2. 台达运动控制平台选型
做电子凸轮项目,第一步不是写程序,而是选平台。台达目前主推的三条运动控制路线——AS系列、AX系列和CODESYS开放平台——在电子凸轮能力上差异明显,选错了平台,后面要么功能做不出来,要么成本翻倍。本节把三者的定位、凸轮功能库和硬件选型依据讲清楚。
三条平台路线的本质区别
AS系列(如AS228T、AS332T)是台达自有的紧凑型PLC,运动控制内核集成在CPU中,通过ISPSoft和DIADesigner编程,支持DMC_NET总线。它的电子凸轮功能由台达自研的运动指令库提供,典型指令包括MC_CamIn、MC_CamOut、MC_CamTableSelect,凸轮曲线通过CAM Chart Editor图形化编辑,支持多项式、直线、正弦等插值方式。AS系列的优势是"开箱即用":凸轮表编辑、主轴从轴绑定、离合/脱开都在同一套指令体系内,学习成本低,适合单机设备、包装机、飞剪等中小型应用。
AX系列(如AX-308E、AX-364E)是台达基于CODESYS内核的运动控制器,本质上是"台达硬件+CODESYS Runtime"。它既保留了台达的硬件生态(如ASDA-A3/B3伺服、DMC_NET),又开放了CODESYS的SoftMotion库。AX系列的电子凸轮走的是CODESYS标准路径:MC_CamIn、MC_CamTableSelect、SMC_ReadCam等,凸轮表可以用CODESYS的Cam Editor编辑,也可以用MC_CamTableSelect动态切换。AX的定位是"中高端、需要开放性和复杂轴组"的场合,比如多轴同步、机器人、复杂轨迹。
CODESYS平台则是一个更宽泛的概念:任何运行CODESYS Runtime的硬件(包括台达AX、第三方控制器、工控机)都可以用同一套SoftMotion库。它的电子凸轮功能最完整,支持MC_CamIn的多种模式(绝对/相对、周期/非周期)、MC_GearIn、MC_Phasing,以及SMC_ReadCam读取凸轮表数据。但CODESYS平台对硬件没有绑定,选型时反而要更谨慎——不是所有CODESYS硬件都支持硬实时凸轮,必须确认Runtime的实时性能和轴数授权。
电子凸轮功能库的差异细节
虽然三条路线都叫MC_CamIn,但参数集和底层行为不同。AS系列的MC_CamIn参数相对精简,主轴和从轴的绑定通过Master、Slave、CamTableID指定,Periodic决定是否周期循环,MasterAbsolute和SlaveAbsolute决定绝对/相对模式。AS的凸轮表在CAM Chart Editor中生成后下载到控制器,运行时通过CamTableID索引,不支持运行时动态修改曲线点。
AX和CODESYS平台的MC_CamIn参数更丰富,除了上述参数,还有StartMode、CamTable(可直接引用MC_CAM_REF结构)、BufferMode(用于多指令过渡)。更重要的是,CODESYS的SMC_ReadCam可以在运行时读取凸轮表数据,配合MC_CamTableSelect实现动态切换。例如包装机换规格时,不需要停机重新下载,只需切换CamTableID即可。这是AS系列做不到的。
另一个关键差异是MC_Phasing(相位偏移)。CODESYS SoftMotion提供MC_Phasing,可以在凸轮运行中动态调整主轴与从轴的相位差,用于飞剪的追剪对齐。AS系列没有这个指令,只能通过重新触发MC_CamIn或修改凸轮表起点来近似实现,精度和实时性都差一截。
硬件选型依据:从需求反推平台
选型不是看哪个平台"高级",而是看需求。建议按以下顺序判断:
- 轴数与同步精度:2~4轴、同步精度要求±0.1mm以上,AS系列足够;8轴以上或要求±0.01mm级同步,必须上AX或CODESYS+EtherCAT。
- 凸轮曲线复杂度:固定几条曲线、不常换规格,AS的CAM Chart Editor够用;需要动态切换、运行时修改曲线,选AX/CODESYS。
- 是否需要相位调整:飞剪、追剪类应用需要
MC_Phasing,直接排除AS。 - 总线实时性:AS的DMC_NET周期通常1ms,AX/CODESYS的EtherCAT可到250μs~1ms,轴数多时EtherCAT的抖动更小。
- 授权与成本:CODESYS的SoftMotion轴数授权是额外成本,AX已包含一定轴数授权,AS无额外授权。预算紧、轴数少,AS性价比最高。
一个选型示例
假设一台枕式包装机,需要主轴(送膜)带从轴(切刀)做电子凸轮,切刀每包切一次,速度120包/分钟,同步精度要求±0.5mm,共2轴。这个需求用AS228T+ASDA-B3伺服即可:AS228T自带2轴运动控制,DMC_NET接B3伺服,CAM Chart Editor画一条"停-切-回"曲线,MC_CamIn绑定主轴编码器,Periodic=TRUE周期运行。成本低、调试快。
如果同一台机器要升级到"双切刀+送膜+拉袋"共4轴,且要求切刀相位可调,AS就不够了。此时选AX-308E,用CODESYS编程,4轴EtherCAT同步,凸轮表用Cam Editor生成,运行时用MC_Phasing微调切刀相位,用MC_CamTableSelect切换不同袋长的曲线。虽然成本上升,但功能完整。
再进一步,如果设备要接入工厂MES、需要与第三方机器人协同,或者轴数超过16轴,CODESYS开放平台更合适——可以用同一套代码跑在不同硬件上,凸轮库和轴组功能最完整,但必须确认所选硬件的Runtime实时性能和SoftMotion授权轴数。
MC_CamTableSelect切换时会有短暂的过渡过程,如果从轴正在高速运行,需要配合BufferMode做平滑过渡,否则会冲击。这一点在飞剪类应用中必须提前验证。总结:AS、AX、CODESYS三条路线不是替代关系,而是覆盖不同需求层次。电子凸轮功能库的差异集中在动态切换、相位调整和轴数扩展上,硬件选型则要回到轴数、精度、曲线复杂度和成本四个维度。先明确需求,再对号入座,比盲目追求"高级平台"更可靠。