Спасибо за помощь!
Спасибо за помощь!
Здравствуйте! Подскажите пожалуйста если в ПЛК-160 для связи с компьютером использовать SCADA, то как объявлять переменные которые будут видны в SCADA - глобальные или сетевые?
Смотря как будете настраивать связь.
Если через OPC CoDeSys - то не принципиально.
Если по ModBus, то переменные добавляются в конфигурацию ПЛК, и таким образом автоматически становятся глобальными
Прошу совета. Имеются переменные типа string, приходящие из scada. Описаны в глобальных переменных. (пока работаю через codesys opc,т.к. не могу разобраться с адресацией в lectus opc по modbus). При пропадании питания на ПЛК переменные обнуляются. Можно ли сделать запись этих переменных в энергонезависимую память? Если можно то как? И что будет проще: записать в энергонезависимую память или проверка условия в скада (IF <var1>не равно <нужное значение> then отправка значений.
Извиняюсь если некорректно изложил мысль.
И еще в догонку)) Как в PLC_PRG объявить программу? С FB все ясно, а PRG так не объявляется, всю справку перерыл - не могу найти((
Чтобы понять рекурсию нужно понять рекурсию
Вы нас пугаете.
1.Сделайте их global retain
var global retain
s : ..
var не ретайн
init : bool
_s - в области обмена
if not init then
init := true;
_s := s;
end_if
s := _s;
2.А зачем её объвлять ? Описали и вызывайте
Подскажите, как лучше всего в ПЛК 100 организовать учет наработки оборудования в маш\часах. Естественно, старт\стоп будет программный...
Считайте секунды
спасибо, прошу прощения за тупые вопросы. Просто для меня все что делаю в новинку, всему учусь.
Ну без объявления не получается.
пытаюсь записать из PLC_PRG в переменную программы значение таким образом: LOGIC.UTRO1:=STRING_TO_TOD(UTRO_1); при компиляции выдает:
"Операндом для 'ST', 'STN', 'S', 'R' должна быть переменная или прямой адрес доступные по записи"
Замените первый операнд переменной, имеющей доступ на запись.
В FB решалось описанием переменной UTRO1 в VAR_INPUT. А тут как быть не пойму.
Чтобы понять рекурсию нужно понять рекурсию
А вы её, родимую, и в program сделайте var_input