同样是不经意的细节问题,没有经历就一定会在细节点面前徘徊、甚至寸步难行。
在使用PLSY指令过程中,步进电机始终只朝一个方向转,自己老在怀疑程序写的有问题,也曾怀疑是不是驱动器出问题了,还怀疑PLSY与PWM在同一个程序内是不是冲突。
前后两个星期左右,网上发帖请教、电话咨询硬件供应商、Email有关教授,能想的办法都想了,能找的路子都找了,结果就是依然如故----电机单向转不回头。差不多要崩溃了自己。
最终的问题出在一个十分不经意的细节上面:我一直使用在原有程序上面改进的方法。
我使用的WPLSoft软件与见到的三菱培训FX软件最大的不同在于,FX培训软件的结束语句----END只在编译的时候才自动加上去,平时写程序时后面没有结束语句;而WPLSoft只要你编译一次后,结束语句始终就在程序后面,除非我们将其删除。
在修改程序的过程中,我一直没有将原来的结束语句删除,电机也就始终转向不回头了。
发现这个问题是在我另写一个双向短程序,测试电机可以换向运转之后,将这个短程序移植到原有的程序中后,电机又不能双向运转了,在郁闷无比的情况下,将原有程序的各个部件全部删除,再逐个逐个的拷贝进来,逐个逐个试运行,等到全部拷贝之后,整个程序在与原程序一字不改的情况下,电机双向运转正常了。后来再试着把其它原来有问题的程序也都删除结束语句,重新编译后灌入,大部分有问题的程序都正常了。
常识告诉我们修改原程序可以省点事,可我这次就是吃了常识的大亏。也才真正理解当初有同仁所说的修改原有的程序不如重写程序这句话的真谛。
学习PLC还是不能有图省事的思想啊,如果一定要在原来有问题的程序上修改时,一定记住删除原来的结束语句哟。
[此贴子已经被作者于2014/6/3 8:01:28编辑过]