omron欧姆龙CJ/CP程序 欧姆龙CP1H-XA,主机搭载CIF串口模块与从机PC LINK通信控制, 全自动USB包膜机,昆仑通态触摸屏,主站进行松下伺服轴控制,CP1W-40DTIO扩展模块,电装机器人控制,涵盖人机配方一键换型功能,故障记录功能,产量统计及OEE功能,优质的触摸屏程序模板,气缸报警功能,真空报警功能,轴实时位置脉冲转毫米功能块等,可重复调用 PLC程序,IO表,EXCEL格式电装机器人程序。 st+梯形图编写,注释齐全。

在工业自动化现场调试欧姆龙CP1H-XA时,CIF串口模块与PC的LINK通信总是个需要精细调试的环节。记得上次在包膜机项目里,主站通过CP1W-CIF11模块与三台从站设备组网时,反复调整了三次通信参数才搞定握手信号。这里分享个串口初始化的ST代码片段:

//CIF模块通道1配置
MSKS(217,16#0C);  //设置波特率9600/7N2
MOV(16#A0,D32200); //通信模式:HostLink
SET_CHANNEL(1);    //激活通道1

这段代码里MSKS指令的217对应CIF模块CIO区起始地址217,16#0C表示数据位7、停止位2、无校验。调试时最容易翻车的是D32200这个系统寄存器,它决定了是HostLink协议还是无协议模式,新手常在这里配置错误导致通信超时。

伺服轴控制方面,CP1H本体带的四个高速脉冲输出口正好对接松下的MINAS A6系列伺服。梯形图里的原点回归逻辑建议做成带软极限保护的结构:

!梯形图原点回归逻辑

omron欧姆龙CJ/CP程序 欧姆龙CP1H-XA,主机搭载CIF串口模块与从机PC LINK通信控制, 全自动USB包膜机,昆仑通态触摸屏,主站进行松下伺服轴控制,CP1W-40DTIO扩展模块,电装机器人控制,涵盖人机配方一键换型功能,故障记录功能,产量统计及OEE功能,优质的触摸屏程序模板,气缸报警功能,真空报警功能,轴实时位置脉冲转毫米功能块等,可重复调用 PLC程序,IO表,EXCEL格式电装机器人程序。 st+梯形图编写,注释齐全。

当执行原点回归时,先通过APR指令指定减速点,配合SPED设置爬行速度。实际调试中发现松下伺服的DOG信号需要做20ms的滤波处理,否则偶尔会出现过冲现象。这里有个坑——欧姆龙的脉冲输出指令在执行过程中如果突然切换方向,必须用INI指令先停止脉冲输出。

说到人机交互,昆仑通态触摸屏的配方管理功能确实给力。我们在HMI里做了三层权限管理:

  1. 操作工级:仅查看当前参数
  2. 技术员级:配方修改/调用
  3. 工程师级:系统参数设定

对应的PLC地址映射采用批量传送:

MOVB(#1000,D100,20); //将配方编号1000的20个参数传送到D100-D119

当需要切换产品型号时,触摸屏发送配方号到D500寄存器,PLC自动触发型号切换子程序。这里特别要注意断电保持区的设置,避免参数丢失。

故障记录功能实现起来比想象中复杂。除了常规的报警历史存储,我们还给每个故障码加了时间戳:

IF ALARM_001 THEN
    MOV(SYSTEM_TIME,D1000);
    MOV(16#0001,D1001);
    INC(D1099);  //总故障计数器+1
END_IF;

真空报警模块的防误判机制值得细说。程序里用到了滑动窗口滤波算法,连续5个扫描周期检测到压力超标才触发报警:

VAR
    VacuumBuffer : ARRAY[0..4] OF REAL;
    Index : INT := 0;
END_VAR

VacuumBuffer[Index] := AIW(0);
Index := (Index +1) MOD 5;
IF AVG(VacuumBuffer) > 0.095 THEN
    SET(ALARM_VACUUM);
END_IF;

最后说说OEE统计的编程技巧。在CP1H里用CNT指令累计产量,用CLOCK指令统计运行时间。但要注意欧姆龙的CLOCK寄存器是BCD格式,转换成十进制需要特殊处理:

MOV(CLOCK,D200);
BCD_TO_BIN(D200,D210); //转换运行时间到D210
DIV(D210,60,D220);     //分钟数存入D220

真正体现项目经验的是那些看似不起眼的细节——比如气缸动作超时检测要区分电磁阀故障和机构卡死,又比如在脉冲转毫米功能块里补偿丝杠反向间隙。这些实战中积累的代码片段,才是自动化工程师最值钱的手艺活。

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐