VAR_INPUT
wa11: BOOL;
w12: TIME;
w13: TIME;
w09: REAL;
st01: REAL; Хочу w09 и st01 ограничить. Могу в INT перевести Делаю как указану в справочнике 2.3 не получается
Вид для печати
VAR_INPUT
wa11: BOOL;
w12: TIME;
w13: TIME;
w09: REAL;
st01: REAL; Хочу w09 и st01 ограничить. Могу в INT перевести Делаю как указану в справочнике 2.3 не получается
FUNCTION_BLOCK Nasos_Otop_Syst
VAR_INPUT
wa11: BOOL;
w12: TIME;
w13: TIME;
w09: INT(0..60);
st01: REAL;
END_VAR
VAR_OUTPUT
Pusk_Nasos_Otop_Syst: BOOL;
Pusk_Nasos_Ohl_Syst: BOOL;
wa25: TIME;
wa26: TIME;
END_VAR
VAR
TON_2: TON;
TOF_2 : TOF;
a1 : BOOL;
d1 : BOOL;
b1 : BOOL;
END_VAR Вот так сделал, блок вставляю в программу и на входе ставлю 70 или -10 , а оно работает, может это входную в программе надо ограничить? А я хотел бы чтобы у меня именно блок не пускал.
Да уж я опять напутал вход с переменной, но все таки хотелось бы без всякой писанины ограничить вход, а не переменную. Может есть такая возможность. Потому как блок он и есть, что то отдельное он должен сам себя защищать. Если подскажете прям спасете.
Да я пока путаюсь , извините. Хотя создание тоже пригодится.
Вы, вероятно, ко входу привязываете переменную, которой при отладке присваиваете значение 70 или -10.Цитата:
Вот так сделал, блок вставляю в программу и на входе ставлю 70 или -10 , а оно работает,
Действительно, так будет работать.
Ограничение диапазона проверяется только на этапе компиляции - если в переменную присвоено значение, которое выходит за диапазон ее типа - то будет сгенерирована ошибка.
Для вашей ситуации нужно использовать POU для неявных проверок:
Вложение 66570
https://content.helpme-codesys.com/e...cit_check.html
Добрый день. CODESYS V3.5 SP17 Patch 3 после перезапуска ПК, CODESYS не запускается, выдает ошибку. Вложение 66595. При повторной инсталяции пункт Repair не помог. До перезагрузки ПК установил библиотеку OwenCommunication и пытался обновить пакет конвертации проектов CODESYS 2.3 в процессе обновления было много ошибок, после я отменил процесс обновления. Подскажите пожалуйста решение. Спасибо.
Добрый день.
CODESYS 3.5 SP18/19 с контроллером Raspberry Pi.
Пробовал с Raspberry Pi 3 в демо моде, отлично все работало.
Потом подключил новый Raspberri Pi 4 B. Рантайм тихо слетает через пару минут. Иногда успеваю логин сделать и потом слетает.
Чтобы снова завелся, делаю старт рантайма, снова на несколько секунд все оживает, потом подыхает. В логе при этом не пишет никаких ошибок.
Можно ли лог контроллера завербосить или как-то понять почему падает рантайм?