EtherCAT从站地址设置方法
EtherCAT配置地址方式:
- 自动配置:主站配置界面,勾选自动配置主站/从站,默认的。主站自动寻址连接的从站。实际连接的从站个数必须与配置的一致,从站类型也必须一一对应。比如ECT模块、不同厂家的伺服必须对应
- 手动分配:不勾选自动配置主站/从站
需要用户设置“自动配置地址”、“Ethercat地址”
自动配置地址根据硬件接线顺序从0、-1、-2以此类推设置,Ethercat地址可以任意设置,但是不能相同。
自动配置地址可以用在这种情况,后台配置了3个从站、实际连线了4个从站,使用默认方式是连接前3个从站,如果自动地址设置为0、-2、-3,就会跳过第二个从站总线正常运行不报错
620N伺服,Ethercat地址会写入H0c-04功能码。
- 使用别名:不受连接顺序影响。如果我们希望实际从站连接顺序不受影响可以使用别名功能。
使用方法:以620N举例
- 连好网线;
- 按照下图方法分配地址,注意别名地址是分别一个一个设置,不是统一设置,别名设置的顺序严格按照接线顺序。
3)将620N功能码H0C-05设置为0,重新上电;
4)配置Ethercat通讯,主站选择自动配置;,从站勾选附加处的“可选的”然后下载程序,如果第一次没有连接成功,复位重新运行即可。
按照上面设置后只要从站的别名与后台工程配置的别名一样,不管顺序如何都能运行。
- 要求伺服从站地址与工程配置地址完全一致,否则报错的方法:
使用别名功能;检测方法:
比如,后台配置第一个从站的自动配置地址为0,第二个从站的自动配置地址为65535,第一个从站别名为10,第二个从站别名为20。如果要求实际从站的顺序与工程配置的一致,可以在程序中加一段判断程序。
If _IS620N.m_wAutoIncAddr=0 then
_IS620N.m_uiActualAliasSlaveAddr<> 10 then
b报错:=true;//如果不一致就置位标志。
End_if
End_if
// m_uiActualAliasSlaveAddr从站实际别名
// m_wAutoIncAddr从站自动配置地址