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 области независимыми.

luckyrin
21.11.2024, 16:55
Здравствуйте! Пытаюсь настроить панель СПК107 в качестве Slave. Из среды Codesys успешно подключаюсь к СПК по интерфейсу USB. Добавил интерфейс Ethernet с указанием IP-адреса (предварительно проверял ping с ПК по указанному IP-адресу). В интерфейс Ethernet добавил устройство Modbus TCP Slave. Настройки устройства Slave оставил по умолчанию. При запуске онлайн-отладки проект загружается в СПК и запускается. В онлайн-отладке на вкладке соотнесения входов-выходов устройства TCP-Slave видно, что "Шина не запущена...", а само устройство отмечено красным треугольником. Устройство верхнего уровня при этом не подключено. При этом в качестве Мастера TCP СПК работает нормально. Повторил опыт из видео "Видео 11. ОВЕН ПЛК210/200. Настройка обмена в режиме Modbus TCP Slave" https://www.youtube.com/watch?v=Zq1G_Njl5cw&t=205s, результат тот же: красный треугольник на устройстве TCP-Slave/ Помогите, пожалуйста, разобраться с "незапущенной шиной".

Евгений Кислов
21.11.2024, 17:01
Добрый день.



В онлайн-отладке на вкладке соотнесения входов-выходов устройства TCP-Slave видно, что "Шина не запущена...", а само устройство отмечено красным треугольником. Устройство верхнего уровня при этом не подключено

В данный момент - всё нормально.
Пока слэйву не начнут поступать запросы (точнее - пока мастер не установит с ним соединение) - зеленого кружка у его компонента не появится.

luckyrin
21.11.2024, 19:41
Добрый день.



В данный момент - всё нормально.
Пока слэйву не начнут поступать запросы (точнее - пока мастер не установит с ним соединение) - зеленого кружка у его компонента не появится.

Так-то оно так. Обратил внимание в видеоролике "Видео 11. ОВЕН ПЛК210/200. Настройка обмена в режиме Modbus TCP Slave", что у ведущего на момент первого запуска ПЛК не был подключен к мастеру и все -равно устройство слэйв имело зеленый кружок.

Евгений Кислов
21.11.2024, 20:02
Так-то оно так. Обратил внимание в видеоролике "Видео 11. ОВЕН ПЛК210/200. Настройка обмена в режиме Modbus TCP Slave", что у ведущего на момент первого запуска ПЛК не был подключен к мастеру и все -равно устройство слэйв имело зеленый кружок.

В видео использовалась версия CODESYS V3.5 SP14 Patch 3.
Если у вас более новая версия - то в них поведение иконок изменилось, насколько я помню.
В общем, пока реальный мастер отсутствует - переживать о иконках нет никакого смысла.

luckyrin
21.11.2024, 21:08
В видео использовалась версия CODESYS V3.5 SP14 Patch 3.
Если у вас более новая версия - то в них поведение иконок изменилось, насколько я помню.
В общем, пока реальный мастер отсутствует - переживать о иконках нет никакого смысла.

Подключился к СПК с помощью ОРС-сервера. Связь с СПК (СПК - слэйв) пошла! Буду разбираться с верхним уровнем: в нем проблема оказалась. Благодарю за участие!