最近在整理工控项目资料的时候翻到了十年前写的欧姆龙CP1H脉冲程序,突然觉得这些基础功能真是经久不衰。今天就拿个X轴定位的实例说说,新手看完直接套模板就能用
a1欧姆龙CP系列CP1H程序 欧姆龙PLC案例欧模板 姆龙标准程序 本产品适用于新手或者在校生 本程序主要写了欧姆龙CP1H脉冲程序案例,威纶通触摸屏程序,word讲义 程序涉及方面广,适合新手入门学习,掌握了这些以后欧姆龙脉冲程序基本通吃,编程起来无压力 可以直接复制套用到自己的程序中,这些都是我多年的经验积累,拿到程序让你少走弯路 本程序涉及到CP1H各个轴的程序编写具体用了ACC PLS2 INI等众多指令, 每个轴的程序都是单独的,包括触摸屏在内,您可以直接调用程序套到直接的程序上,只需要把地址稍微改动即可。

先看这段轴初始化程序:
LD P_On
MOV #0000 D100
INI #0000 #0000 D100
这里面的INI指令老玩家应该很熟,三个参数分别是端口号(0对应脉冲输出0)、控制代码(0代表停止脉冲输出)、目标通道地址。重点注意D100这个数据寄存器,里面存着当前轴的状态信息。当年调试时忘了初始化这个寄存器,结果电机直接抽风跳舞,记忆犹新...

触摸屏那边其实更简单,威纶通里直接拖个启动按钮,地址对应到PLC的CIO 100.00。重点是把HMI的数值输入元件绑定到脉冲数寄存器D200,这样在屏上输个5000就是发5000个脉冲。之前带徒弟时发现他们总喜欢在PLC里做数据转换,其实HMI直接给整数更省事。

说到核心的脉冲输出,PLS2指令必须出场:
LD 启动按钮
PLS2 #0000 D200 D300 D400
这行代码堪称万能模板,第一个参数#0000指定脉冲输出口,D200是目标脉冲数,D300设置加速曲线(建议新手直接填500),D400存当前已发脉冲数。重点提醒:欧姆龙的脉冲方向信号要单独用普通输出点控制,比如用Y1的通断决定电机转向。

套用技巧方面,建议把每个轴做成独立子程序。比如X轴用SBST201,Y轴用SBST202,需要三轴就复制一份改改地址。曾经有个项目要控制六台伺服,直接复制六份子程序,改改脉冲输出口地址(#0000到#0005)两天就搞定了。

最后说个避坑指南:用ACC指令做速度控制时,记得在触摸屏上做数值限制。有次参数被误设成300000,电机直接起飞把限位开关撞碎。后来在HMI里加了范围校验,低于100高于50000的数值自动修正,省心多了。

这些模板程序现在看起来简单,但都是当年在设备现场熬通宵调试攒下的经验。建议新手直接拿现成代码改地址用,比自己从头研究手册效率高十倍。搞明白这几个指令,欧姆龙CP1H的脉冲控制基本就通关了。



更多推荐
所有评论(0)