Нет, все само обрабатывается. Если не совпадает контрольная сумма или превышен тайм-аут ответа выдается соответствующая ошибка в LastError. Почитайте документ PLC_Configuration, там это все расписано, в т.ч. и ошибки.
Контрольная сумма, формировка пакетов и тд нужна, если Вы будете сами пакеты создавать и отправлять/получать через библиотеку syslibcom, но поверьте, оно того не стоит
Ну вот, сегодня, значится, былf попытка соединения ПЛК-150-I.M. с частотником от ВЕСПЕРа. Попытка успехом не увенчалась.
Для соединения использовался интерфейс RS-232 и кабель (Rx,Tx,GND).
В конфигураторе был добавлен Modbus master с интерфейсом связи RS-232. А дальше начались чудеса. При попытке логина из Codesys вылетае непонятное сообщение об ошибке.
Причем так и не удалось выяснить закономерность появления этого сообщения. Иногда после ресета ПЛК оно не выдается. Прошивка ПЛК и таргеты версии 2.
Затем в Modbus Master был добавлен Universal Modbus Device (NetMode = Serial). Проводилось считывание Last Error. При этом, в некоторых случаях она равнялась 0 (т.е. соединение установлено), а в некоторых 81 (таймаут ожидания - например, не подключен кабель к частотнику). Иногда после повторного логина выдается указанное выше сообщение и ПЛК словно подвисает - Last Error равен 0 или 81 и на ее значение не влияет, подключен ли кабель к частотнику или нет. Вывести его ступора иногда получается, выполнив ресет. Но какой-либо точной взаимосвязи тоже установить не удалось.
Что это может быть? Как решить проблему?