Добрый день.
LIMIT - это оператор, он поддерживается во всех языках, доступных в CODESYS.
Аналог IN_RANGE / OUT_RANGE есть в библиотеке Util.
Вложение 59692 Вложение 59693
Вид для печати
Добрый день.
LIMIT - это оператор, он поддерживается во всех языках, доступных в CODESYS.
Аналог IN_RANGE / OUT_RANGE есть в библиотеке Util.
Вложение 59692 Вложение 59693
LIMITALARM мониторит и только сигнализирует о выходе за границы. Требуется же контролировать переменную, держать ее значение в заданном диапазоне.
Прошу прощения, но не совсем понятно, как блок с входными параметрами типа VAR_INPUT может влиять на входную переменную. Чтобы контролировать (удерживать) значение переменной в заданном диапазоне требуется подать ее на вход типа VAR_IN_OUT. Или здесь это не так?
Извините, а как, на ваш взгляд, IN_RANGE и OUT_RANGE работают?
Вложение 59694
Cудя по вашей фразе - вам все же оператор LIMIT нужен.
https://help.codesys.com/webapp/_cds...rsion=3.5.17.0
Вообще интересует LIMIT.
У блока LIMITALARM все выходы BOOL, куда прикрутить, допустим INT ?
https://help.codesys.com/webapp/_cds...rsion=3.5.17.0
https://youtu.be/HBykDVdMskA (для LD принцип использования аналогичен)
А про IN_RANGE и OUT_RANGE - прошу простить, сам забыл как работают.
Да, получилось. Непонятка с редактором вышла, не умею пока как следует правильно пользоваться. Спасибо за помощь!
У блока с параметром VAR_IN_OUT в редакторе LD над коннектором есть ещё одна линия, для чего этот "хвостик"?
Вложение 59697