Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
doc:jroboplc:rpsvr-protocol [2018/03/29 12:15] denis |
doc:jroboplc:rpsvr-protocol [2018/03/29 13:23] (текущий) denis |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
====== Описание протокола RPSVR ====== | ====== Описание протокола RPSVR ====== | ||
- | ==== 101 SETFILTER ==== | + | === 101 SETFILTER === |
- | command: ''SETFILTER <filter>'' | + | command: SETFILTER <filter> |
- | answer: ''OK'' | + | answer: OK |
- | <102> | + | === 102 GETFILTER === |
- | command: GETFILTER | + | command: GETFILTER |
- | answer: <filter> | + | answer: <filter> |
- | <111> | + | === 103 CREATETAGLIST === |
- | command: ADDEXTRATAG <tagname> | + | command: CREATETAGLIST |
- | answer: OK | + | answer: <tag_count> |
- | <112> | + | === 104 GETTAGLIST === |
- | command: CLEAREXTRALIST | + | command: GETTAGLIST <start_item_num> |
- | answer: OK | + | answer: <items_count>#<start_item_num>:<name0>;<name1>;....<nameN>=<crc16> |
+ | ~ | ||
+ | где | ||
+ | = - последняя посылка | ||
+ | ~ - не последняя посылка | ||
+ | === 105 FIXALL === | ||
+ | command: FIXALL | ||
+ | answer: <changed_val_count> | ||
- | + | === 106 GETALL === | |
- | ЧТЕНИЕ СПИСКА ТЕГОВ | + | command: GETALL <start_item_num> |
- | ------------------- | + | answer: <items_count>#<start_item_num>!<val0>;<val1>;...<valN>=<crc16> (zero-empty) |
- | <103> | + | ~ |
- | command: CREATETAGLIST | + | где |
- | answer: <tag_count> | + | = - последняя посылка |
- | + | ~ - не последняя посылка | |
- | <104> | + | |
- | command: GETTAGLIST <start_item_num> | + | === 107 GETCHG === |
- | answer: <items_count>#<start_item_num>:<name0>;<name1>=<crc16> | + | command: GETCHG <start_item_num> |
- | ~ = - последняя посылка | + | answer: <items_count> |
- | ~ - не последняя посылка | + | |
- | ЧТЕНИЕ ЗНАЧЕНИЙ | + | |
- | -------------------- | + | |
- | <105> | + | |
- | command: FIXALL | + | |
- | answer: <changed_val_count> | + | |
- | + | ||
- | <106> | + | |
- | command: GETALL <start_item_num> | + | |
- | answer: <items_count>#<start_item_num>!<val0>;<val1>=<crc16> [hex] (zero-empty) | + | |
- | ~ = - последняя посылка | + | |
- | ~ - не последняя посылка | + | |
- | <107> | + | |
- | command: GETCHG <start_item_num> | + | |
- | answer: <items_count> | + | |
#<start_item_num0>!<val0>;<val1> | #<start_item_num0>!<val0>;<val1> | ||
: | : | ||
- | #<start_item_num2>!<val2>;<val3>;...<valX> | + | #<start_item_num2>!<val2>;<val3>;...<valN>=<crc16> (zero-empty) |
- | =<crc16> [hex] (zero-empty) | + | ~ |
- | ~ | + | |
- | + | ||
- | + | ||
- | ЧТЕНИЕ/ЗАПИСЬ ТЕГА ЧЕРЕЗ item_num | + | |
- | --------------------------------- | + | |
- | <108> | + | |
- | command: RNM <item_num> | + | |
- | answer: <val> <crc16> [hex] | + | |
- | ? | + | |
- | + | ||
- | <109> | + | |
- | command: WNM <item_num> <val> <crc16> [hex] | + | |
- | answer: ! | + | |
- | ? | + | |
- | + | ||
- | <110> | + | |
- | command: GETTAGNAMENM <item_num> | + | |
- | answer: <tag_name> [hex] | + | |
- | ? | + | |
- | + | ||
- | + | ||
- | + | ||
- | ============= not available | + | |
- | + | ||
- | ЧТЕНИЕ/ЗАПИСЬ ТЕГА ЧЕРЕЗ item_id | + | |
- | -------------------------------- | + | |
- | command: GETITEMID <tagname> | + | |
- | answer: <item_id> | + | |
- | item_id = <port_idx>.<mdl_idx>.<tag_idx> | + | |
- | + | ||
- | command: RID <item_id> | + | |
- | answer: <val> [hex] | + | |
- | + | ||
- | command: WID <item_id> <val> [hex] | + | |
- | answer: OK | + | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | ПРИОСТАНОВИТЬ РАБОТУ СОМ-ПОРТА. Порт полностью освобождается, при это сервер находиться в рабочем режиме. | + | |
- | --------------------------------- | + | |
- | <113> | + | |
- | command: SUSPEND COM<номер порта> | + | |
- | answer: OK | + | |
- | + | ||
- | + | ||
- | ВОЗОБНОВЛЯЕТ РАБОТУ СОМ-ПОРТА. Использовать после SUSPEND | ||
- | --------------------------------- | ||
- | <114> | ||
- | command: RESUME COM<номер порта> | ||
- | answer: OK | ||
+ | === 109 WNM === | ||
+ | command: WNM <item_num> <val> <crc16> | ||
+ | answer ok: ! | ||
+ | answer err: ? | ||
+ | === 116 GETPROPS === | ||
+ | command: GETPROPS <start_item_num> | ||
+ | answer: <items_count>#<start_item_num>!<val0>;<val1>;...<valN>=<crc16> (zero-empty) | ||
+ | ~ | ||
+ | где | ||
+ | = - последняя посылка | ||
+ | ~ - не последняя посылка | ||
- | ОПРЕДЕЛЯЕТ СТАТУС СОМ-ПОРТА. Можно использовать совместно с SUSPEND и RESUME. | ||
- | --------------------------------- | ||
- | <115> | ||
- | command: SUSPSTATUS COM<номер порта> | ||
- | варианты ответа: NOTFOUND | ||
- | NORMAL | ||
- | SUSPENDED | ||
+ | === 117 SETFLAG === | ||
+ | command: SETFLAG <item_num> <val> <crc16> | ||
+ | answer ok: ! | ||
+ | answer err: ? | ||
+ | === 118 GETCRC === | ||
+ | command: GETCRC | ||
+ | answer: <crc> | ||
+ | === 119 GETMSG === | ||
+ | command: GETMSG | ||
+ | answer: <msg> | ||
+ | | ||
+ | где msg эквивалентно одному из значений: | ||
+ | RELOAD - список тегов обновился, клиенту следует переподключиться | ||
+ | | ||