PDA

Просмотр полной версии : Блок OR - нижний ввод работает через один вызов ((((



parovoZZ
15.09.2014, 17:38
Программирую ПЛК100 + МВ110 + МУ110. Вылез непонятный косяк. Ставлю на схему ИЛИ (в ФБ - функциональный блок))) - схема местами работает, местами нет. Выяснил - по верхнему входу работает как надо - т.е. пришла еденичка на верхний вход (на нижнем нолик), на выходе тоже еденичка. По нижнему входу ИЛИ работает с задержкой - на нижний вход пришла еденичка (на верхнем нолик) - на выходе ноль. При следующем вызове ФБ - на обоих входах нолики - на выходе единичка. Сбрасывается единичка при следующем вызове ФБ при условии, что на обоих входах 0. Что за неправильный OR???

lara197a
15.09.2014, 18:08
Скорее всего у вас где-то множественная запись выхода.

capzap
15.09.2014, 18:55
Программирую ПЛК100 + МВ110 + МУ110. Вылез непонятный косяк. Ставлю на схему ИЛИ (в ФБ - функциональный блок))) - схема местами работает, местами нет. Выяснил - по верхнему входу работает как надо - т.е. пришла еденичка на верхний вход (на нижнем нолик), на выходе тоже еденичка. По нижнему входу ИЛИ работает с задержкой - на нижний вход пришла еденичка (на верхнем нолик) - на выходе ноль. При следующем вызове ФБ - на обоих входах нолики - на выходе единичка. Сбрасывается единичка при следующем вызове ФБ при условии, что на обоих входах 0. Что за неправильный OR???

Представляете, если напишите код на ST, а не на CFC - всё будет работать

Валенок
15.09.2014, 19:00
Небось порядок не по потоку - обычное дело.

parovoZZ
15.09.2014, 22:50
А как это узнать, что не по порядку?

Валенок
16.09.2014, 00:30
Циферки у квадратиков посмотреть

parovoZZ
16.09.2014, 16:54
Что за циферки и квадратики?

Вот скрины:
по врехнему входу
14419

по нижнему, первый вызов
14420

следующий вызов
14421

parovoZZ
16.09.2014, 17:01
Представляете, если напишите код на ST, а не на CFC - всё будет работать

Это шутка? Я уже думал об этом))) Только не весь код, а блок ИЛИ.

lara197a
16.09.2014, 17:19
Можно попробовать:
Проект-очистить все
Проект -компилировать

Проект в онлайн гоняете?

приборист
16.09.2014, 17:25
А может просто надо цикл сделать?
Тогда и выход запишется.

Выкладывайте программу.
Скрины с пошаговым выполнением ни о чем не говорят.

Валенок
16.09.2014, 17:31
Что за циферки и квадратики?
Черные циферки в маленьких серых квадратиках.
Гимнастика для ума, еcли учесть когда выполняется #3, а когда #7 )))

приборист
16.09.2014, 17:37
Черные циферки в маленьких серых квадратиках.
Гимнастика для ума, еcли учесть когда выполняется #3, а когда #7 )))

И команда "Порядок" -> "В соответствии с потоком данных" должны решить эту проблему :)

capzap
16.09.2014, 23:31
Это шутка? Я уже думал об этом))) Только не весь код, а блок ИЛИ.

А Вас не смутило, что я угадал на каком языке написан код? Не думал шутить, а направление уже подсказали

parovoZZ
17.09.2014, 22:46
Проект в онлайн гоняете?

канеш в онлайн и старт

parovoZZ
17.09.2014, 22:47
И команда "Порядок" -> "В соответствии с потоком данных" должны решить эту проблему :)

все заработало!!!

Валенок
18.09.2014, 11:34
Пиво - где ?