EtherCAT:从 IEC 程序关闭/打开从站


  • 创建一个标准项目并选择CODESYS Control Win V3 作为设备。
  • 通过网络扫描连接目标系统。

图1

  • 激活设备诊断。

图2

  • 插入EtherCat Master 以太网适配器并指定要使用的接口。

如果尚未定义目标系统,则会显示错误消息“未配置网关”。

图3

  • 在 EtherCat 主站下方插入一个从站或扫描总线。

图4

  • 修改 PLC_PRG 如下 :

声明

VAR
    xDisable        : BOOL;
    xEnable         : BOOL;
    xReconfigure    : BOOL;
    itfNodeSlave    : DED.INode;
    fbReconfigure   : DED.Reconfigure;
    eState          : IoDrvEthercatLib.ETC_SLAVE_STATE;
END_VAR

实现

itfNodeSlave := EK1100;

IF xDisable THEN
    xDisable := FALSE;
    itfNodeSlave.Enable := FALSE;
    xReconfigure := TRUE;
END_IF

IF xEnable THEN
    xEnable := FALSE;
    itfNodeSlave.Enable := TRUE;
    xReconfigure := TRUE;
END_IF

fbReconfigure(xExecute := xReconfigure, itfNode := EtherCAT_Master);

IF fbReconfigure.xDone THEN
    xReconfigure := FALSE;
END_IF

EK1100(); // Necessary for the status to be updated
eState := EK1100.wState;

  • 启动项目并通过停用和激活从站来测试功能。

图5