Тут есть проблема, отображать полученное время в панели можно в мин и сек, на одном дисплее. А вот задать вы можете только в секундах (один дисплей)
или в мин. и секундах (2 дисплея)
Вид для печати
Число 8229 это 2025 год в HEX , скорее всего вы в панели выводите дату и время в эти регистры) Вложение 81146
Посмотрите в настройках панели, стоит галка вывода времени?
Делал обмен "СП300 --- Мастер" по обучающему видео https://rutube.ru/video/d10dd867827a...69bffa16606d2/
В нем говориться, что PSW 256 --- Holding Registers 256, PFW256 --- Holding Registers 10256. Я думал, что ПЛК сам понимает и использует регистры 256 и 10256 соответственно.
Вложение 81148
Для проверки изменил регистры у красных переменных, чтобы не пересекались. При загрузке программы во всех зелёных и красных переменных значение 0.
Да, вы правы, галка стояла - убрал. Теперь выводятся нули, так как значения заданных переменных нули. Думаю, сейчас с отображением значений все верно.
Почему при вводе значений с панели они не записываются в переменные? Нужна триггерная переменная?
При перезагрузке ПЛК значения введенных переменных остаются на Панели, но не передаются в ПЛК.
При попытке присвоить значения в Codesys, они не присваиваются - остаются нули.
Вложение 81149
10256 и 256
Ххххх и 012С
Найдите 16ричный код с 10256... Это не 012С
012С это даже 300 регистр, а 10300 тогда 283С
Еще раз опишу, чтобы понять, что я напутал.
Панель СП310-Р --- Слейв, ПЛК 210 --- Мастер, протокол ModBus TCP ( вывод значений с ПЛК на Панель с каналов №4 и №5 работает как надо).
Использую канал №6 для вывода значения 2-х переменных (PSW 300, PSW 302) ПЛК на Панель, канал №7 для записи введенных значений 3-х переменных (PFW310, PFW 312, PFW314) Панели на ПЛК.
Вложение 81152 Вложение 81153
В Конфигураторе два цифровых дисплея PSW 300 и PSW 302 (Word, Unsigned, 4 знака), три ввода данных PFW310, PFW 312, PFW314 (Word, Unsigned, 4 знака).
Вложение 81154 Вложение 81155
Ниже код Main программы ПЛК, где обрабатываются все переменные.
Вложение 81156
Нужно, чтобы при вводе значений на Панели и после выключения/перезагрузки ПЛК, они присваивались переменным ПЛК.
Сейчас наблюдаю следующее, при включении ПЛК, в Codesys во всех переменных нули, на Панели раннее введенные значения (но не переданные в переменные ПЛК).
При попытке задать значения в Codesys, сразу сбрасываются на нули.
Пересмотрел еще раз вышеуказанное видео, перепроверил элементы, переменные и каналы. С регистрами PSW и PFW на видео одна информация, по факту все не так.
Сам уже запутался, не пойму в чем ошибся.