现手中有西门子CPU 226 一台,台达A2绝对型交流伺服电机一台,(编码器旋转一圈1280000个脉冲A,A/,B,B/,Z输出)请问如何用PLC读取编码器的值?列如,我给伺服启动旋转几圈停下,我要知道这过程他到底旋转了多少圈?这样我就能换算出它行走的长度。请大侠们给点帮助,最好有程序实例,感谢。
最佳答案
台达电子ASDA-A2系列伺服驱动器,搭配ECMA 电机为永磁式交流伺服电机使用,电机所配20-bit(1280000 p/rev)增量型编码器接入伺服驱动器,而不是接入S7-200PLC。
PLC要知道电机连续旋转的角度,则要与驱动器通信,或者通过高速计数器采集驱动器输出的编码器分频信号(CN1接口上的21OA\25OB输出端子)。
由于CPU226集成RS485接口(DB9接头的3/8针),A2系列伺服驱动器也集成RS485接口(CN3接口的5/6针),均支持用 MODBUS RTU通信协议。可通过驱动器参数P5-16实体轴读取位置信息。从而换算得出行走长度。
当然,也可以采用PLC高速计数器对驱动器输出的正交信号A\B计数,参考http://www.ad.siemens.com.cn/productportal/prods/s7-200-portal/micropower2013/smart%20sms/013.html。
建议仔细阅读台大伺服驱动器说明书,了解相关伺服驱动器知识。
提问者对于答案的评价:
老师您好,请问有高速计数器读取编码器数值的程序实例么或者视频教学么?我的邮箱912319390@qq.com酬谢
最佳答案作者回复:
可以参考:S7-200smart PLC有关高速计数器的视频:http://www.ad.siemens.com.cn/service/elearning/course/1162.html
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc363725.html