欧姆龙CP1H标准程序,一共控制五个伺本体四个+一个轴扩展包 含轴点动,回零,相对与绝对定位...
欧姆龙CP1H标准程序一共控制五个伺本体四个一个轴扩展包 含轴点动回零相对与绝对定位整个项目的模块都有:主控程序复位程序手动只要弄明白这个程序就可以非常了解整个项目的程序如何去编写从哪里开始下手可提供程序问题解答程序流程清晰明了老铁们今天拆解一套欧姆龙CP1H标准程序这项目直接控制五个伺服轴四个本体扩展包。咱不整虚的直接看程序骨架怎么搭。想当年我第一次见这种多轴项目也懵逼后来发现核心就四个模块主控调度、复位校准、手动操作、定位算法。主控程序是大脑得先看明白这个贴段梯形图//主程序循环 LD P_First_Cycle OUT F_Run_Enable //上电自锁 LD F_Run_Enable ANDNOT F_Alarm //无报警时允许动作 OUT F_System_Ready这里用首次扫描脉冲激活系统使能注意FSystemReady这个标志位就是全局状态的总闸门。后边的复位、手动模块都得等它亮了才能干活。手动模块最常用的是轴点动上代码//X轴正转点动 LD HMI_XJog AND F_Manual_Mode MOV #5000 D100 //点动速度5000pulse/s PLS2 #0 D100 D200 //0号轴速度存D100加减速在D200这里MOV指令设置点动速度重点看PLS2脉冲指令——欧姆龙的脉冲输出三要素轴号、速度、加减速时间。调试时经常遇到点动没反应八成是轴号配错了或者D200没填减速时间。回零操作是项目的必修课看这个逻辑//回零触发 LD HMI_Home AND F_System_Ready SFT F_Home_Cmd //原点搜索 LD F_Home_Cmd INI #0 #3 #0 //0号轴启动原点返回 LD A274.00 //INI完成标志 RST F_Home_CmdINI指令的第三个参数#3表示回零模式带DOG搜索。重点注意原点信号要接对输入点特别是扩展轴别把IO地址搞串了。曾经有个兄弟回零时轴乱跑最后发现是减速比填反了。欧姆龙CP1H标准程序一共控制五个伺本体四个一个轴扩展包 含轴点动回零相对与绝对定位整个项目的模块都有:主控程序复位程序手动只要弄明白这个程序就可以非常了解整个项目的程序如何去编写从哪里开始下手可提供程序问题解答程序流程清晰明了绝对定位最考验参数配置//绝对定位触发 LD HMI_AbsMove MOV #100000 D300 //目标位置 MOV #20000 D310 //运行速度 PLS2 #0 D310 D320 //启动脉冲输出这里D300存的是绝对坐标值注意单位换算。遇到过绝对定位跑飞的案例后来发现是原点没找好就执行定位坐标基准直接崩了。程序里最精髓的是标志位管理敲黑板F_Manual_Mode //手动模式 F_Auto_Mode //自动模式 F_Home_Done //回零完成 F_Pos_Complete //定位完成这些状态标志就像红绿灯控制着程序流程。新手常犯的错误是多个标志同时置位比如手动和自动模式同时激活直接导致输出冲突。最后说个实战技巧遇到轴动作异常先查A区特殊寄存器。比如A276.00是脉冲输出状态A320开始是各轴的当前值。有次定位不准就是发现A322的值跳变——原来是编码器线被电磁干扰了。搞自动化项目就像搭积木先把主控框架搭稳了其他功能模块才能往上摞。这个程序把五个轴的控制逻辑拆解得明明白白吃透它再去搞更复杂的多轴同步心里就有底了。有啥具体问题评论区见咱们现场解决比看十篇手册都管用。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2427235.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!