问:
S7-200控制电机带动轴做旋转运动,现在正在编写断电回零程序。由于每次要转450,正一次反一次,如果突然断电了,仅用电机编码器的零位信息来回到零位是不够的。plc是不是有脉冲输出的缓存区,可以记录下此次已发多少脉冲,断电也不会丢失的。或者有别的更好的办法么?
回答:
用的是增量式(脉冲)编码器吧?这种编码器产生的脉冲只能反映角度的增量,不能反映角度的绝对位置。断电后为什么“用电机编码器的零位信息来回到零位是不够的”?
PLC没有脉冲输出的缓存区,但是可以用有断电保持功能的存储单元(M或者V区的地址)来保存脉冲的个数和旋转的方向。
如果改用绝对式编码器,可以直接读取角度值,而不是角度的增量,但是其价格比增量式编码器高得多。
可以用CPU的超级电容器保存RAM中的V、M、T、C存储区的数据。超级电容器可以保持50h或100h(与CPU模块的型号有关)。
如果在系统块中将MB0~MB13设置为断电保持,在CPU模块断电时它们的数据被永久保存在EEPROM中。