西门子工业支持中心,以专业共创价值!
西门子工业支持中心,以专业共创价值!
悬赏:5西币 | 解决时间:2020-01-27 18:46
产品版区:
SIMATIC S7-300(F)/S7-400(F/H/FH)
我心依旧0705
我心依旧0705 - 中级技术员  第6级
我们设备上有段程序:
L #Motor_Encoder_value //来自S120的参数 r482,即电机增量编码器位置值
L DW#16#FFFFFF
AD
L DW#16#7FFFFF
>D
= #Turn_pulse //每圈一次为TRUE
我整个程序的控制过程分析,这段应该是通过电机增量编码器使每圈获取一个脉冲。STARTER中编码器设置见附图,它每圈是发出一个零脉冲,按照编码器的细分设置,r482 = 1024 x 2048 = 2097152,但我实在是搞不懂程序是如何获取这个零脉冲的,请各位大侠帮忙解答一下,谢谢了。
问题补充:
我们这个设备已运行多年,所以它的程序是可以实现的,只不过现在我还没弄懂人家的原理。电机编码器是有零脉冲,它通过SMC30接到S120上,如果把编码器的Z相接到PLC输入通道,当然是可以接收到零脉冲,但是现在电机转速很高,估计丢脉冲会很严重,无法实现目的,需要添加另外的高速计数器模块才行。
最佳答案
参考以前的一个问答
http://www.ad.siemens.com.cn/service/answer/solution.aspx?Q_ID=223045&cid=1077
回答者:
wandalover6
回答时间:2020-01-27 13:02
提问者对于答案的评价:
解答非常详尽,谢谢大神!