你们配置485通讯还在每次自己写轮询吗?看完这篇文章一分钟搞定.
封装好后

只需要关联几个变量
正文开始
新建一个数据类型,数据区长度可根据需求调整

新建一个全局DB块和一个FB块

用于数据的存储和通讯数据

打开刚刚新建的FB块,需要以下输入输出
InOut部分需要建立可变数组,数据类型用我们刚刚新建的数据类型

注意InOut
然后开始编写代码


这就是全部代码了,下面是使用说明

FirstScan:初始化(高电平有效)
PORT:设备标识符
BAUD:传输速率(波特率)
PARITY:奇偶效验
Active_Slave:当前轮询站号
Active_Mode:当前轮询站读写方式
COMM_Status:端口初始化状态
MSIR_Staus:轮询通讯状态(当前通讯站错误代码)
Communication data:通讯数据区,用于设置起始地址,站地址(如下图)

站地址,读写方式,起始地址在起始值填写
这样就完成了,这个思路还可用于Modbus_TCP
需要原程序的小伙伴点赞,评论+关注免费领取,后面会不定时更新更多实用模板
© 版权声明
文章版权归作者所有,未经允许请勿转载。
相关文章
您必须登录才能参与评论!
立即登录
master请求req会不会只执行一次
执行后等待执行成功或者超时,在执行下一个
这个方法好高效啊,我要学习一下。
想白嫖
厉害了👍