用西门子PLC S7-200 SMART读取V90伺服绝对值编码器电机的编码器数值,配置里面勾选了“读取位置”,测量系统选的工程单位。用AXIS0_CTRL模块和AXIS0_ABSPOS模块,伺服的通讯地址也改过了,电机使能也上了,就是读不到编码器数值,一直显示零。
(我看文档说波特率要改成38.4Kbits/s PLC系统块里波特率选项里没有这个波特率,)求高手指点,是波特率没改的问题 还是少设置了什么。
伺服COM口绿灯没有闪烁,感觉没有通讯上,判断通讯上的依据是什么呢?
AXIS0_ABSPOS模块会报错128,运动轴无法处理此指令: 要么是运行轴忙于执行另一指令,要么是没有此指令的启动脉冲。
问题补充:
注:已经下载文档并按照文档来做!
图片说明:
最佳答案
S7-200 SMART PLC读取1FL6伺服电机的绝对值编码器数值
https://support.industry.siemens.com/cs/cn/zh/view/99521584
AXIS0_ABSPOS指令中START引脚要使用边沿触发。
该文档仅仅讲解了使用AXIS0_ABSPOS指令有关的内容。而读取还必须将PLC串口初始化为USS协议端口,也就是必须启用USS_INIT指令初始化。
提问者对于答案的评价:
增加了USS_INIT指令,却还是通讯不上,费解!
最佳答案作者回复:
仔细分析start信号V400.1,不能在ABSPOSDone信号V402.5没有置位前再次产生上升沿。建议也做一下USS 通信协议改变位置设定值和速度设定值。S7-200 SMART V1.0 的 USS 协议通信库不支持与SINAMICS V90通信。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc284239.html