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 не получается
СODESYS V3.5: Repository Archive V3.5 SP4 (необходим для старых СПК) / Раздел CDS V3.5 на сайте
Форум: Вопросы и ответы / Визуализация / Настройка обмена с другими устройствами
Web-панель ВП110 / Modbus-индикатор СМИ2-М
Telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru | oscat.ru | Как обратиться в техподдержку?
Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | XY problem | Как правильно задавать вопросы | AnyDesk
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 , а оно работает, может это входную в программе надо ограничить? А я хотел бы чтобы у меня именно блок не пускал.
Да уж я опять напутал вход с переменной, но все таки хотелось бы без всякой писанины ограничить вход, а не переменную. Может есть такая возможность. Потому как блок он и есть, что то отдельное он должен сам себя защищать. Если подскажете прям спасете.
Bad programmers worry about the code. Good programmers worry about data structures and their relationships
среди успешных людей я не встречала нытиков
Барбара Коркоран
Да я пока путаюсь , извините. Хотя создание тоже пригодится.
Вы, вероятно, ко входу привязываете переменную, которой при отладке присваиваете значение 70 или -10.Вот так сделал, блок вставляю в программу и на входе ставлю 70 или -10 , а оно работает,
Действительно, так будет работать.
Ограничение диапазона проверяется только на этапе компиляции - если в переменную присвоено значение, которое выходит за диапазон ее типа - то будет сгенерирована ошибка.
Для вашей ситуации нужно использовать POU для неявных проверок:
2023-03-17_7-01-15.png
https://content.helpme-codesys.com/e...cit_check.html
Последний раз редактировалось Евгений Кислов; 17.03.2023 в 07:09.
СODESYS V3.5: Repository Archive V3.5 SP4 (необходим для старых СПК) / Раздел CDS V3.5 на сайте
Форум: Вопросы и ответы / Визуализация / Настройка обмена с другими устройствами
Web-панель ВП110 / Modbus-индикатор СМИ2-М
Telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru | oscat.ru | Как обратиться в техподдержку?
Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | XY problem | Как правильно задавать вопросы | AnyDesk
Добрый день. CODESYS V3.5 SP17 Patch 3 после перезапуска ПК, CODESYS не запускается, выдает ошибку. Screenshot_1.jpg. При повторной инсталяции пункт Repair не помог. До перезагрузки ПК установил библиотеку OwenCommunication и пытался обновить пакет конвертации проектов CODESYS 2.3 в процессе обновления было много ошибок, после я отменил процесс обновления. Подскажите пожалуйста решение. Спасибо.
СODESYS V3.5: Repository Archive V3.5 SP4 (необходим для старых СПК) / Раздел CDS V3.5 на сайте
Форум: Вопросы и ответы / Визуализация / Настройка обмена с другими устройствами
Web-панель ВП110 / Modbus-индикатор СМИ2-М
Telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru | oscat.ru | Как обратиться в техподдержку?
Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | XY problem | Как правильно задавать вопросы | AnyDesk
Добрый день.
CODESYS 3.5 SP18/19 с контроллером Raspberry Pi.
Пробовал с Raspberry Pi 3 в демо моде, отлично все работало.
Потом подключил новый Raspberri Pi 4 B. Рантайм тихо слетает через пару минут. Иногда успеваю логин сделать и потом слетает.
Чтобы снова завелся, делаю старт рантайма, снова на несколько секунд все оживает, потом подыхает. В логе при этом не пишет никаких ошибок.
Можно ли лог контроллера завербосить или как-то понять почему падает рантайм?