Как настроить Modbus slave в Codesys ?
![Сообщение Сообщение](./styles/prosilver/imageset/icon_post_target.gif)
Вопрос: как настроить Modbus slave в Codesys в панелях Weintek, доступен ли Modbus slave в Codesys в панелях Weintek и т.д.
Ответ: Согласно спецификации Codesys в панелях Weintek поддерживает только Modbus master.
Речь про объект в дереве проекта , т.е. средствами конфигурирования невозможно создать Modbus TCP slave.
![Изображение](https://s1.radikal.cloud/2024/06/04/Weintek_Codesys_MB_Slave.png)
Но средствами пользовательской программы можно. Например, использовать функциональный блок ModbusServer из библиотеки ModbusTCP Slave, * (3S - Smart Software Solutions GmbH)
![Изображение](https://s1.radikal.cloud/2024/06/04/Weintek_Codesys_MB_Slave_FB.png)
Мы проверили - трое суток - полёт нормальный.
Но есть нюансы:
1) запросы что, 3 , что 4 функцией - дают один и тот же результат
2) не стоит выходить в своих запросах за размер массивов pOutputData - а то в ответе можно получать значение uiInputDataSize
3) ФБ успешно компилируется и работает в Codesys версии 3.5.18
4) версия Codesys OS 20220818
Ответ: Согласно спецификации Codesys в панелях Weintek поддерживает только Modbus master.
Речь про объект в дереве проекта , т.е. средствами конфигурирования невозможно создать Modbus TCP slave.
![Изображение](https://s1.radikal.cloud/2024/06/04/Weintek_Codesys_MB_Slave.png)
Но средствами пользовательской программы можно. Например, использовать функциональный блок ModbusServer из библиотеки ModbusTCP Slave, * (3S - Smart Software Solutions GmbH)
![Изображение](https://s1.radikal.cloud/2024/06/04/Weintek_Codesys_MB_Slave_FB.png)
Мы проверили - трое суток - полёт нормальный.
Но есть нюансы:
1) запросы что, 3 , что 4 функцией - дают один и тот же результат
2) не стоит выходить в своих запросах за размер массивов pOutputData - а то в ответе можно получать значение uiInputDataSize
3) ФБ успешно компилируется и работает в Codesys версии 3.5.18
4) версия Codesys OS 20220818