====== serial ======
Добавляет возможность использования последовательных портов. Открытие и закрытие портов происходит при подаче команд start и stop соответственно.
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
==== Описание ====
|**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'' |тайм-аут в миллисекундах |
|**recon_ms**| ''3000'' |задержка переоткрытия порта. Если в течение времени ''recon_ms'' все запросы чтения были безуспешными, либо возникла ошибка при записи, то порт закрывается, выдерживается пауза длительностью ''recon_ms'', после чего порт снова открывается |
|**type**| - |тип порта: |
|:::|:::|**''local''** - работа с встроенными последовательными портами через драйверы операционной системы. Для доступа используется библиотека jSerialComm |
|:::|:::|**''jssc''** - синоним **''local''** (оставлено для обратной совместимости) |
|:::|:::|**''nport''** - работа с серверами последовательных портов Moxa NPort. Для доступа используется прямое взаимодействие через сокеты (установка драйверов не требуется) |
|:::|:::|**''usr''** - работа с серверами последовательных портов на базе USRIOT (для совместимости название ''usr410'' оставлено). Для доступа используется прямое взаимодействие через сокеты (установка драйверов не требуется).
Примечание 1: В настройках порта конвертера через веб-интерфейс необходимо включить //Synchronous baud rate (RFC2217)// для возможности установки параметров порта.
Примечание 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-порт |
===== Теги =====
|**.opened** |статус порта (для каждого порта свой тег) |