Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
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 - список тегов обновился,​ клиенту следует переподключиться
 +    ​
  
  
  
doc/jroboplc/rpsvr-protocol.1522314941.txt.gz · Последние изменения: 2018/03/29 12:15 — denis
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0