PDA

Просмотр полной версии : Modbus TCP Slave



KIB52
21.12.2022, 13:05
Добрый день. Связываю ПЛК210-2 с СП315Р по Ethernet. Установлен CoDeSys 3.5 SP17. Пользуюсь видео-примером "ОВЕН ПЛК210/200. Настройка обмена в режиме Modbus TCP Slave". На панели оставил только индикатор и переключатель с индикацией. Разница в названиях переменных и IP адреса другие, остальное один в один. На лампе 1х0, на переключателе 0х0. У ПЛК одну переменную привязал к 0-му биту 0-го регистра вр. хранения, другую к 0-му биту 0-го входного регистра. На вопрос "всегда обновлять - ответ Вкл2 всегда в задаче цикла шины. Устройства в одной LAN- сети. У Ethernet установлен ModbusTCP Slave Device. Вроде все описал. Обмен не получается хоть ты тресни. Может подскажете на что обратить еще внимание.

Евгений Кислов
21.12.2022, 13:07
Добрый день. Связываю ПЛК210-2 с СП315Р по Ethernet. Установлен CoDeSys 3.5 SP17. Пользуюсь видео-примером "ОВЕН ПЛК210/200. Настройка обмена в режиме Modbus TCP Slave". На панели оставил только индикатор и переключатель с индикацией. Разница в названиях переменных и IP адреса другие, остальное один в один. На лампе 1х0, на переключателе 0х0. У ПЛК одну переменную привязал к 0-му биту 0-го регистра вр. хранения, другую к 0-му биту 0-го входного регистра. На вопрос "всегда обновлять - ответ Вкл2 всегда в задаче цикла шины. Устройства в одной LAN- сети. У Ethernet установлен ModbusTCP Slave Device. Вроде все описал. Обмен не получается хоть ты тресни. Может подскажете на что обратить еще внимание.

Добрый день.

Начиная с SP16 изменился порядок байт в слэйве для битовых функций (независимо от состояния галочки Дискретные битовые области). То есть если мастер-устройство запрашивает состояние 0-го бита с помощью функции 0x01 или 0x02 – то фактически будет возвращено состояние 8-го бита (и наоборот).Аналогично обстоит дело и с записью бит функциями 0x05 и 0x0F. Разработчики CODESYS осознанно внесли это изменение и не планируют устранять его.

KIB52
21.12.2022, 13:10
Вот те на. Спасибо большое, сейчас буду пробовать. И вопрос "Дискретные битовые области" что это когда этим пользоваться.

Валенок
21.12.2022, 13:11
Это специально внесли чтоб по капле выдавить из себя битовое кроилово видимо.

Евгений Кислов
21.12.2022, 13:13
Вот те на. Спасибо большое, сейчас буду пробовать. И вопрос "Дискретные битовые области" что это когда этим пользоваться.

По умолчанию в реализации CODESYS область Coils наложена на Holding registers, а область Discrete inputs - на область Input registers.
Галочка "Дискретные битовые области" делает все 4 области независимыми.