Мнение человека со стороны :-)
Цитата:
Сообщение от
pirsabat
Спасибо CEkip за помощь.
А Валенку спасибо конечно говорить не надо:eek: ?!
Цитата:
Сообщение от
pirsabat
Для себя сделал вывод - нужно в программе физический вход/выходы записывать его физическим адресом (%QX1.1).
на мой взгляд с такими выводами тоже далеко не уедешь!!! простой пример: Вы добавили в начало модуля конфигурации ModBus(Master/Slave) еще одну переменную и все "физические адреса" сдвинулись!!! - так получается сплошной геморрой :-) и любая переделка программы может перерости в жуткий геморой.
Лучше пользоваться нормальными именами переменных rlT_Atmosf - что означает переменная типа REAL равная температуре наружного воздуха и тд. Для вывода на панели оператора будет называться wdT_Atmosf - означает переменная типа WORD равная .....
P. S. в таком случае ни какой путаницы не будет и программа будет читаться (программистом/наладчиком) на пару порядков быстрее чем:
If %QX1.1 and %QW11.2.0 then
.....
end_if
мой вариант:
If rlT_Atmosf < 1 then
.....(*Пора включать подогрев аккумуляторного бака*)
elsif rlT_Atmosf > 3 then
.....(*Пора выключать подогрев аккумуляторного бака*)
end_if
P. S. Сравнивайте и решайте сами как Вам удобней.