目录
EAP全称为EtherCAT Autoumation Protocal实时通讯,具有通讯速度快、实时性高、不用编写逻辑程序的优点,使用EAP通讯不需要相应的授权即可使用。
1、硬件组成
CX2020一台、 CX5130两台、 PC电脑一台、路由器一台。
主控制器使用CX2020,两个从机使用CX5130,使用普通家用路由器/交换机组网。个人PC电脑作为TwinCAT3程序开发使用。
网络连接:主机和从机都PLC都使用第一个网口插到路由器上。
2、主机给多个从机发送数据
首先创建主机工程,在创建的工程中选择控制器,并设置为配置模式。
2.1 创建结构体MastCommand
将主机要发送给从机的多个变量放到一个结构体中(结构体中BOO型变量最好是8的整数倍,其它数据类型变量数量为偶数个)
TYPE MastCommand :
STRUCT
b1: BOOL;
b2: BOOL;
b3: BOOL;
b4: BOOL;
b5: BOOL;
b6: BOOL;
b7: BOOL;
b8: BOOL;
nData1: INT;
nData2: INT;
nData3: INT;
nData4: INT;
fData1: LREAL;
fData2: LREAL;
fData3: LREAL;
fData4: LREAL;
END_STRUCT
END_TYPE
然后“convert to Global Data Type”
2.2 创建MastCommand结构体全局变量
_MastCommand AT%Q*: MastCommand; //主机发送给从机的
然后PLC程序编译重新生成
2.3 IO扫描和publisher box添加
在Box9中鼠标右击添加新项Pub-Var1
Box9通讯方式为一对多模式。
在Pub-Var1的Output-》VarData链接结构体变量_MastCommand
2.4 激活主机工程并运行PLC程序
激活工程、并运行PLC程序
(主机工程配置好了是否激活运行程序,对从机配置不影响)
2.5 创建从机工程
创建从机1和从机2 TwinCAT3程序工程,依次选择控制并设置为配置模式。
从机接收主机,用的是Subscriber。以从机1工程配置举例说明。
2.6 从机添加配置Subscriber
2.7 从机创建全局变量并关联Subscriber
从机中创建MastCommand结构体全局变量,然后重新编译生成PLC程序。
关联Subscriber
激活从机1工程。
同理从机2也这样配置。
2.7 主机发送测试
分别激活主机工程、从机1和从机2工程。
在线监视模式下,设置变量值然后写入
从机1和从机2监控到接收的数据情况
2.8 调试问题
(1)主机中变量值改变,从机中变量不变。
答:①检查主机和从机插交换机的网口是否都是第一个网口、②从机2的Subscriber是否在Device1中创建、③主机Publisher和从机Subscriber是否都关联了全局变量_MastCommand、④主机Publisher是否设置为一对多模式。
(2)从机中定义MastCommand全局变量报错,并且External Types中没有MastCommand。
答:先在IO-》Device1 中添加Subscriber找到主机中的Pub-Var1,然后再定义MastCommand全局变量。