Это старая версия документа.
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
====== serial ====== Добавляет возможность использования последовательных портов. Открытие и закрытие портов происходит при подаче команд start и stop соответственно. <code yaml> plugin.serial: enable: on module.ser: enable: off ports: #local - id: 1 baud: 9600 bits: 8/0/1 timeout: 200 type: local sysname: /dev/ttyUSB0 # NPort - id: 2 baud: 57600 bits: 8/0/1 timeout: 3000 type: nport host: 109.195.39.165 port.data: 20950 port.cmd: 20966 # USRIOT - id: 3 baud: 57600 bits: 8/0/1 timeout: 500 type: usriot host: 192.168.2.188 port: 26 # RFC2217 or Telnet - id: 4 baud: 57600 bits: 8/0/1 timeout: 500 type: rfc2217 host: 192.168.2.250 port: 5004 </code> ==== Описание ==== |**ports**| - |Список последовательных портов | |**id**| - |внутренний номер порта (не номер COM-порта в системе Windows!). По этому номеру модули-потребители (например, [[doc:jroboplc:modules:peripherial]]) будут работать портом. | |**enable**| ''on'' |разрешение работы модуля | |**baud**| ''9600'' |стандартное значение скорости (например, 9600, 57600, 115200 и т.д.) | |**bits**| ''8/0/1'' |параметры порта в формате ''databits/parity/stops'' | |:::|:::|''databits'' - 7-8, количество бит данных | |:::|:::|''parity'' - 0-5, четность: ''0''=off, ''1''=odd, ''2''=even, ''3''=mark, ''4''=space, ''5''=stopbits | |:::|:::|''stopbits'' - 1-2, количество стоп-бит | |**timeout**| ''200'' |тайм-аут в миллисекундах | |**type**| - |тип порта: | |:::|:::|**''local''** - работа с встроенными последовательными портами через драйверы операционной системы. Для доступа используется библиотека jSerialComm | |:::|:::|**''jssc''** - синоним **''local''** (оставлено для обратной совместимости) | |:::|:::|**''nport''** - работа с серверами последовательных портов Moxa NPort. Для доступа используется прямое взаимодействие через сокеты (установка драйверов не требуется) | |:::|:::|**''usr''** - работа с серверами последовательных портов на базе USRIOT (для совместимости название ''usr410'' оставлено). Для доступа используется прямое взаимодействие через сокеты (установка драйверов не требуется). <html><br><br></html>Примечание 1: В настройках порта конвертера через веб-интерфейс необходимо включить //Synchronous baud rate (RFC2217)// для возможности установки параметров порта. <html><br><br></html>Примечание 2: Устройства от usriot не поддерживают полностью RFC2217 | |:::|:::|**''usriot''** и **''usr410''** - синонимы **''usr''** (оставлено для обратной совместимости) | |:::|:::|**''rfc2217 ''** - работа с серверами последовательных портов, поддерживающими протокол управления RFC2217 | |:::|:::|**''telnet''** - синоним **''rfc2217''** (для тех, кто забудет цифры) | |:::|:::|**''modbustcp''** - преобразование протокола ModbusRTU в ModbusTcp (master). Использовать данный порт могут только периферийные модули, работающие по modbus. Исходящие rtu-запросы от модулей преобразуются в tcp-запросы, которые отправляются slave-хосту. Подробнее о ModbusTCP [[https://ipc2u.ru/articles/prostye-resheniya/modbus-tcp/|здесь]]. | |:::|:::|**''finsudp''** - Реализация протокола FINS от Omron через udp. Описание протокола [[dev:hardware:omron:protocol|кратко]], [[http://prom-auto.ru/download/omron/fins/w342_cs_cj_cp_nsj_communications_commands_reference_manual_ru.pdf|подробно rus]], [[http://prom-auto.ru/download/omron/fins/W342-E1-15%2BCS-CJ-CP-NSJ%2BComRefManual.pdf|подробно eng]]. | ^ local ^^^ |**sysname** | - |системное имя последовательного порта | ^ nport ^^^ |**host** | - |адрес сервера | |**port.data** | - |tcp-порт данных | |**port.cmd** | - |tcp-порт управления | |**no_tcpdelay**| ''on'' |отключение оптимизации сетевого траффика на уровне ОС (Nagle-алгоритм) | ^ usr / rfc2217 ^^^ |**host** | - |адрес сервера | |**port** | - |tcp-порт | |**no_init** | ''off'' |Не делать инициализацию последовательного порта (скорость, биты). Имеет смысл использовать с устройствами, не поддерживающими установку параметров, иначе в устройство при открытии порта прилетит "мусор" | |**no_tcpdelay**| ''on'' |отключение оптимизации сетевого траффика на уровне ОС (Nagle-алгоритм) | ^ modbustcp ^^^ |**host** | - |адрес сервера (slave) | |**port** | - |tcp-порт | ^ finsudp ^^^ |**host** | - |адрес сервера (slave) | |**port** | - |udp-порт | ===== Теги ===== |**<portnum>.opened** |статус порта (для каждого порта свой тег) |