Судя по описанию мигания - некоторые каналы опроса настроены правильно, а некоторые нет.
Вид для печати
Скорее всего, под Long подразумевается тип DINT из CODESYS.
Добрый день.
Продолжаю мучить передачу по Модбас
Читать содержимое регистров из slave устройств научился
Как теперь записать????
Вроде сделал все по инструкции
В СПК есть переменная WorkTempOven типа REAL, в которую я записываю значение через панель используя цифровую клавиатуру.
Как это значение поместить в регистр slave устройства размерность float 2x16 bits и float 32 bits?
Вводим номер регистра в настройках модбаса
Вложение 44089
затем создаем объединение (наверное) чтобы превратить WorkTempOven типа REAL, в массив типа Word
Вложение 44090
Как превратить WorkTempOven типа REAL, в массив типа Word? Объединение для этого подходит?
Какие переменные писать в соотнесении
Вложение 44091
Буду очень признателен за рекомендации
Посмотрите здесь п. 4.4:
https://ftp.owen.ru/CoDeSys3/11_Docu...dbus_v.1.1.pdf
Там есть конкретные примеры.
Возник еще вопрос.
Уверено читаю данные из регистров 32 bit и 2x16bit, однако после отключения питания slave -устройств, на панели отображается последнее значение регистра, а мне нужно чтобы был 0. как это сделать?
Как читать данные из регистров 16bit (integer)? Нужно ли делать объединение для этого?
Скольки разрядные регистры панели во вкладке канал "Modbus Slave"?
Вопросы глупые конечно, но они у меня вызывают затруднения.
В инструкции идет описание подключений продукции ОВЕН, а мне нужно подключить сторонних производителей, поляков, китайцев и прочих.
Чтение\запись в регистры идет в формате WORD, в программах должно быть преобразование типов.
При создании канала можно выбрать соответствующее поведение:
Вложение 44209