全国服务热线: 18126392341
企业新闻

SIEMENS江苏省宜兴市西门子中国授权代理商-西门子变频器-西门子技术服务-西门子PLC模块

发布时间:2023-12-14        浏览次数:5        返回列表
前言:代理商,变频器,PLC,伺服电机,一级代理
SIEMENS江苏省宜兴市西门子中国授权代理商-西门子变频器-西门子技术服务-西门子PLC模块

Modbus 从站读写程序

在第一个循环周期内插入MBUS_INIT指令初始化Modbus从站协议:

Mode:       模式选择,启动/停止MODBUS,1=启动;0=停止

Address:     从站地址,MODBUS从站地址,取值1~247

Baud:       波特率,可选1200,2400,4800,9600,19200,38400,57600,115200

Parity:       奇偶校验,0=无校验;1=奇校验;2=偶校验

Delay:       延时,附加字符间延时,缺省值为0

Done:        初始化完成标志,成功初始化后置1

Error:        初始化错误代码



在本例子中,设置从站地址为8,Port0 通讯波特率为9600bps,无校验;

本例子中Modbus RTU 从站指令使用的库存储为VB2000---VB2779,这段寄存器地址不能再被程序中的任何指令使用,包括MBUS_INIT 和MBUS_SLAVE 指令在内。


MBUS_SLAVE指令被用于为Modbus主设备发出的请求服务,并且必须在每次扫描时执行,以便允许该指令检查和回答Modbus请求。在每次扫描且EN输入开启时执行该指令。

三、无线Modbus通信的实现方法

以上说明了采用有线RS485总线实现多台PLC之间的远程控制方法,有时由于现场条件的限制,重新布设通信线路很不方便,例如山上与山下,或者横跨马路的情况,尤其对于工程改造项目二次布线几乎是甲方无法接受的。在这种情况下,可以采用DTD433无线通信模组代替通信电缆,实现起来非常方便,不需要编程。

无线通信模组采用中心频率为433MHz开放的ISM频段,内部使用全数字RF通信芯片与单片机组成无线数传系统,外部通信接口与RS485总线一致,为了使用方便,通信实现所发即所得,也就是说数据通信是的透明方式,这样的话,用两个DTD433模组能够直接代替有线的RS485通信导线。需要注意的是:

PLC的Modbus通信速率要与无线数传模组的波特率设置一致,例如通信参数可以设置为9600bps,8位数据,无效验位。

S7_200的RS485+连接DTD433的RS485_B;

S7_200的RS485-连接DTD433的RS485_A;

无线数传模组的供电电源为直流24V,与PLC可以共用电源

无线通讯距离在200米左右选用DTD433A模组;

无线通讯距离在1000米左右选用DTD433B模组;

无线通讯距离在3000米左右选用DTD433C模组;

保证通信距离,提高通信质量要选择高增益的吸盘天线,天线安放高度离地面越高效果越好。






四、PLC与DTD433无线模组通讯成功的案例

西门子PLC与DTD433C-S4   9600bps,8,N,1,RS485口

海为PLC与DTD433C-S4   9600bps,8,N,2,RS485口

台达PLC与DTD433A_S4   9600bps,7,E,1,RS485口


1、S7-200库安装文件默认安装在地方详见上传的图片。
2、STEP 7-Micro/WIN V4.0 以上版内部已经带有新的指令库,但在未安装
西门子 Instruction Library 软件包的情况下,不能显示出来使用。
要使用西门子的标准指令库,必须先安装西门子的指令库软件包 Instruction Library。安装了 Instruction Library 之后,只要安装的 STEP 7-Micro/WIN 版本是最新的,就能获得相应版本的新指令库。安装 Micro/WIN 的升级包(Service Pack)也会更新指令库的版本。

在工业现场可能会遇到这样的情况,分布在不同地方(车间、控制室场所等)的PLC之间需要进行远程相互控制,通常是采用RS485总线,通过MODBUS协议完成此功能。

如果现场布线不方便的话,也可以采用无线方式进行通信。这里以达泰DTD433无线模组和西门子S7_200为例进行说明。

一、两台S7_200 西门子PLC之间的远程控制




实现的功能:

PLC1的8个开关量输入,I0.0~I0.7与PLC2的开关量输出Q0.0~Q0.7一一对应,也就是说上图中的A1开关按下时,PLC1的开关量输入I0.0闭合,PLC2的输出继电器触点Q0.0导通,L2点亮。

PLC2的8个开关量输入,I0.0~I0.7与PLC1的开关量输出Q0.0~Q0.7一一对应,也就是说上图中的A2开关按下时,PLC2的开关量输入I0.0闭合,PLC1的输出继电器触点Q0.0导通,L1点亮。

PLC1与PLC2之间的通信是通过S7_200 CPU22XP的Port0通信口的RS485总线连接的,其中采用了Modbus协议。

二、西门子PLC通信中的Modbus协议编程方法

假设把PLC1作为主站,PLC2作为从站,分别编写主站和从站程序,主要掌握以下要点:

Modbus 主站读写程序

Modbus RTU主站功能是通过指令库中预先编好的程序功能块实现的,该库只针对Port 0口有效;

在程序中插入MBUS_CTRL指令,并在每次扫描时执行MBUS_CTRL。您可以使用MBUS_CTRL指令初始化或更改Modbus通讯参数。


我们的其他新闻
推荐产品
信息搜索
 
广东湘恒智能科技有限公司
  • 地址:石化大道太东天地花园
  • 手机:18126392341
  • 联系人:梁涛