1. Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
  2. Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
  3. Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
  4. За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
  5. Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
  6. Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
  7. Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.

Работа таймерами

Ответить

Автор темы
serg-pl-11
новенький
новенький
Сообщения: 1
Зарегистрирован: 20 ноя 2022, 14:37
Имя: Сергей

Работа таймерами

Сообщение serg-pl-11 »

Помогите разобраться
я написал код но он работает не адекватно, а может быть и я не адекватный.

Код: Выделить всё

 A     "start"
      JCN   Ende
      L     #Select_IN
      AW    W#16#FF00
      JN    Err
      L     #Select_IN
      JL    num
      JU    step1
      JU    step2
      JU    step3
      JU    step4
num:  JU    Err

Err:  L     #Select_IN
      L     4
      >=I
      L     0
      T     #Select_IN
      R     "Tag_4"
      R     "Tag_5"
      R     "Tag_2"
      R     "Tag_7"
      R     "start"
      CLR
      SAVE
      JU    Ende
Ende: NOP 0
      BE
step1: A(
      L     #Select_IN
      L     0
      ==I
      )
      L     S5T#15s
      SE    "Tag_4"
      NOP 0
      NOP 0
      NOP 0
      A     "Tag_4"
      =     "M_VA1.1"
      =     "M_VA1.2"
            AN    "Tag_4"
      JNB   Label_0
      L     #Select_IN
      L     1
      +I
      T     #Select_IN
      AN OV
      SAVE
      CLR
Label_0 : A BR
      JCN   Ende
      step2: A    "start"
      S     "M_VA1.1"
      A(
      A     "start"
      L     S5T#20s
      SD    "Tag_5"
      NOP 0
      NOP 0
      NOP 0
      A     "Tag_5"
      )
      R     "M_VA1.1"
      A     "M_VA1.1"
      =     "M_VA1.2"
            A     "Tag_5"
      JNB   Label_1
      L     #Select_IN
      L     1
      +I
      T     #Select_IN
      AN OV
      SAVE
      CLR
Label_1 : A BR
      JCN   Ende
      step3: A    "start"
      S     "M_VA1.1"
      A(
      A     "start"
      L     S5T#25s
      SD    "Tag_2"
      NOP 0
      NOP 0
      NOP 0
      A     "Tag_2"
      )
      R     "M_VA1.1"
      A     "M_VA1.1"
      =     "M_VA1.2"
            A     "Tag_5"
      JNB   Label_2
      L     #Select_IN
      L     1
      +I
      T     #Select_IN
      AN OV
      SAVE
      CLR
Label_2 : A BR
      JCN   Ende
      step4: A    "start"
      S     "M_VA1.1"
      A(
      A     "start"
      L     S5T#30s
      SD    "Tag_7"
      NOP 0
      NOP 0
      NOP 0
      A     "Tag_7"
      )
      R     "M_VA1.1"
      A     "M_VA1.1"
      =     "M_VA1.2"
            A     "Tag_5"
      JNB   Label_3
      L     #Select_IN
      L     1
      +I
      T     #Select_IN
      AN OV
      SAVE
      CLR
Label_3 : A BR
      JCN   Ende

иногда зависает на таймере, то есть таймер не отсчитывает а просто висит
или может первый раз пройти все а вторjй раз при вызове этой FC зависнуть на первом же таймере :crazy0to:
Ответить

Вернуться в «Общие вопросы»