程序员开发实例大全宝库

网站首页 > 编程文章 正文

西门子1200 MODBUS通讯用法记录(西门子1200通讯模块接线)

zazugpt 2024-10-16 18:23:38 编程文章 116 ℃ 0 评论

modbus通讯三要素:接口、协议、参数

组态过程:首先添加模块,在设备组态中添加通信模块,如CM 1241

双击通信模块,设置模块的协议为自由口协议,操作模式为半双工(因为使用485接口),以及通信模块的波特率、奇偶校验、数据位(MODBUS RTU的数据位都是8位)、停止位。

程序编写:

如下图三个程序分别为:组态MODBUS RTU端口、主站通信、从站通信指令

一个PLC端口只能作为主站或者从站使用

MODBUS RTU组态程序MB_COMM_LOAD

仅需PLC启动时执行一次即可,一般放在STARTUP 组织块中,PORT为通信模块的硬件标识符,可以直接点进去找一个名称PORT的参数。MB_DB中选MB_MASTER指令的DB块。

主站程序MB_MASTER

MB_MASTER的具体用法可以查看博图的帮助,这里介绍一个方法叫做轮询,程序段2的程序执行完成输出M100.2,错误时输出M100.4,激活程序段3的发送,程序段3的完成位M100.5和错误M100.7激活程序段4的发送,然后程序段4的完成位M110.0和错误位M110.2再回去激活程序段3,如此反复一直执行程序段3和程序段4。

每个MODBUS只能使用一个DB块,如下图,所有的MB_MASTER_DB都是DB2,需要使用多个的时候,直接将块复制使用。

新建用于存放发送或接受数据的DB3,要将优化的块访问去掉。

实际测试,上图的程序不可用。 DATA_PTR的数据需要用数组形式,如下图,烘干机的程序截图

MB_SLAVE指令介绍

示例截图,使用232通讯模块

示例截图,使用通讯板做从站

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表