Это ж стандартная технология программирования на языках МЭК. В одной главной программе пишется подряд куча всяких штук, одна, за одной. Все они работают как бы параллельно. Посмотрите язык LD. Там в одной программе может быть ..000 цепей и все в одном цикле. Вы пытаетесь программировать ПЛК как компьютер. Отсюда встречное сопротивление программной среды.
В эмуляторе CoDeSys цикл соответствует тику таймера PC около 55 мс. Не вписаться в цикл тут просто не реально при всем желании. Это ж надо большую кучу вычислений с типами реал в одном месте навалить, все это в цикл завернуть на безумное число итераций… Даже если на ПЛК Овен (правильно) написать Большую программу управления Большим андронным коллаидром, то не будет она такую длительность цикла иметь….![]()
Для понимания того, что говорит Игорь надо сделать простое действие.
Напишите оч. простую программу:
a:=a+1; (тип переменной любой кроме Bool)
И что называется почувствуйте разницуТак как в Си для такого ж эффекта пришлось писать for...
БудетУ нас дедок там есть он еще в начале 50 на 1 из 3 тогда в союзе существующих кампов прогал рассчеты балестических траекторий ракет))
А на счет а := a + 1, ет я так понимаю последовательно создать несоклько PLC_PRG сделать??а в какой последовательности они вызываются?И как самому эту последовательность сделать??