Число 8229 это 2025 год в HEX , скорее всего вы в панели выводите дату и время в эти регистры) 1 Год в панели.jpg
Посмотрите в настройках панели, стоит галка вывода времени?
Последний раз редактировалось kondor3000; 06.01.2025 в 12:21.
Делал обмен "СП300 --- Мастер" по обучающему видео https://rutube.ru/video/d10dd867827a...69bffa16606d2/
В нем говориться, что PSW 256 --- Holding Registers 256, PFW256 --- Holding Registers 10256. Я думал, что ПЛК сам понимает и использует регистры 256 и 10256 соответственно.
Регистры.png
Для проверки изменил регистры у красных переменных, чтобы не пересекались. При загрузке программы во всех зелёных и красных переменных значение 0.
Да, вы правы, галка стояла - убрал. Теперь выводятся нули, так как значения заданных переменных нули. Думаю, сейчас с отображением значений все верно.
Почему при вводе значений с панели они не записываются в переменные? Нужна триггерная переменная?
При перезагрузке ПЛК значения введенных переменных остаются на Панели, но не передаются в ПЛК.
При попытке присвоить значения в Codesys, они не присваиваются - остаются нули.
HMI2.png
Последний раз редактировалось Mikhail_NNT; 06.01.2025 в 13:33.
10256 и 256
Ххххх и 012С
Найдите 16ричный код с 10256... Это не 012С
012С это даже 300 регистр, а 10300 тогда 283С
Последний раз редактировалось МихаилГл; 06.01.2025 в 13:49.
Последний раз редактировалось МихаилГл; 06.01.2025 в 14:01.
Еще раз опишу, чтобы понять, что я напутал.
Панель СП310-Р --- Слейв, ПЛК 210 --- Мастер, протокол ModBus TCP ( вывод значений с ПЛК на Панель с каналов №4 и №5 работает как надо).
Использую канал №6 для вывода значения 2-х переменных (PSW 300, PSW 302) ПЛК на Панель, канал №7 для записи введенных значений 3-х переменных (PFW310, PFW 312, PFW314) Панели на ПЛК.
Каналы.png Каналы1.png
В Конфигураторе два цифровых дисплея PSW 300 и PSW 302 (Word, Unsigned, 4 знака), три ввода данных PFW310, PFW 312, PFW314 (Word, Unsigned, 4 знака).
Конфигуратор1.png Конфигуратор3.png
Ниже код Main программы ПЛК, где обрабатываются все переменные.
Код ПЛК.png
Нужно, чтобы при вводе значений на Панели и после выключения/перезагрузки ПЛК, они присваивались переменным ПЛК.
Сейчас наблюдаю следующее, при включении ПЛК, в Codesys во всех переменных нули, на Панели раннее введенные значения (но не переданные в переменные ПЛК).
При попытке задать значения в Codesys, сразу сбрасываются на нули.
Пересмотрел еще раз вышеуказанное видео, перепроверил элементы, переменные и каналы. С регистрами PSW и PFW на видео одна информация, по факту все не так.
Сам уже запутался, не пойму в чем ошибся.
Последний раз редактировалось Mikhail_NNT; 06.01.2025 в 14:46.