quote:以下是引用四书五经在2011-05-31 22:08:25的发言:quote:以下是引用西周在2011-05-31 08:12:23的发言:
用PTO向导简单新建一个包络,用PTO0_RUN运行包络,没有脉冲输出,查看PTO0_RUN子程序输出错误号为127(发生ENO错误。检查PLC信息以获取关于非致命错误的描述),查看PLC信息,说是运行程序错误(错误代码0012,非法PTO包络表)。只有PTO0_CTRL和PTO0_RUN,没有其它程序。请教各位大侠,到底是哪出问题了呢?
既然已经提示是包络表有问题,就查包络表吧!只有PTO_CTRL和PTO_RUN程序,而没有其它的程序,就说明不可能有程序会去修改包络表。我觉得重点去查一下向导中的启/停速度、加减速时间、目标速度等设定值。
向导最终生成的程序应该还是调用的是PLS指令,对于PLS多端脉冲在手册中有这么一段话可以参考
“如果周期增量使PTO在许多脉冲后产生非法周期值,会产生一个算术溢出错误,这会终止PTO功能并在状态字节中将增量计算错误位(SM66.4或者SM76.4)置1,PLC的输出变为由映象寄存器控制。”
如果可能的话在出错的时候请查看SM66.4和SM66.7的值。
多谢大侠的回答。昨天经人提醒,发现是PTO_CTRL和PTO_RUN的输出管脚使用的V区与PTO向导占用的V区冲突。将PTO_CTRL和PTO_RUN的输出管脚使用别的地址后,错误消失。