news 2026/4/16 11:11:39

汇川AM系PLC程序模板实战手记

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
汇川AM系PLC程序模板实战手记

汇川PLC程序 AM600、AM800中型PLC程序模板,伺服轴调用写入底层循环添加轴无需添加程序;整体控制框架标准统一,下沿各个分工位只修改数组编号即可,添加工位无需添加代码;各工位单独的初始化模式,手动模式,自动模式,报警单元,CT统计;程序基于codesys环境下的PLC基本通用,开发不易,望尊重劳动成果,提供源码有问题可以随时问,共同探讨学习。 平台上有人盗用我的(ID:欧姆龙工业自动化),那个版本不完善,盗用也提供不了,后期我会不定期更新修正。 2022.6.20已修复IO映射产生的BUG。 2022.7.15已更新触摸屏程序。 2022.8.25已修复PLC到位判断信号与伺服到位输出信号同步问题。 2022.8.30更新触摸屏轴组调试单元;新增添加PLC变量对应触摸屏步骤说明,触摸屏添加codesys平台设备步骤说明。 2022.9.10修复野指针造成的部分编译库代码错误。 待更新通讯单元

搞工控的都知道,模块化编程是命根子。去年给某汽车产线做AM600项目时,被甲方三天两头改需求折腾得够呛——直到搞出这套模板架构,才算找到救命稻草。

一、轴控底层怎么玩

伺服调用的核心在于标准化封装。看这段轴控函数块:

FUNCTION_BLOCK AxisControl VAR_INPUT iAxisNo : INT; // 轴号索引 bEnable : BOOL; END_VAR VAR_OUTPUT stAxisStatus : ST_AxisStatus; END_VAR

每个伺服轴实例化时直接绑定硬件配置:

axis1 : AxisControl(iAxisNo := 1); axis2 : AxisControl(iAxisNo := 2);

重点来了——轴控逻辑全在底层循环里自动执行,新增轴不用改主程序。上周现场加了两台搬运机器人,调试时间从半天缩到20分钟。

二、工位扩展黑魔法

数组索引是模块化的灵魂。各工位参数用二维数组管理:

aStationParam : ARRAY[1..MAX_STATION, 1..PARAM_COUNT] OF REAL;

操作工位时直接:

aStationParam[iStationNo][iParamIndex] := rNewValue;

上个月产线新增检测工位,就改了数组下标范围,程序结构完全没动。甲方技术总监盯着屏幕看了十分钟,最后憋出一句:"这不科学..."

三、模式切换三板斧

手动/自动切换的坑太多。我的方案是用状态机+互锁:

CASE eMode OF INIT_MODE: IF NOT bInitialized THEN ExecuteInitSequence(); END_IF MANUAL_MODE: HandleJogOperations(); AUTO_MODE: IF AllConditionsMet() THEN RunProductionCycle(); END_IF END_CASE

重点在于模式切换时的状态自检。有个坑爹的bug——野指针问题导致模式切换偶发死机,去年9月那次通宵排查,最后发现是某个废弃的指针变量没清空...

四、触摸屏对接实战

HMI配置最容易被新手忽视。分享个变量绑定技巧:

  1. 在Codesys里导出变量清单
  2. 用Excel公式生成HMI标签地址
  3. 批量导入触摸屏工程

去年8月更新的调试单元加了伺服波形监控,配合新的绑定说明文档,现场电工都能自己加控件了。

更新日志里的血泪史

• 2022.6月的IO映射bug——设备厂商给的点位表居然从0开始计数,而我们模板默认1起始,现场DI信号全乱套

• 去年8月的到位信号同步问题,差点让机械手把治具撞烂。最后用示波器抓伺服脉冲才发现0.1秒的延时差

汇川PLC程序 AM600、AM800中型PLC程序模板,伺服轴调用写入底层循环添加轴无需添加程序;整体控制框架标准统一,下沿各个分工位只修改数组编号即可,添加工位无需添加代码;各工位单独的初始化模式,手动模式,自动模式,报警单元,CT统计;程序基于codesys环境下的PLC基本通用,开发不易,望尊重劳动成果,提供源码有问题可以随时问,共同探讨学习。 平台上有人盗用我的(ID:欧姆龙工业自动化),那个版本不完善,盗用也提供不了,后期我会不定期更新修正。 2022.6.20已修复IO映射产生的BUG。 2022.7.15已更新触摸屏程序。 2022.8.25已修复PLC到位判断信号与伺服到位输出信号同步问题。 2022.8.30更新触摸屏轴组调试单元;新增添加PLC变量对应触摸屏步骤说明,触摸屏添加codesys平台设备步骤说明。 2022.9.10修复野指针造成的部分编译库代码错误。 待更新通讯单元

• 通讯单元还在憋大招,打算上OPC UA+MQTT双协议,等搞定了再发出来

源码在GitHub上(搜我ID:欧姆龙工业自动化),别去某宝买二手货——那帮盗版的连报警复位逻辑都没写完就敢拿出来卖。最近发现有人连我写的注释都原样照抄,也是醉了...

有坑一起填,欢迎来杠。下个月准备开直播讲讲这个模板在锂电池产线上的魔改案例,到时候来捧场啊!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/15 13:38:15

游戏模组管理工具全解析:从入门到精通的一站式指南

游戏模组管理工具全解析:从入门到精通的一站式指南 【免费下载链接】XXMI-Launcher Modding platform for GI, HSR, WW and ZZZ 项目地址: https://gitcode.com/gh_mirrors/xx/XXMI-Launcher 游戏模组管理工具是提升玩家游戏体验的重要助手,能够帮…

作者头像 李华
网站建设 2026/4/16 11:08:52

BGE-Reranker-v2-m3为何需要rerank?原理与价值一文讲清

BGE-Reranker-v2-m3为何需要rerank?原理与价值一文讲清 1. 什么是BGE-Reranker-v2-m3 BGE-Reranker-v2-m3是智源研究院(BAAI)推出的第三代高性能重排序模型,专为解决RAG系统中“检索结果不精准”这一核心痛点而生。它不是用来替…

作者头像 李华
网站建设 2026/4/16 11:02:02

digsilent光储电站,可以加入风机。 自建光伏,可以修改参数。 光伏采用升压或者降压减载出力

digsilent光储电站,可以加入风机。 自建光伏,可以修改参数。 光伏采用升压或者降压减载出力。 储能负责平衡光照变化引起的不平衡功率。 仿真结果表明,光储电站能稳定输出。 光伏板在烈日下滋滋作响的时候,储能系统正在角落里默默…

作者头像 李华
网站建设 2026/4/16 12:45:46

达美乐中国第1405家门店在海南三亚正式开业

、美通社消息:达美乐中国第1405家门店于2026年1月24日在海南三亚正式开业。这一里程碑标志着公司门店数量与其在港交所的股票代码形成巧妙呼应,成为公司门店网络扩张进程中的又一标志性里程碑。此次里程碑门店的开业延续了公司在2025年的发展势头。2025年…

作者头像 李华
网站建设 2026/4/16 12:44:36

Youtu-2B日志分析助手:运维场景智能查询部署教程

Youtu-2B日志分析助手:运维场景智能查询部署教程 1. 引言 1.1 学习目标 本文旨在指导运维工程师和系统管理员如何在实际生产环境中快速部署并应用 Youtu-LLM-2B 模型,构建一个面向日志分析的智能查询助手。通过本教程,读者将掌握&#xff…

作者头像 李华