关于问题贴《 使用MAP SERV Q0.0库程序运行出错》问题ID: 109399 的解决方案
本人在使用S7-226CN的MAP SERV库程序控制伺服马达时,出现的问题已经解决,归纳起来有几点经验,值得跟各位战友分享:
1.程序经支持中心权威测试,发现MAP SERV程序存在BUG影响了程序的正常运行。问题发生原因,调用MAP SERV库时,使用了在线编辑功能,运行出错,产生诸多问题,例如MAP SEVR Q0.0正常默认的存储区占用VB0~VB67会变成VB??????????~VB???????????〔例正常的Homing_Fast_Spd :VD23,在混乱的程序内已经变成Homing_Fast_Spd :VD3196059671〕根本无法想象哪来的百亿位VB地址,更害人的是交叉引用还是显示正常。解决的办法是建立全新的项目,重新编写原程序〔不允许拷贝,否则问题会一同拷贝过来〕;另外,含上升、下降沿的程序也不要在线编辑,更不能直接拷贝程序上的上升、下降沿元件;
2.在编写程序时,MAP SERV正常的存储区占用位地址,默认的几个Q点、I点都不能占用,更不要编辑他们,否则程序必然发生冲突,运行起来会乱七八糟,让你吃不了兜着走;我曾经在走投无路的情况下,对方向输出Q0.2进行了赋值,运行结果比七国更乱;
3.PLC、伺服驱动器间的通信线、接地等必须严格遵循作业规范,否则,你会因干扰而发生的混乱动作搞到彻底精神崩溃;
以上是本人的切身体会,而非危言耸听,望战友们切记,切记!
不过事实证明,在使用恰当的情况下,用MAP SERV软件编程,确实是方便、灵活,投资最低!
这里,我要对支持中心的各位大侠表示衷心感谢!同时,各位大师、高人们的论坛帖子、讨论也给了我极大的启发,在此一并感谢!
(上传不了有关的问题剪图,有兴趣的朋友可留言QQ:1063097024)