Содержание

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!). По этому номеру модули-потребители (например, 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 здесь.
finsudp - Реализация протокола FINS от Omron через udp. Описание протокола кратко, подробно rus, подробно 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 статус порта (для каждого порта свой тег)
doc/jroboplc/modules/serial.txt · Последние изменения: 2026/01/14 07:33 — denis
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0