Это старая версия документа.
Warning: "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"? in /home/users/p/prom-auto/domains/prom-auto.ru/wiki/inc/parser/handler.php on line 1458
Warning: Declaration of syntax_plugin_tablecalc::handle($match, $state, $pos, &$handler) should be compatible with DokuWiki_Syntax_Plugin::handle($match, $state, $pos, Doku_Handler $handler) in /home/users/p/prom-auto/domains/prom-auto.ru/wiki/lib/plugins/tablecalc/syntax.php on line 41
Warning: Declaration of syntax_plugin_tablecalc::render($mode, &$renderer, $data) should be compatible with DokuWiki_Syntax_Plugin::render($format, Doku_Renderer $renderer, $data) in /home/users/p/prom-auto/domains/prom-auto.ru/wiki/lib/plugins/tablecalc/syntax.php on line 72
Warning: Declaration of syntax_plugin_offline::handle($match, $state, $pos, &$handler) should be compatible with DokuWiki_Syntax_Plugin::handle($match, $state, $pos, Doku_Handler $handler) in /home/users/p/prom-auto/domains/prom-auto.ru/wiki/lib/plugins/offline/syntax.php on line 60
Warning: Declaration of syntax_plugin_offline::render($format, &$renderer, $data) should be compatible with DokuWiki_Syntax_Plugin::render($format, Doku_Renderer $renderer, $data) in /home/users/p/prom-auto/domains/prom-auto.ru/wiki/lib/plugins/offline/syntax.php on line 67
Warning: preg_match(): Compilation failed: invalid range in character class at offset 3416 in /home/users/p/prom-auto/domains/prom-auto.ru/wiki/inc/parser/lexer.php on line 118
====== modbus ====== http://www.modbus.org/specs.php ====== Варианты запросов ====== **01** (0x01) Read Coils <code> Request: 01 bbbb NNNN Response: 01 nn <data> Error: 81 ee </code> **02** (0x02) Read Discrete Inputs <code> Request: 02 bbbb NNNN Response: 02 nn <data> Error: 82 ee </code> **03** (0x03) Read Holding Registers <code> Request: 03 bbbb NNNN Response: 03 nn <data> Error: 83 ee </code> **04** (0x04) Read Input Registers <code> Request: 04 bbbb NNNN Response: 04 nn <data> Error: 84 ee </code> **05** (0x05) Write Single Coil <code> Request: 05 aaaa vvvv (0000 or FF00) Response: 05 aaaa vvvv (0000 or FFFF) Error: 85 ee </code> **06** (0x06) Write Single Register <code> Request: 06 aaaa vvvv Response: 06 aaaa vvvv Error: 86 ee </code> **07** (0x07) Read Exception Status (Serial Line only) <code> Request: 07 Response: 07 vv Error: 87 ee </code> **08** (0x08) Diagnostics (Serial Line only) <code> Request: 08 ....... Response: 08 ....... Error: 87 ee </code> **15** (0x0F) Write Multiple Coils <code> Request: 0F bbbb NNNN nn <data> Response: 0F bbbb NNNN Error: 8F ee </code> **16** (0x10) Write Multiple registers <code> Request: 0F bbbb NNNN nn <data> Response: 0F bbbb NNNN Error: 8F ee </code> <code> </code> <code> </code> <code> </code> <code> </code> <code> </code> <code> </code> ====== Группировка ====== - coils: r-1, w-15/5 - discrete inputs: r-2 - holding registers: r-3, w-16/6 - input registers: r-4 ====== Настройки устройства ====== - max quantity of HOLDING registers in a reading request - max quantity of INPUT registers in a reading request - don't use WRITE_SINGLE_COIL command 0x05 - don't use WRITE_SINGLE_REGISTER command 0x06 - max size of gap in a reading request ====== Настройки тега ====== - region: * COILS * DISCRETE_INPUTS * INPUT_REGISTERS * HOLDING_REGISTERS - address - data type - access: * read * write * rw - byte rearrangement - forced write with command 6 ====== Conf ====== <code yaml> func.reg.limit: '1': 175 '2': 175 '3': 175 '4': 175 '15': 175 '16': 175 func.gap.size: '1': 0 '2': 0 '3': 0 '4': 0 tag.reg1: name: current.status type: bool int size: 1 / [2] / 4 [uint] size: 1 / [2] / 4 float double string 1..~240 size: 1 / [2] / ... n reorder: [10 32 54 65 87] / 32 10 76 54 / 76 54 32 10 addr: 2001 addrwr: 0001 enable: on access: r / w / [rw] fread: 1 / 2 / 3 / [4] fwrite: 5 / [6] fwritegr: F / [10] req: [off] / on # создает два доп тега current.status.req и current.status.cnt reqgr: mytestgroup # создает теги: # modname.mytestgroup.req =1 # modname.mytestgroup.cnt tag.reg1_b1b0: name: current.error type: bits bit: [0] .. 15 size: [1] .. 16 </code>