linux-serial-modbus-master.py

BIOSTAR EdgeComp MS-U320: Mini PC industrial sin ventilador Intel Wildcat Lake · Archivo : linux-serial-modbus-master.py · Lenguaje : python · Uso : Communiquer avec un appareil industriel via Modbus RTU sur un port série COM RS485.

Configura un puerto serie Linux para comunicación Modbus RTU en los puertos COM integrados.

Utiliza las bibliotecas 'pyserial' y 'minimalmodbus'. Los puertos físicos RS232/422/485 se exponen en Linux como /dev/ttyS0 a /dev/ttyS3. Verifique los permisos de acceso al puerto (/dev/ttyS1). Este script asume paridad Ninguna, 8 bits de datos, 1 bit de parada.

linux-serial-modbus-master.py

import serial
import minimalmodbus

# Configuration du port série pour le port COM2 (RS485)
# Baudrate 9600, Parité 'N', Bits de données 8, Bits d'arrêt 1
instrument = minimalmodbus.Instrument('/dev/ttyS1', 1) # 1 est l'adresse slave
instrument.serial.port = '/dev/ttyS1'
instrument.serial.baudrate = 9600
instrument.serial.bytesize = 8
instrument.serial.parity = serial.PARITY_NONE
instrument.serial.stopbits = 1
instrument.serial.timeout = 1

try:
    # Lire une valeur de registre (ex: température)
    temperature = instrument.read_register(0, 1) # Adresse 0, décimales 1
    print(f"Température lue : {temperature} °C")
except minimalmodbus.ModbusException as e:
    print(f"Erreur Modbus : {e}")

← Volver a la ficha