1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
## Что у нас есть /dev/ttyS0 - порт 485 на напи 115200 - скорость полярность: a + b - Для GW modbus: 1 . Создать необходимые директории и файлы: #/etc/mbusd/mbusd-ttyS0.conf # Внимание имя конфиг файла должно иметь правильное название # для mbusd@ttyS1.service файл будет иметь название mbusd-ttyS1.conf и etc. # а иначе если файла не будет, то сервис запустится с параметрами по умолчанию mkdir /etc/mbusd touch /etc/mbusd/mbusd-ttyS0.conf 2. Запуск демона. systemctl enable mbusd@ttyS0.service systemctl start mbusd@ttyS0.service systemctl status mbusd@ttyS0.service 3. Настроить правильно конфиг: Пример конфига: https://github.com/3cky/mbusd/blob/master/conf/mbusd.conf.example Тут нужно поменять : device = /dev/ttyS3 speed = 115200 maxconn = 100 timeout = 10 pause = 50 wait = 50 |
default conf
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
############################################# # # # Sample configuration file for mbusd # # # ############################################# ########## Serial port settings ############# # Serial port device name device = /dev/ttyS0 # Serial port speed speed = 9600 # Serial port mode mode = 8n1 # RS-485 data direction control type (addc, rts, sysfs_0, sysfs_1) trx_control = addc # Sysfs file to use to control data direction # trx_sysfile = ############# TCP port settings ############# # TCP server address to bind address = 0.0.0.0 # TCP server port number port = 502 # Maximum number of simultaneous TCP connections maxconn = 32 # Connection timeout value in seconds timeout = 60 ######### Request/response settings ######### # Maximum number of request retries retries = 3 # Pause between requests in milliseconds pause = 100 # Response wait time in milliseconds wait = 500 # Reply on Broadcast replyonbroadcast = no |
modpoll
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
mbpoll -b 9600 -p none -m rtu -a 1 -r 515 /dev/ttyS3 modpoll -m tcp -t3 -a1 -r 515 -c 1 192.168.16.153 modpoll -0 -b 9600 -p none -m rtu -a 1 -t 3 -r 512 /dev/ttyUSB0 modpoll -0 -b 9600 -p none -m rtu -a 1 -t 3 -r 512 /dev/ttyUSB1 modpoll -m rtu -a 1 -b 9600 -p none -t 4:int -c 10 /dev/ttyS1 modpoll -m rtu -a 1 -b 9600 -p none -t 4:int -r 1 -c 62 /dev/ttyS1 modpoll -m rtu -a 1 -b 9600 -p none -t 4:int -r 1 -c 1 /dev/ttyS1 modpoll -m rtu -a 1 -b 9600 -p none -t 4:int -r 99 -c 1 /dev/ttyS1 modpoll -m rtu -a 1 -b 9600 -p none -r 1 -c 125 /dev/ttyS1 modpoll -m rtu -a 1 -b 9600 -p none -t 4:hex -r 1 -c 125 /dev/ttyS1 modpoll -m rtu -b 9600 -p none -c 125 -a 1 -r 1 -0 /dev/ttyS1 root@napi-redkoala:~# cat /boot/uEnv.txt verbosity=7 fdtfile=rk3308-napi-c.dtb console=ttyS0,1152008 overlays=rk3308-usb20-host rk3308-i2c1-ds1307 rk3308-uart1 kernelimg=Image extraargs= |