通讯控制两台永宏 PLC启动/停止( FUN151.CLINK MD1)

2015-06-29 16:26:43 人评论 次浏览 分类:永宏应用案例

【控制要求】
主站PLC以通讯的方式控制 2 台从站 PLC 的启动和停止。【必要参数设置】
主从站 站号 通讯口 通讯格式
Master PLC 1 Port2 波特率:9600 数据位:7停止位: 1 校验位:偶校验协议:永宏通讯协议
Slave PLC 1 2 Port2
Slave PLC 2 3 Port2
※ 当出现 PLC因参数设置错乱而导致通讯异常时,可先在 WinProladder编程软件菜单中点选:
PLCÆ快捷操作 Æ初始化全部资料,使 PLC回归出厂值后,再按照上表进行设置。【组件说明】
PLC 元件 控制说明
X0 Slave 1启动/停止控制, =1,Slave 1启动 =0,Slave 1停止
X1 Slave 2启动/停止控制, =1,Slave 2启动 =0,Slave 2停止
【控制程序】【程序说明】

  1. 1. X0,X1两个开关的 ON/OFF状态分别对应两台 slave PLC的run/stop,因此在程序中用这四个状态启动 4个 CLINK指令,发送通讯命令,即可达到控制要求。
  2. 2. CLINK指令的参数 MD选择1,表示 “自由通讯协议, PLC主动”。
  3. 以下是永宏通讯协议标准数据帧结构:

其中,命令码为 “41”表示“PLC的RUN/STOP控制”,而控制码 =0,表示 stop;=1,表示 run。

以上图为例,站号 01,命令码 41,数据为 1,即是 Master向站号为 1的PLC发送“run”命令。而返回的PLC回应数据中,错误码为 0,表示通讯成功。
    1. 通讯表格的建立:以程序范例中的第一个 CLINK指令为例, Master向站号为 2的PLC发送“run”命令,则建立的泛用通讯表格如下
    2. 其中,通讯模式设定为 1:“传出后接收讯息或接收后传出讯息 ”; 这样,就可以通过比较回应的内容,判断成功通讯与否。 回应内容的长度存放在 WR+08,内容存放在 WR+09为起始的缓存器列表。
  1. CLINK指令同理。