刚接触smart200用置位复位方法写机械手周期动作实验成功,但我的看完我的程序师傅说运用MOV指令赋值方法更简单一些,比如当下降限位I0.0接通时mov100给VW0,然后用比较VW0==100时,Q0.0夹紧动作,之后当限位I0.1接通时mov101给VW0,当VW0==101时,Q0.1上升动作,我试着写了写,确实比我置位复位明了简单易懂些,但写的过程中出现个问题就是比如I0.0再后续程序中有可能还会被触发,还不止一次,那么又会赋值100给VW0,这样Q0.0又会误动作,我反复实验没有找到很好的解决方法,希望师傅们有这么写程序的给个例子或者经验参考参考,我也想多掌握一些编程技巧,谢谢大家了
钻石用户推荐最佳答案
用mov_b之类的指令写输出,看似简单,但是,在实际的应用中需要对这个字节(当然,还包含你说的字或者双字的move操作)的其它位值的影响,这个需要注意。
如程序:
mov 1 给VW0,实际上是将V1.0 =1,其余写0的过程。如果,mov 2给VW0,那么,将V1.1 = 1,其余重新写0。
你描述的情况,实际上还是找关键点(位)的关系。这个输入条件可能被多次调用,看似仅仅只是一个输入结果,实际上你再想一想,上一个输入与下一个输入,在输出上可能会有差别了的。抓住这些关联点,问题应该可以破解了。
提问者对于答案的评价:
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc281658.html