Что может быть проще чем одна строка кода в любом месте ПЛЦ_ПРГ?
Var_to_HMI:=Var_from_Modbus;
где обе переменные прописаны (объявлены) в конфигурации ПЛК в соответствующих регистрах\портах.
Что может быть проще чем одна строка кода в любом месте ПЛЦ_ПРГ?
Var_to_HMI:=Var_from_Modbus;
где обе переменные прописаны (объявлены) в конфигурации ПЛК в соответствующих регистрах\портах.
Bad programmers worry about the code. Good programmers worry about data structures and their relationships
среди успешных людей я не встречала нытиков
Барбара Коркоран
Спасибо, я так и сделал.
Думал может есть вариант обойтись одной переменной.
Здравствуйте, кто нибудь знает какой протокол по умолчанию у ТРМ-32 и ТРМ-202?Modbus ASCII,Modbus RTU или может быть OWEN?
Здравствуйте!
Вопрос конечно глупый но уточнить надо.
Перевожу старый код программы к одному языку ST так как он написан на разных языках. Так вот в старом коде увидел следующее:
В контроллер (slave) с панели (master) передаются уставки и сохраняются в RETAIN.
R1:word; (* переменная уставки в контроллере*)
new1:word; (* переменная уставки с панели*)
-/-/-/-/-/-/-
IF R1 <> new1 then
R1:=new1;
END_IF;
Из данного примера видно что 2 уставки сравниваются, и если не равны то присваиваем новое значение.
Можно же напрямую передать значение с панели сразу в переменную RETAIN. Примерно так:
R1 AT %QW7.1.0:word; (* переменная уставки в контроллере*)
Может я чего-то не до понял? )))
Заранее благодарен.
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg
Всем привет! У меня из панели, читается реальное время тремя WORD ( час, мин, сек) в системе HEX (шестнадцатиричная), а в PLC - время работы считается тремя WORD ( час, мин, сек), в DEC (десятичной системе).
Мне надо сравнивать время из панели со временем из PLC, секунды с секундами, минуты с минутами и т. д.
Вложение 49528
Как просто, желательно в 1-2 строки на языке ST перевести отдельно секунды, минуты и часы из системы HEX в систему DEC ?
kondor3000, а можно глупый вопрос ? откуда у вас вообще секунды и минуты больше 60 ? какое-то новое измерение времени ?
Это реальное время из панели СП310-Р, из 33, 34 и 35 системных регистров, в панели отражается в HEX, 12 час, 56 мин, 59 сек, а в PLC в системе DEC
выходит 18 час, 86 мин , 89 сек.
Мне надо это сделать в программе и быстро 1-2 строками.
Поэтому и спрашиваю: Как просто, желательно в 1-2 строки на языке ST перевести отдельно секунды, минуты и часы из системы HEX в систему DEC ?