1-100个从站,两分钟全部配置完成(Modbus_RTU)

内容分享2周前发布
0 5 0

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

封装好后

1-100个从站,两分钟全部配置完成(Modbus_RTU)

只需要关联几个变量

正文开始

新建一个数据类型,数据区长度可根据需求调整

1-100个从站,两分钟全部配置完成(Modbus_RTU)

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

1-100个从站,两分钟全部配置完成(Modbus_RTU)

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

1-100个从站,两分钟全部配置完成(Modbus_RTU)

打开刚刚新建的FB块,需要以下输入输出

InOut部分需要建立可变数组,数据类型用我们刚刚新建的数据类型

1-100个从站,两分钟全部配置完成(Modbus_RTU)

注意InOut

然后开始编写代码

1-100个从站,两分钟全部配置完成(Modbus_RTU)

1-100个从站,两分钟全部配置完成(Modbus_RTU)

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

1-100个从站,两分钟全部配置完成(Modbus_RTU)

FirstScan:初始化(高电平有效)

PORT:设备标识符

BAUD:传输速率(波特率)

PARITY:奇偶效验

Active_Slave:当前轮询站号

Active_Mode:当前轮询站读写方式

COMM_Status:端口初始化状态

MSIR_Staus:轮询通讯状态(当前通讯站错误代码)

Communication data:通讯数据区,用于设置起始地址,站地址(如下图)

1-100个从站,两分钟全部配置完成(Modbus_RTU)

站地址,读写方式,起始地址在起始值填写

这样就完成了,这个思路还可用于Modbus_TCP

需要原程序的小伙伴点赞,评论+关注免费领取,后面会不定时更新更多实用模板

© 版权声明

相关文章

5 条评论

您必须登录才能参与评论!
立即登录
  • 头像
    台北胡萝贝 读者

    master请求req会不会只执行一次

    无记录
  • 头像
    吟青歌 读者

    执行后等待执行成功或者超时,在执行下一个

    无记录
  • 头像
    今晚藥睡个好觉 投稿者

    这个方法好高效啊,我要学习一下。

    无记录
  • 头像
    落熙七七 读者

    想白嫖

    无记录
  • 头像
    阿璇学妹 读者

    厉害了👍

    无记录