PDA

Просмотр полной версии : ModBus slave пользовательская функция



Антон Замилов
13.08.2019, 16:58
Здравствуйте!
Возможно простым способом организовать обработку пользовательской функции (0х45) по протоколу modbus rtu slave на ПЛК304.
Или придется использовать это "CODESYS V3.5. Реализация нестандартных протоколов" и весь протокол с нуля переписывать?

Евгений Кислов
14.08.2019, 07:39
Добрый день.
Простых способов нет, нужно действительно писать реализацию самостоятельно, через библиотеки.

capzap
14.08.2019, 07:47
Есть спецификация протокола, а в контроллерах этих функций еще меньше. То что Вы хотите реализовать придется делать самому и дополнительно добавлять требуемый базовый функционал

Антон Замилов
14.08.2019, 13:57
Плохо. Так как устройство slave и буфер приходится перебирать чуть ли не побайтно, что бы найти начало и конец нужного сообщения.
Ни кто не знает в mb_slave при ошибке ILLEGAL_FUNCTION в буфер попадает сообщение с неизвестным кодом функции?

Антон Замилов
20.08.2019, 17:45
Не правильно выразился
было бы не плохо если был бы в ФБ MB_SLAVE еще один выход из которого можно взять сообщение в сыром виде.
Например вышла ошибка ILLEGAL_FUNCTION, следовательно адрес и CRC верные (проверять не надо), закинул в свой обработчик и из него же передал ответ.