Различия
Здесь показаны различия между двумя версиями данной страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
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 - список тегов обновился, клиенту следует переподключиться | ||
| + | | ||