发表于:2010/5/19 9:39:22
#30楼
以下是引用yaxiong-007在2010-5-18 15:58:45的发言:
以我的经验,在做复杂一点的程序时程序架构很重要。我刚开始写定位程序时都是跑一个位置用一步定位指令。有一次公司要开发一个机械手自动扭紧螺钉程序,需要机械手跑上百个点,而且坐标可以随时修改,还包括上百个螺钉的高度及扭力的检测和校准。这个程序用原来的方式写不知道有多长,我想程序容量都会不够用。这时我想到了写一个子程序完成机械手跑到某绝对坐标的的定位功能,通过指针修改坐标。然后通过步进指令循环调用这个子程序完成多点定位的功能。然后我还写了回原点子程序,螺钉检测子程序等,经过调试程序只有3000多步,定位功能的程序不到500步,而且调试修改非常方便。
说的很有道理。尤其是 “通过指针修改坐标。然后通过步进指令循环调用这个子程序完成多点定位的功能” 这句话,比较赞赏。建议版主加分以我的经验,在做复杂一点的程序时程序架构很重要。我刚开始写定位程序时都是跑一个位置用一步定位指令。有一次公司要开发一个机械手自动扭紧螺钉程序,需要机械手跑上百个点,而且坐标可以随时修改,还包括上百个螺钉的高度及扭力的检测和校准。这个程序用原来的方式写不知道有多长,我想程序容量都会不够用。这时我想到了写一个子程序完成机械手跑到某绝对坐标的的定位功能,通过指针修改坐标。然后通过步进指令循环调用这个子程序完成多点定位的功能。然后我还写了回原点子程序,螺钉检测子程序等,经过调试程序只有3000多步,定位功能的程序不到500步,而且调试修改非常方便。
这是一个修改定位坐标的很好的方法。
当然了,通过强大的定位模块本身的功能,也容易实现。