合信论坛

快捷导航
查看: 9956|回复: 0

C系列Ethercat总线通讯状态检测方法

[复制链接]

5

主题

7

帖子

322

积分

游客

积分
322
发表于 2020-2-24 11:55:03 | 显示全部楼层 |阅读模式
PROGRAM EtherCAT_error
VAR
        pSlave: POINTER TO ETCSlave;
        i1: INT;
        i2: INT;
        TIME1:TON;
        R_trig1:R_TRIG;
END_VAR
VAR_OUTPUT
        ERROR: ARRAY[1..13] OF INT;//工程中具体伺服轴数
END_VAR
VAR
        No_Slave: INT;
END_VAR
****************************************************
//程序段//Ethercat_Master是主站名称,根据实际改,这个是默认的,详见(注1:图片
pSlave := Ethercat_Master.FirstSlave; //建立指针,指向主站后第一个从站
No_Slave:=0;
WHILE pSlave <> 0 DO
  No_Slave:=No_Slave+1;
  pSlave^(); //获取当前从站状态内容
IF pSlave^.wState <>ETC_SLAVE_STATE.ETC_SLAVE_OPERATIONAL THEN //
   ERROR[No_Slave]:=1;   //对应关系 ERROR[1]=1有错误   ERROR[1] 1号从站、ERROR[2] 2号从站,建立的数组元素个数等于从站个数
ELSE
    ERROR[No_Slave]:=0;
END_IF
pSlave := pSlave^.NextInstance; //指向下个从站,结尾为空,跳出循环
END_WHILE

(*
ERROR[1]:对应第一个从站A3N_EtherCAT_1的总线通信状态,为1时报警。
ERROR[2]:对应第一个从站A3N_EtherCAT_2的总线通信状态,为1时报警。



ERROR[12]:对应第一个从站A3N_EtherCAT_12的总线通信状态,为1时报警。
ERROR[13]:对应第一个从站A3N_EtherCAT_13的总线通信状态,为1时报警。*)

注1:Ethercat主站名称查看

ethercat主站名称.png
ethercat主站名称2.png






您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

客服热线
400-700-4858 周一至周五:09:00 - 18:00
深圳市南山区打石一路深圳国际创新谷6栋A座9层

深圳市合信自动化技术有限公司(简称“合信技术”)成立于2003年,高新技术企业,专注于工业自动化产品的研发、生产、销售和技术服务,依靠高质量、高性能的自动化控制产品与方案为客户创造最大价值,立志于成为全球领先的工业自动化解决方案供应商。

Archiver|手机版|小黑屋|COTRUST Inc. ( 粤ICP备13051915号 )

GMT+8, 2025-5-23 05:10 , Processed in 0.155452 second(s), 27 queries .

快速回复 返回顶部 返回列表