当前位置: 首页 > news >正文

新手做站必看 手把手教你做网站网站外包公司有哪些

新手做站必看 手把手教你做网站,网站外包公司有哪些,软件定制软件开发公司,php购物网站搜索栏怎么做ModbusTcp获取数据 记录一个用 pymodbus 库来获取数据的代码。 注意: 1.读取寄存器地址是16进制的。2.大小端转换通过代码知道原理。读取数据时,切记频率别太高,否则会出现连接被关闭问题。 from pymodbus.client.sync import ModbusTcpCli…

ModbusTcp获取数据


记录一个用 pymodbus 库来获取数据的代码。

  • 注意:
    • 1.读取寄存器地址是16进制的。
    • 2.大小端转换通过代码知道原理。
    • 读取数据时,切记频率别太高,否则会出现连接被关闭问题。
from pymodbus.client.sync import ModbusTcpClient
import struct
from datetime import datetime 
import time
def read_coordinate(host, port, register_address, unit_id,coordinate):"""通过Modbus TCP读取机械臂的X坐标值。参数:host (str): Modbus TCP服务器的IP地址。port (int): Modbus TCP服务器的端口号。register_address (int): 存储X坐标值的第一个寄存器地址。unit_id (int): Modbus设备的单元ID,默认为1。返回:float: 机械臂的X坐标值,如果读取失败则返回 None。"""start_time = datetime.now()client = ModbusTcpClient(host, port)try:if client.connect():# 读取两个连续的寄存器response = client.read_holding_registers(address=register_address, count=6, unit=unit_id)if response.isError():print(f"Modbus error: {response}")return Noneelse:# 获取两个寄存器的值registers = response.registerscoordinates = []for i in range(0,6,2):#小端模式combined_value = (registers[i + 1] << 16) | registers[i]#大端模式# combined_value = (registers[i] << 16) | registers[i + 1]# 将两个寄存器的值组合成一个32位整数coordinate_value = struct.unpack('!f', struct.pack('!I', combined_value))[0]coordinates.append(coordinate_value)coordinate.extend(coordinates)return coordinateselse:print("Failed to connect to Modbus server")return Nonefinally:client.close()if __name__ == "__main__":
# 示例使用host = '192.168.2.100'  # 替换为实际的Modbus服务器IP地址port = 502              # 替换为实际的Modbus服务器端口号register_address = 0x54 # 替换为实际的寄存器地址unit_id = 1coordinate = []while True:coordinate = read_coordinate(host, port, register_address,unit_id,coordinate)if coordinate is not None:x_coordinate = coordinate[0] * 1000y_coordinate = coordinate[1] * 1000z_coordinate = coordinate[2] * 1000print(f"机械臂的Xyz坐标值: {x_coordinate,y_coordinate,z_coordinate}")coordinate.clear()else:print("无法读取机械臂的X坐标值")time.sleep(0.2)
http://www.yayakq.cn/news/575439/

相关文章:

  • 做响应式网站图片需要做几版免费建立微网站
  • 网站制作时小红书关键词排名
  • 广州官网建站公司注册地址异常
  • 网站搭建是哪个岗位做的事儿免费网站建设哪家好
  • 英文网站推广服务wordpress恢复数据库
  • 网站建设推荐频道东莞网站建设哪家最好
  • 网站建设理由合肥房产网二手房出售
  • 海珠区有没有专门做网站的地方工作总结结尾
  • 北京做网站价格网站如何做视频教程
  • 网站开发技术可以做什么工作企业融资规划师
  • 宝安做棋牌网站建设哪家便宜定制网站制作服务商
  • 学做网站需要买的网站模板会影响
  • 专业全网推广建站公司口红的推广软文
  • 平阳网站优化做网盘搜索网站合法吗
  • 网站快捷导航ie怎么做wordpress调用图文列表
  • 惠城营销网站制作网站必须兼容哪些浏览器
  • 广州万安建设监理有限公司网站开封 网站建设
  • 自己的网站如何做分销wordpress自定义文章目录
  • 互联斗士网站建站学生怎样建设网站
  • 周浦做网站重庆建设工程招标投标网
  • 免费空间服务的网站跑腿app开发价格表
  • 凡客小程序北京网站优化推广效果
  • 网站优化建议怎么写wordpress 前端编辑器
  • 网站修改备案号女的做公关到底是干嘛的
  • 建设局网站简介长沙做网站公众微信号
  • 音乐网站制作源代码常德网络建站
  • python可以做网站模板吗建设医院官方网站
  • seo怎么给网站做外链做化工外贸需要那些网站
  • 优秀网站开发商浙江省建筑考证服务平台
  • 安阳网站哪家做的好佛山市网站建设分站多少钱