如何从 Django web 使用 RS485 端口控制/写入温度值?

问题描述

''''你好, 我有带 RS485 通讯端口的 PID 温度控制器。我可以通过将我的“控制器”连接到串行端口(com3)来读取和写入电阻值。

我想从 Django-Web 监控和控制室温。 请帮我解决一下这个。 我对 Django 和 python 完全陌生,但不知何故,我通过互联网帮助管理了这么多。

这是我的代码,我可以从中读取和写入电阻值。 ''''

*import pymodbus
import serial
from pymodbus.pdu import ModbusRequest
from pymodbus.client.sync import ModbusSerialClient as ModbusClient 
from pymodbus.transaction import ModbusRtuFramer
import time,os

client= ModbusClient(method = "rtu",port="COM7",stopbits = 1,bytesize = 8,parity = 'N',baudrate=9600)
#connect to the serial modbus server
connection = client.connect()
print(connection)
pv=client.read_input_registers(6,3,unit=0x01)
print(pv.registers)
time.sleep(2)
time.sleep(2)
#set 1= 184    #controller has 3 different set points which can be seen on device's LCD display.
#set 2= 187
#set 3= 189
set=int(input("enter the set => "))
if(set==1):
address=184    #communication address for set 1
elif (set==2):
address=187    #communication address for set 2
elif (set==3):
address=190    #communication address for set 3 
else:
print("adress not recognised")
time.sleep(2)
re = client.read_holding_registers(address,unit=0x01)
print(re.registers)
time.sleep(2)
 
value = int(input("Enter the value => "))
result=client.write_registers(address,[value,0],unit=0x01) #0xB8= 184 -offset address,0xB9=185- 
value,*3= Number of resisters
print (result)
time.sleep(3)
res = client.read_holding_registers(0xB8,5,unit=0x01)
print(res.registers)
time.sleep(10)
   
client.close()*

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...