三菱FX5UPLC之间CC-LINKVER1.0通信
一、硬件配置
两台FX5UPLC,选择FX5-CCL-MS通信模块,进行CC-LINKVER1.0通信。
两台FX5UPLC之间用CC-LINK专用电缆并联连接,末端并接欧0.5W终端电阻。
模块LED灯指示状态表示的内容如下:
二、模块软件配置
打开GX-WORKS3软件,新建一个工程,点击导航栏的“模块配置图”,在软件窗口右侧“部件选择”栏,找到“网络模块”,点击进入,找到“FX5-CCL-MS”模块,用鼠标拖入CPU模块右侧。如下图所示:
双击该模块,进入参数设置。
首先进行“必须设置”,主站模块选择主站,从站模块选择智能设备站,还要配置站号。
其次,进入“基本设置”。“本站设置”中为V2.0模式中的设置,省略。点击进入“网络配置设置”,添加从站模块(从“模块一览”窗口选择模块用鼠标拖入到红线处即可),关闭窗口,确认更新。
最后,一定要点击右下角的“应用”按钮,让参数生效,导航栏上的感叹号才会消失。
三、确认远程输入、远程输出、远程寄存器地址。
查下表可知,远程输入、远程输出、远程寄存器地址。
在主站PLC程序中,站号1(占用一个站),软元件编号如下:
远程输入RX为:、;
远程输出RY为:、;
远程寄存器RWr为:、、、;
远程寄存器RWw为:、、、;
在主站PLC程序中,站号2的软元件编号顺延。
在从站PLC程序中,都将从站号1区域开始。
四、编写程序
//与1号站数据通信
IFX0THEN
U1\G.0:=1;//主站的输出数据
END_IF;
IFX1THEN
U1\G.1:=1;//主站的输出数据
END_IF;
IFSMTHEN
MOV(1,D0,U1\G);//主站的输出数据
END_IF;
//从站1的输入数据
IFU1\G.0THEN
Y0:=1;
D:=U1\G;
END_IF;
IFU1\G.1THEN
Y1:=1;
END_IF;
//与2号站数据通信
IFX2THEN
U1\G.0:=1;//主站的输出数据
END_IF;
IFX3THEN
U1\G.1:=1;//主站的输出数据
END_IF;
IFSMTHEN
MOV(1,D1,U1\G);//主站的输出数据
END_IF;
//从站2的输入数据
IFU1\G.0THEN
Y2:=1;
D:=U1\G;
END_IF;
IFU1\G.1THEN
Y3:=1;
END_IF;
//1号从站接收
IFU1\G.0THEN//读主站的输入数据
Y0:=1;
END_IF;
IFU1\G.1THEN//读主站的输入数据
Y1:=1;
END_IF;
OUT_T(NOTT0,T0,U1\G);//读主站的输入数据
IFT0THEN
Y3:=1;
END_IF;
//1号从站发送
IFX0THEN
U1\G.0:=1;
END_IF;
IFX1THEN
U1\G.1:=1;
END_IF;
IFSMTHEN
MOV(1,D0,U1\G);
END_IF;
2号从站(智能设备站)的数据模式和1号从站(智能设备站)的数据模式一样,远程编程软元件也一样。
参考《三菱PLC,CC-Link通信协议基础知识》。