永宏 PLC之间的高速数据共享

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

MASTER PLC FBs-40MC站号 1

【控制要求】启动开关X0由OFF变为ON,则不断的让主站( Master PLC)与3台从站(Slave PLC)通过高速 CLINK方式,实现各站之间的数据高速共享,即:无论哪一个站所支配的数据共享区的数据发生了变化,其它站必须立即同步更新。
【PLC参数必要设置】
主从站 站号 通讯口 通讯格式
Master PLC 1 Port2 波特率: 38400~921600可调,可自定义数据位:8 停止位: 1 校验位:偶校验协议:永宏通讯协议
Slave PLC 1 2 Port2
Slave PLC 2 3 Port2
Slave PLC 3 4 Port2
※高速CLINK模式必须用 Port2通讯口,在选配通讯板卡时要注意!※在WinProladder界面,点选菜单栏的 “PLC”Æ“设定”Æ“Port2通讯参数( H)”,进入如下对话框:※当出现PLC 因参数设置错乱而导致通讯异常时,可先在 WinProladder编程软件菜单中点选: PLCÆ快捷操作 Æ初始化全部资料,使 PLC回归出厂值后,再按照上表进行设置。

【组件说明】
PLC 元件 控制说明
X0 高速CLINK启动开关
M0 通讯暂停控制,若在通讯进行中变为为 1,则完成当前正在传输的一笔数据后,暂停动作并释出控制权;当恢复通讯后,接着上次暂停的下一笔数据进行传输。
M1 放弃动作,若在通讯进行中变为 1,则FUN151指令立即停止输出,并释出控制权;当通讯恢复时,会重新从第一笔数据开始传输。
M1958 PLC高速数据联机时,仆 PLC须将M1958 ON(主PLC不必),非PLC高速数据联机时, PLC必须将M1958 OFF。
M1967 通讯端口2高速网络联机模式选择, 0:连续循环; 1:一次循环,最后一笔通讯交易完即停止。
【控制程序】只需在站号为 1的MASTER PLC写入如下图的指令,即可实现多台 PLC之间的通讯。
【通讯表格的建立】

鼠标左键选中此指令块,按键盘“Z”键,弹出相应的通讯表格,如下图
可看到,当 MD选择 3时,表格类型自动为“高速联机表格”。命名该表格后,点击“确定”进入表格编辑

  1. (1)在通讯命令编辑对话框,点击 “新增”按钮,编辑一条通讯命令;
  2. (2)参数说明
  3. (3)此例中共编辑了 4笔通讯命令,分别指定了每个站所支配的数据共享区域,如下图所示:

【程序说明】
  1. (1)主站的FUN151指令一经执行,即进入高速 CPU LINK通讯;
  2. (2) 仅主 PLC需使用CLINK指令,仆 PLC不必;
  3. (3) 主站 PLC站号必须为 1,否则需通过 R4054缓存器制定站号非 1号的PLC当站。 高字节低字节
R4054

站号非1号的PLC只要将站号填入 R4054的低字节,并将 R4054的高字节填入 55H,然后控制执行输入“EN”由0Æ1,则站号非 1的PLC即可当高速联机的主站。
(4)还有一个比较重要的特殊缓存器 R4058:高速联机通讯异常的仆 PLC站号( 0:代表无异常;如有多台仆PLC 同时异常时,则有可能只会看到同一个号码;一台一台地排除异常,并将 R4058 清除为0,直到 R4058的值一直为 0 时,才代表正常)。在通讯交易程序或表格中,必须有仆站发出数据给各站时,主 PLC 才有办法检测到该仆站是否上线正常;如通讯交易程序或表格中,仅有主站发出数据给各仆站,则主PLC 无法检测到仆 PLC 是否上线正常;用户必须用程序技巧,在主 PLC 与仆PLC 加上通讯异常检测程序,才能作异常检知。