入门步骤
本文所述操作流程以MetaFactrue 1.0.4.4为例进行演示。其他版本界面可能存在差异,但基本操作流程相同,可适用于其他版本IDE编程软件。
硬件拓扑
SAF1010可以在两个独立的EtherCAT网络中传输数据。
以下示例中含有两个EtherCAT网络:
主侧EtherCAT网络拓扑:SX21——SAG1000(主侧)——倍福EK1100

次侧EtherCAT网络拓扑:SX51—SAG1000(次侧)—倍福EK1100—SV3伺服

两个独立的 EtherCAT 网络通过 SAG1000 进行桥接:

安装描述性文件
选择“设备存储库”—“安装”—选择SAG1000描述文件—“打开”

等待安装完成

扫描EtherCAT网段
主侧连接 SX21 工智机

添加 EtherCAT 主站,选择网卡源地址

选择“扫描设备”

将扫描的设备复制到工程

下载登录运行

同理,次侧新建工程,连接 SX5 工智机,扫描 EtherCAT 设备并登录

试验数据传输
AG1000的主侧和次侧都可以被视为输入输出(I/O)模块,接收输入数据并将其作为输出到相应另一个输入模块. 在主侧的EtherCAT网络建立一个输入变量和二个输出变量:
| 主侧工程 | 变量名 | 变量类型 |
| 输入变量 | Var1 | BYTE |
| 输出变量 | Var2 | INT |
| Var3 | REAL |
主侧的输入变量由次侧的输出而来,主侧的输出变量会传送到次侧的输入。所以,次侧相对应的需要建立两个输入变量和一个输出变量:
| 次侧工程 | 变量名 | 变量类型 |
| 输入变量 | Var1 | INT |
| Var2 | REAL | |
| 输出变量 | Var3 | BYTE |
打开主侧工程,选择“专家过程数据”——选择“16#1A00 Inputs”——点击“插入”

插入一个BYTE型的变量,索引为16#6000,子索引为16#01,命名为var1

插入完成:

点击“16#1600 Outputs”,插入两个输出变量:

输出变量的索引为16#7000,子索引16#01、16#02依次递增

子索引依次递增:

添加完成后:

主侧工程变量添加完成后,可以在“EtherCAT I/O映射”选项卡中看到添加的三个变量。在下方总是更新变量中,选择“使能1”

由于次侧工程还没有设置,总线会有“Inconsistent Settings – Al Statuscode 0x0026”的报错

此处可能出现问题的最可能原因是变量配置时为主/次侧创建了不同配置。在这种情况下,SAG1000不会切换到运行或安全运行模式(错误为设置不一致- Al状态代码0x0026)。
请确保主侧输入变量与次侧输出变量相匹配,反之亦然(变量名称可忽略)。
进行次侧PLC工程,输入输出变量也需要做相应的设置,添加两个输入变量,类型为INT和REAL:

再添加一个输出变量,类型为BYTE

登录次侧工程,可以看到总线运行正常:

查看主侧工程,总线也运行正常:

读取和写入变量
在主侧工程中修改输出变量var2、var3的值:
| 变量名 | 值 |
| var2 | -98 |
| var3 | 3.1415 |
设定var2和var3:

修改值:

查看次侧工程,输入变量的值被改变。

同理,修改次侧工程的var3变量为255

查看主侧工程的输入值也被改为255
