操作系统:WIN10 LTSC 1809
编程环境:TIA V17
PLC:1214C
机床:华中8系数控系统
补偿:基恩士CL3000
网关:Anybus(AB7684)
背景:
工件自动上下料,加工精度在μm级,需要把两个激光探头的差值计算出来,补偿到数控系统来进行二次加工。上下料不超过30点,选了1214C作为CPU;西门子数控订货周期太长,订了华中数控的808D。国内的运动控制厂商大多数用的EtherCAT的通讯解决方案,华中系统以及拖动的伺服通讯都是EtherCAT协议,与西门子PLC交互需要增加第三方网关。
网络拓扑:

网关配置:
打开Anybus Configuration Manager X-gateway 软件→新建一个工程→ Online→Select
Connection,如下图。

对ProfiNet侧的配置参数如下图,Input和Output的IO根据需要设置字节,选项有Disable或Clear的则选Disable或Clear,其它选项保持默认。



对EtherCAT侧的其他参数配置如下图, Input和Output的Input和Output的IO根据需要设置字节,选项有Disable或Clear的则选Disable或Clear,其它选项保持默认。
此时网关两侧网络都作为从站接口,在设置I/O Data size时,一侧网络的Input
data size要与另外一侧网络的Output data size大小保持一致。
网关两侧网络参数根据主站地址按需要配置。
点击下载图标将其下载至AB7684,。此时完成对AB7684的配置。
配置好AB7684网关后,打开HMSEtherCAT ESI Generator软件,计算机网口连接至EtherCAT口,填写相关内容;

在Network Adapters中选择本地连接,如图;
注意:若网关配置有变动,则需重新生成ESI文件;
点击“Create ESI file..”选项,填写ESI文件名并保存:

打开EtherCAT 配置软件后,右键 “设备 ”→ 选择 “添加设备”, 选择上一步生成的ESI (HMS Industrial NetworksESI.xml )文件
设备类型改为 IO 。
将“分布时钟” 、“参考时钟” 、“使能”设置为 0。
选择文件 -- 另存为二进制文件 ,保存成 dat(ETHCAT_CONFIG.DAT )文件 ;再选择另存为设备数据库文件 ,保存为 edb(ECAT_0000001B_0000003D.edb)文件 。
驱动配置文件设好了以后,dat(ETHCAT_CONFIG.DAT )导入到数控系统中。

PLC组态:
PLC侧导入厂商提供的GSD文件,配置网络参数、I/o地址。



PLC编程:
与CL3000通讯:查阅说明书i/o地址表,读取测量值。
与网关通讯:由于字节编码不同,需要更改字节的排列顺序,由ABCD改为DCBA。

数控系统编程:(此处省略)。