Протокол связи modbus RTU в PythonPython

Программы на Python
Ответить
Anonymous
 Протокол связи modbus RTU в Python

Сообщение Anonymous »

Несмотря на то, что устройство подключено к последовательному порту, соответствующему контроллеру, при чтении регистра контроллера оно выдает сообщение об ошибке: «Нет ответа от прибора
Нет ответа от прибора». Необходимо сначала подключиться к контроллеру и установить с ним связь, а затем отправить команды на линейный двигатель, подключенный к контроллеру.
Контроллер: RCM-P6GW-EP (IAI Corporation)
Линейный двигатель: RCP-6S
Преобразователь RCB-CV-UCB
Это код, который я взял с канала YouTube: Реализация ведущего устройства Modbus RTU на Python — чтение данных из ведомого устройства Modbus RTU
Brighterside Tech'
похожа на систему Modbus, которую я использую.

Код: Выделить всё

#code
import minimalmodbus
import serial
import sys
import time

# Set up the serial communication
port = 'COM3'
slave_id = 1

try:
instrument = minimalmodbus.Instrument(port = port, slaveaddress = slave_id)
print("Connected to instrument")

instrument.serial.baudrate = 9600
instrument.serial.bytesize = 8
instrument.serial.parity = serial.PARITY_NONE
instrument.serial.stopbits = 1
instrument.serial.timeout = 0.5

except:
print(f"Couldn't connect to instrument via {port}")
sys.exit(1)

if __name__== '__main__':
while True:
try:
data = instrument.read_register(1)
print(f"Current value: {data}")
except minimalmodbus.NoResponseError:
print("No response from instrument")

time.sleep(2)

Выход:
Подключено к прибору
Нет ответа от прибора
Нет ответа от прибора
Нет ответа от прибора
Нет ответа с инструмента

Подробнее здесь: https://stackoverflow.com/questions/793 ... -in-python
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»