当前位置: 首页 > news >正文

Omron NJ/NX程序:自动化控制与智能人机交互的集成

omron欧姆龙NJ/NX程序 欧姆龙NJ501-1300,欧姆龙NB系列触摸屏,分布式总线控制,CJ1W-DRM21模块通信主从站控制。 全自动马达电机组装机,整机采用EtherCAT总线网络节点控制, 欧姆龙R88D系列总线伺服,发那科机器人网络通信控制,CCD视觉位置控制,压力控制。 机器人与伺服轴模组速度位置同步控制功能。 等等 触摸屏产量统计功能,触摸屏在线修改账号功能。 涵盖人机配方一键换型功能,故障记录功能,st+梯形图编写,注释齐全。 #Omron/欧姆龙

最近在调试一套全自动电机组装设备,用到了欧姆龙NJ501-1300控制器搭配R88D总线伺服,顺手记录几个有意思的技术点。这系统最带劲的是用EtherCAT总线把20多个轴捆在一起玩同步,机器人、视觉和压力检测全往总线上挂,比传统脉冲控制利索多了。

先说总线配置,NJ控制器作EtherCAT主站时,轴参数配置直接上结构体:

AxisConfig : ARRAY[1..24] OF ST_AxisConfig; AxisConfig[1].iSlaveNo := 1; //R88D伺服节点 AxisConfig[1].fGearRatio := 10.0; AxisConfig[1].iDirection := -1; //电机转向

这配置块里藏着伺服的核心参数,尤其是电子齿轮比设置。之前有个坑,机械工程师给的减速比是10:1,结果忘了这里还要乘上伺服自带的减速比,导致同步运行时直接干废了俩联轴器...

速度位置同步是重头戏,用ST写的双轴追标程序:

MC_Power(Axis:=Axis1, Enable:=TRUE, Status=>stPower); MC_GearIn(Master:=RobotAxis, Slave:=ServoAxis, Ratio:=1.0, Absolute:=FALSE); IF VisionOffset <> 0 THEN MC_MoveRelative(ServoAxis, VisionOffset, 100.0); //视觉纠偏 END_IF

这里用了欧姆龙的MC函数库,注意GearIn指令的Ratio参数实际是速度比例系数。调试时发现当主从轴减速比不同时,这个系数要反向计算,比如机械总减速比是5:1,这里反而要填0.2。

omron欧姆龙NJ/NX程序 欧姆龙NJ501-1300,欧姆龙NB系列触摸屏,分布式总线控制,CJ1W-DRM21模块通信主从站控制。 全自动马达电机组装机,整机采用EtherCAT总线网络节点控制, 欧姆龙R88D系列总线伺服,发那科机器人网络通信控制,CCD视觉位置控制,压力控制。 机器人与伺服轴模组速度位置同步控制功能。 等等 触摸屏产量统计功能,触摸屏在线修改账号功能。 涵盖人机配方一键换型功能,故障记录功能,st+梯形图编写,注释齐全。 #Omron/欧姆龙

触摸屏在线改账号这功能挺实用,NB系列HMI的脚本有点意思:

Sub ChangePassword() If CurrentLevel = 3 Then //工程师权限 UserDB(SelectedID).Password = NewPass WriteToPLC("D100", UserDB) //直接写PLC数据块 End If End Sub

但要注意密码字段得做异或加密,之前直接明文传输被甲方安全审计抓包。现在改成:

EncryptedPass := STRING_TO_BLOCK(UserPass) XOR 0xA5A5;

配方换型功能用结构体数组实现挺合适:

TYPE T_Recipe : STRUCT fSpeed : REAL; iCount : INT; sMaterialCode : STRING(16); END_STRUCT VAR RecipeDB : ARRAY[1..10] OF T_Recipe; CurrentRecipe : T_Recipe; END_VAR

换型时直接整块数据搬运:

CurrentRecipe := RecipeDB[iSelectedIndex];

比单个变量赋值快得多,特别是当配方参数超过50个时,用结构体直接memcpy是真香。

最后说个故障记录的坑点,时间戳处理要小心:

FaultLog[iLogIndex].tTimestamp := NOW(); //获取PLC当前时间 FaultLog[iLogIndex].iErrorCode := iActiveError; iLogIndex := iLogIndex MOD 100 +1; //循环存储

原本用DATEANDTIME类型存时间,结果触摸屏解析时卡成狗。后来换成Unix时间戳格式,HMI端用脚本转换,流畅度直接起飞。

这套系统最爽的是在线修改功能,EtherCAT总线热插拔确实给力。上周现场改视觉定位参数,直接在线更改变量偏移量,设备愣是没停机就把活干完了,甲方老头儿看得直瞪眼。不过总线拓扑结构得提前规划好,别像我第一次布线时把视觉控制器接在伺服节点后面,信号延迟差点让同步精度翻车...

http://www.jsqmd.com/news/609145/

相关文章:

  • 婚纱照无隐形消费推荐? - 中媒介
  • 锌合金门厂家哪家强? - 中媒介
  • ncmdump终极指南:5分钟解锁网易云加密音乐,实现全设备自由播放
  • JointJS测试策略完整指南:单元测试与端到端测试的最佳实践
  • 深信服防火墙AF8.0实战配置指南:从零搭建安全防护体系
  • 表皮覆合设备供应商推荐? - 中媒介
  • 1篇1章4节:生成对抗网络GAN和图像生成领域的StyleGAN
  • 运维视角的测试:可观测性驱动的质量保障
  • Python execjs执行中文JS文件报GBK解码错?一个继承Popen的修复方案
  • RT-Thread SPI设备驱动实战:手把手教你挂载SPI20设备并驱动RW007 WiFi模块
  • ProgrammingFonts网站功能详解:快速搜索、对比和评分系统
  • 哪个铜门品牌好? - 中媒介
  • 热板焊接机维护保养? - 中媒介
  • 1篇1章5节:大模型术语解读与从生成到推理的演进
  • DSP28335与STM32F407锁相环程序:锁住正弦波,输出相位可调方波和SPWM波实现全...
  • 题解:qoj17428 Set Sequence
  • 油锯配件适配查询工具? - 中媒介
  • 2026年床垫品牌,古风床垫/环保床垫/新婚床垫/婚庆专用床垫/刺绣床垫/新中式床垫/复古床垫/中式床垫,床垫测评找哪家 - 品牌推荐师
  • 别再手动P图了!用Python+Flask 5分钟搭建一个车牌图片生成API(支持蓝黄绿白黑牌)
  • Marzban安全审计终极指南:7个关键步骤检测和防范潜在安全风险
  • React 性能优化:别再写那些让用户卡成PPT的代码
  • 振动摩擦焊接机故障排除? - 中媒介
  • RAG核心技术实战指南:从切片策略到召回优化的全流程解析
  • 2026/4/7
  • 基础图论
  • SDD基于规范编程-OpenSpec及SuperPowers把
  • 数据伦理革命:从泰坦尼克号数据集看公共数据的责任边界
  • 批量采购园林工具的优惠渠道? - 中媒介
  • AI时代新型的项目管理应该是什么样的?嗣
  • 阿里云千问视觉模型技术架构深度解析与电商应用实战