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

做网站卖广告位赚钱域名注册商有哪些

做网站卖广告位赚钱,域名注册商有哪些,Wordpress禁止搜索内容,支付网站开发费分录在工业自动化领域,Modbus协议因其简单、可靠和广泛支持而备受青睐。其中,Modbus RTU(串行通信)以其低成本和易实施性在许多场景中发挥着重要作用。 01 Modbus RTU协议简介 Modbus RTU是一种基于串行通信的Modbus协议,…

在工业自动化领域,Modbus协议因其简单、可靠和广泛支持而备受青睐。其中,Modbus RTU(串行通信)以其低成本和易实施性在许多场景中发挥着重要作用。

01
Modbus RTU协议简介
Modbus RTU是一种基于串行通信的Modbus协议,它使用RS-485或RS-232接口,以字节为单位进行数据传输。Modbus RTU协议定义了主从设备之间的通信规则,主设备负责发起请求,从设备则响应请求并返回数据。

02
Python实现Modbus RTU通信的步骤
准备硬件环境 要实现Modbus RTU通信,首先需要准备支持RS-485或RS-232接口的硬件设备,如串口适配器、从设备(如传感器、执行器等)以及连接线材。安装Python库 要实现Modbus RTU通信,我们可以使用Python的第三方库pymodbus。通过pip可以轻松安装该库:


pip install pymodbus

03,导入库文件:

import time
from pymodbus.client.sync import ModbusSerialClient as ModbusClient

注意pymodbus版本下载版本为pymodbus=== 2.5.3
否则导入ModbusSerialClient报错,
新版pymodbus版本导入写法如下:

from pymodbus.client import ModbusSerialClient as ModbusClient

废话不多说,直接上完整代码:

import time
from pymodbus.client.sync import ModbusSerialClient as ModbusClient# 配置参数
TIMER = 1  # 读取间隔时间(秒)SERVER_ADDRESS = [1]
START_ADDRESS = 101
START_ADDRESS_2 = 1
QUANTITY = 100
QUANTITY_2 = 4
COM_PORT = "COM8"
BAUD_RATE = 9600def modbus_master_rtu():"""Modbus RTU主站读取程序:循环从多个Modbus从站地址读取保持寄存器数据,将读取结果直接写入指定CSV文件,并在控制台显示。同时具备异常处理能力。参数:- COM_PORT:串口端口号,如"COM1"或"/dev/ttyS0"- BAUD_RATE:串口波特率,如9600、115200等- SERVER_ADDRESS:Modbus从站(服务器)地址列表- START_ADDRESS:要读取的第一个保持寄存器的地址- START_ADDRESS_2: 要读取的第二个保持寄存器的地址- QUANTITY:要读取的寄存器数量- QUANTITY_2: 要读取的第二组寄存器数量- FILE_NAME:保存读取结果的CSV文件名- TIMER:读取操作之间的暂停时间(单位:秒)"""# 创建Modbus RTU客户端with ModbusClient(method="rtu", port=COM_PORT, baudrate=BAUD_RATE, timeout=1) as client:# 无限循环读取数据while True:# 遍历服务器地址for server_address in SERVER_ADDRESS:try:# 读取第一组保持寄存器result = client.read_holding_registers(START_ADDRESS, QUANTITY, unit=server_address)# 读取第二组保持寄存器result_2 = client.read_holding_registers(START_ADDRESS_2, QUANTITY_2, unit=server_address)# 处理读取结果if not result.isError() and not result_2.isError():# 控制台输出读取到的寄存器值print(", ".join(map(str, result.registers)))print(", ".join(map(str, result_2.registers)))else:# 输出读取错误信息print(f"Error reading from server address {server_address}: {result}")print(f"Error reading from server address {server_address}: {result_2}")except Exception as e:# 输出并捕获异常信息print(f"Error: {e}")# 暂停执行,等待下一轮读取time.sleep(TIMER)if __name__ == "__main__":modbus_master_rtu()

上述中的在这里插入图片描述
这几个参数要根据自己的调整,之后运行界面如下:
在这里插入图片描述

http://www.hengruixuexiao.com/news/39356.html

相关文章:

  • 学做衣服网站有哪些站内seo的技巧
  • 用子域名安装wordpress优化公司流程制度
  • 液体硅胶 技术支持 东莞网站建设百度河南代理商
  • 黄村网站开发公司电话做整站优化
  • 中山市智能h5网站建设公司百度竞价排名系统
  • 公司想建个网站怎么弄百度查询关键词排名工具
  • 宁波网站建设大概要多少钱域名查询备案
  • 做网站如何让用户注册网站建设的数字化和互联网化
  • 义乌做网站的短视频培训
  • 网上注册公司流程和方法重庆seo俱乐部联系方式
  • 在线装修设计网站谷歌seo详细教学
  • 变态sf网站网站网络推广员具体做什么的
  • 成都科技网站建设哪里有谷歌浏览器安卓版
  • 好的公司网站有什么用百度网址安全检测
  • 丹东建设网官方网站百度竞价推广登陆
  • 做书籍的网站企业营销策划包括哪些内容
  • 呼和浩特做网站的公司有哪些seo企业培训班
  • 网页和网站的概念seo外包推广
  • 浙江网站怎么做推广新产品推广
  • 常见的网站结构有哪些品牌策划案例
  • wordpress framework深圳网站优化排名
  • 做网站360业务代刷网站推广链接免费
  • 转行做网站整合营销包括哪些内容
  • 自己做响应式网站难吗百度账号注册入口
  • 处方药可以做网站吗环球网
  • 央美老师做的家具网站浙江百度推广开户
  • 做网站的公司深百度投诉电话客服24小时
  • 新建网站怎么想谷歌和百度提交女排联赛最新排行榜
  • 现在有专业做海鲜的网站没有个人网站免费域名和服务器
  • 企业网站不付服务费应该怎么做建网站建设