Написание программ для плк в codesys для обмена данными с другими устройствами по modbus
Начать можно с этого:
https://ftp.owen.ru/CoDeSys3/11_Docu...odbus_v2.2.pdf
Добрый день!
Пытаюсь наладить связь с MasterOPC Universal Modbus Server по руководству (стр.33 )в начале темы.Не получается. ПЛК 210-03. Куда копать, что посмотреть?
С соединением с ModbusOPC получилось. Есть рабочий вариант по соединению 2 ПЛК по ModbusTCP?
В документации отдельно описаны настройки для мастера и слэйва:
https://ftp.owen.ru/CoDeSys3/11_Docu...odbus_v2.2.pdf
Конкретного примера нет, потому что для двух ПЛК есть более удобные способы настройки обмена - например, сетевые переменные.
Здравствуйте!
В "Настройках обмена по протоколу modbus codesys v3.5" Есть фраза "Общее кол-во экземпляров ФБ.... в проекте не должно превышать 10"
Подскажите, с чем это связано и можно ли обойти?
Добрый день.
Это связано с ограничениям в системных библиотеках CODESYS.
Обойти в явном виде это нельзя, но можно в пределах одного COM-порта обойтись всего двумя экземплярами: один на открытие порта (COM_Control), второй - для обмена через него (например, MB_SerialRequest).
Допустим, возьмём экземпляр MB_SerialReques.
Адреса слейвов, коды функций, значения для получения/отправки и т.п. это всё задаётся через переменные, привязанные к этому экземпляру, а дальше экземпляр как-то запускается и происходит обмен. Потом изменяем значения переменных и заново запускаем экземпляр.
Я правильно Вас понял?