Различия
Здесь показаны различия между двумя версиями данной страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
doc:jroboplc:modules:serial [2026/01/09 12:48] denis [Описание] |
doc:jroboplc:modules:serial [2026/01/14 07:33] (текущий) denis |
||
|---|---|---|---|
| Строка 13: | Строка 13: | ||
| ports: | ports: | ||
| | | ||
| - | #JSSC | + | #local |
| - | - id: 13 | + | - id: 1 |
| - | enable: off | + | |
| baud: 9600 | baud: 9600 | ||
| bits: 8/0/1 | bits: 8/0/1 | ||
| timeout: 200 | timeout: 200 | ||
| - | type: jssc | + | type: local |
| - | sysname: /dev/ttyr00 | + | sysname: /dev/ttyUSB0 |
| # NPort | # NPort | ||
| - | - id: 41 | + | - id: 2 |
| - | enable: off | + | |
| baud: 57600 | baud: 57600 | ||
| bits: 8/0/1 | bits: 8/0/1 | ||
| Строка 34: | Строка 32: | ||
| | | ||
| # USRIOT | # USRIOT | ||
| - | - id: 1 | + | - id: 3 |
| - | enable: on | + | |
| baud: 57600 | baud: 57600 | ||
| bits: 8/0/1 | bits: 8/0/1 | ||
| Строка 44: | Строка 41: | ||
| # RFC2217 or Telnet | # RFC2217 or Telnet | ||
| - | - id: 1 | + | - id: 4 |
| - | enable: on | + | |
| baud: 57600 | baud: 57600 | ||
| bits: 8/0/1 | bits: 8/0/1 | ||
| timeout: 500 | timeout: 500 | ||
| - | type: rfc2217 # or telnet | + | type: rfc2217 |
| - | host: 192.168.2.188 | + | host: 192.168.2.250 |
| - | port: 26 | + | port: 5004 |
| </code> | </code> | ||
| Строка 67: | Строка 63: | ||
| |:::|:::|''stopbits'' - 1-2, количество стоп-бит | | |:::|:::|''stopbits'' - 1-2, количество стоп-бит | | ||
| |**timeout**| ''200'' |тайм-аут в миллисекундах | | |**timeout**| ''200'' |тайм-аут в миллисекундах | | ||
| - | |**no_tcpdelay**| ''off'' |отключение алгоритма Nagle. При значении ''on'' исходящие tcp-пакеты будут отсылаться без ожидания и группировки, предназначенной для оптимизации сетевого траффика (только для ''nport'' и ''usriot'') | | + | |**recon_ms**| ''3000'' |задержка переоткрытия порта. Если в течение времени ''recon_ms'' все запросы чтения были безуспешными, либо возникла ошибка при записи, то порт закрывается, выдерживается пауза длительностью ''recon_ms'', после чего порт снова открывается | |
| |**type**| - |тип порта: | | |**type**| - |тип порта: | | ||
| - | |:::|:::|**''jssc''** - работа с встроенными последовательными портами через драйверы операционной системы. Для доступа используется библиотека jssc | | + | |:::|:::|**''local''** - работа с встроенными последовательными портами через драйверы операционной системы. Для доступа используется библиотека jSerialComm | |
| + | |:::|:::|**''jssc''** - синоним **''local''** (оставлено для обратной совместимости) | | ||
| |:::|:::|**''nport''** - работа с серверами последовательных портов Moxa NPort. Для доступа используется прямое взаимодействие через сокеты (установка драйверов не требуется) | | |:::|:::|**''nport''** - работа с серверами последовательных портов Moxa NPort. Для доступа используется прямое взаимодействие через сокеты (установка драйверов не требуется) | | ||
| - | |:::|:::|**''usriot''** - работа с серверами последовательных портов на базе USRIOT (для совместимости название ''usr410'' оставлено). Для доступа используется прямое взаимодействие через сокеты (установка драйверов не требуется). <html><br><br></html>Примечание 1: В настройках порта конвертера через веб-интерфейс необходимо включить //Synchronous baud rate (RFC2217)// для возможности установки параметров порта. <html><br><br></html>Примечание 2: Устройства от usriot не поддерживают полностью RFC2217 | | + | |:::|:::|**''usr''** - работа с серверами последовательных портов на базе USRIOT (для совместимости название ''usr410'' оставлено). Для доступа используется прямое взаимодействие через сокеты (установка драйверов не требуется). <html><br><br></html>Примечание 1: В настройках порта конвертера через веб-интерфейс необходимо включить //Synchronous baud rate (RFC2217)// для возможности установки параметров порта. <html><br><br></html>Примечание 2: Устройства от usriot не поддерживают полностью RFC2217 | |
| + | |:::|:::|**''usriot''** и **''usr410''** - синонимы **''usr''** (оставлено для обратной совместимости) | | ||
| |:::|:::|**''rfc2217 ''** - работа с серверами последовательных портов, поддерживающими протокол управления RFC2217 | | |:::|:::|**''rfc2217 ''** - работа с серверами последовательных портов, поддерживающими протокол управления RFC2217 | | ||
| - | |:::|:::|**''telnet''** - синоним **''rfc2217''** для тех, кто забудет цифры | | + | |:::|:::|**''telnet''** - синоним **''rfc2217''** (для тех, кто забудет цифры) | |
| |:::|:::|**''modbustcp''** - преобразование протокола ModbusRTU в ModbusTcp (master). Использовать данный порт могут только периферийные модули, работающие по modbus. Исходящие rtu-запросы от модулей преобразуются в tcp-запросы, которые отправляются slave-хосту. Подробнее о ModbusTCP [[https://ipc2u.ru/articles/prostye-resheniya/modbus-tcp/|здесь]]. | | |:::|:::|**''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]]. | | |:::|:::|**''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]]. | | ||
| - | ^ jssc ^^^ | + | ^ local ^^^ |
| |**sysname** | - |системное имя последовательного порта | | |**sysname** | - |системное имя последовательного порта | | ||
| ^ nport ^^^ | ^ nport ^^^ | ||
| Строка 82: | Строка 80: | ||
| |**port.data** | - |tcp-порт данных | | |**port.data** | - |tcp-порт данных | | ||
| |**port.cmd** | - |tcp-порт управления | | |**port.cmd** | - |tcp-порт управления | | ||
| - | ^ usriot / rfc2217 ^^^ | + | |**no_tcpdelay**| ''on'' |отключение оптимизации сетевого траффика на уровне ОС (Nagle-алгоритм) | |
| + | ^ usr / rfc2217 ^^^ | ||
| |**host** | - |адрес сервера | | |**host** | - |адрес сервера | | ||
| |**port** | - |tcp-порт | | |**port** | - |tcp-порт | | ||
| |**no_init** | ''off'' |Не делать инициализацию последовательного порта (скорость, биты). Имеет смысл использовать с устройствами, не поддерживающими установку параметров, иначе в устройство при открытии порта прилетит "мусор" | | |**no_init** | ''off'' |Не делать инициализацию последовательного порта (скорость, биты). Имеет смысл использовать с устройствами, не поддерживающими установку параметров, иначе в устройство при открытии порта прилетит "мусор" | | ||
| + | |**no_tcpdelay**| ''on'' |отключение оптимизации сетевого траффика на уровне ОС (Nagle-алгоритм) | | ||
| ^ modbustcp ^^^ | ^ modbustcp ^^^ | ||
| |**host** | - |адрес сервера (slave) | | |**host** | - |адрес сервера (slave) | | ||