Всё, собственно, так и делаю. У меня всего 3 регистра: 1 на чтение, 2 на запись. В ИП они разнесены еще и по разным экранам.
Буду с нуля добавлять по одному и смотреть где споткнется, спасибо за совет
Всё, собственно, так и делаю. У меня всего 3 регистра: 1 на чтение, 2 на запись. В ИП они разнесены еще и по разным экранам.
Буду с нуля добавлять по одному и смотреть где споткнется, спасибо за совет
Еще момент выравнивания регистров учтите для ПЛК. на этом тоже сразу спотыкаешься как правило.
To melky Я вроде все учитываю: и выравниваю, и нумерацию вроде правильно проставил.
На всякий случай прикрепляю архив с проектом. Может кто глянет?!
У вас в ust1 и ust2 из разных мест идет запись и инициализация.
Со стороны панели, при инициализации и еще и указаны в Var Ratein. Это как раз и может быть проблемой.
Вам надо сделать это разными переменными и из панели их менять... Начните с этого
Modbus slave он по определению ratein
Причем здесь "из разных мест".
Нумерация регистров внутри слейва ПЛК начинается с 0
Захват-1.png
Первый 2 byte (ust2) имеет адрес 0
Второй 2 byte (ust1) имеет адрес 1
А в проекте панели адреса у них почему-то 3 и 2.
Захват-2.png Захват-3.png
И зачем по два регистра читать/писать, у Вас что переменные DWord?
И здесь тоже
Захват-4.png
ЗЫ
К стати для экрана "Показания весов" в слейве ПЛК нет регистра
Или Вы думаете, что из UMD мастера ПЛК вес сам попадет в слейв? Панель не может к весу обратится
Последний раз редактировалось petera; 07.02.2017 в 20:34.
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg
Добавлять нужно Float, а не 4byte
Захват-1.png
Адрес Ves_HMI для панели будет 2
Захват-2.png
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg
petera С адресами я понял Вас в 165 посте, спасибо. Но вот как мне переменную ves передавать в ves_HMI?
копированием в программе ПЛК из одной переменной во вторую, например в конце цикла программы.