你现在位置:首页>技术论文>经验技巧>西门子PLC>正文
西门子PLC之间的MODBUS无线通信
日期:2011-10-27 10:32:19 点击:
来源:本站整理
作者:
点击【】放大字体.

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

——可——编——程——控-制-器-技——术——门——户

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

plcjs.技.术_网

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

WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)

WW.W_PLCJS_COM-PLC-技.术_网

P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户

 

WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)

实现的功能:

——可——编——程——控-制-器-技——术——门——户

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

WWW_PLC※JS_COM-PmLC-技.术_网

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

P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户

l         PLC1PLC2之间的通信是通过S7_200 CPU22XPPort0通信口的RS485总线连接的,其中采用了Modbus协议。

P.L.C.技.术.网——可编程控制器技术门户

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

WWW_PLCJS_COM-PLC-技.术_网

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

W1WW_P4LCJS_COM-PLC-技.术_网

Modbus 主站读写程序

P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户

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

WWcW_PLCJS_COM-PLC-技.术_网

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

WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)

  

P.L.C.技.术.网——可编程控制器技术门户

WWW_P※LCJS_COM-PLC-)技.术_网

 

WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)

l              Modbus RTU主站使用了一些用户中断,在用户程序中不能禁止中断;

WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)

l              读取从站数据在程序中插入MBUS_MSG指令,注意从站地址设置用一致;

WWW_PLCJS_COM-PLC-技.术_网

l              该例程访问的为一个从站,若访问不同的从站,可通过改变从站地址来实现。

WW.W_PLCJS_COM-PLC-技.术_网

P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户

 

P.L.C.技.术.网——可编程控制器技术门户

 

WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)

WWW.PLCJS.COM——可编程控制器技术门户

 

——可——编——程——控-制-器-技——术——门——户

Modbus 从站读写程序

WWW_P※LCJS_COM-PLC-)技.术_网

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

P.L.C.技.术.网——可编程控制器技术门户

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

W1WW_P4LCJS_COM-PLC-技.术_网

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

WWW_P※LCJS_COM-PLC-)技.术_网

Baud:       波特率,可选1200240048009600192003840057600115200

WWW_PLCJS@_COM%-PLC-技.术_网

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

WWW_PLCJS_COM-PLC-技.术_网

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

WWW_P※LCJS_CO※M-PLC-技-.术_网

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

plcjs.技.术_网

Error:        初始化错误代码

W1WW_P4LCJS_COM-PLC-技.术_网

 

WWW_PLCJS@_COM%-PLC-技.术_网

WWW_PLCJS_COM-PLC-技.术_网

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

WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)

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

WWW_P※LCJS_CO※M-PLC-技-.术_网

 

WWW_PL※CJS_COM-PLC-技.术_网

WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)

 

P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户

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

WWcW_PLCJS_COM-PLC-技.术_网

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

WWW_P※LCJS_CO※M-PLC-技-.术_网

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

WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)

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

W1WW_P4LCJS_COM-PLC-技.术_网

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

plcjs.技.术_网

l          S7_200RS485 连接DTD433RS485_B

WW.W_PLCJS_COM-PLC-技.术_网

l         

本新闻共2页,当前在第11 2  
WW.W_PLC※JS_C,OM-PL,C-技.术_网

评论内容
载入中...
载入中...
P
L
C



|










|


P
L
C









·最新招聘信息
·最新求职信息
·推荐产品
·推荐厂商
·栏目热门排行
·站内热门排行