system(37, <аргумент>)
Вызов функции system(37, <аргумент>) возвращает код завершения последней операции для задачи межконтроллерного обмена по протоколу Modbus. В качестве аргумента передается номер задачи связи Modbus.
Возвращаемый код завершения предыдущего цикла обмена:
|
Код
|
Краткое описание
|
|
0
|
Нет ошибок
|
|
2
|
Удаленное устройство не отвечает (таймаут истек)
|
|
3
|
Системная ошибка при работе с портом / сервер Modbus-TCP недоступен
|
|
4
|
Системная ошибка при обращении к задаче связи
|
|
5
|
Выполняется запрос
|
|
6
|
Ошибка принятых данных
|
|
13
|
Некорректный ответ от slave-устройства (Адрес устройства/Код функции/Количество данных в ответном пакете отличается от запрашиваемого)
|
|
201-211
|
Пришел ответ исключения от Slave устройства (подробнее см. описание протокола Modbus или документацию на Slave-устройство)
|
|
201
|
Illegal function
|
|
202
|
Illegal data address
|
|
203
|
Illegal data value
|
|
204
|
Server device failure
|
|
205
|
Acknowledge
|
|
206
|
Server device busy
|
|
208
|
Memory parity error
|
|
210
|
Gateway path unavailable
|
|
211
|
Gateway target device failed to respond
|
