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/11 14:11:50

音乐分类不求人:ccmusic-database开箱即用指南(支持MP3/WAV)

音乐分类不求人:ccmusic-database开箱即用指南(支持MP3/WAV) 你是不是也遇到过这样的情况:电脑里存着几百首歌,却说不清哪首属于爵士、哪首算电子、哪段是古典室内乐?想给音乐库自动打标签,又不…

作者头像 李华
网站建设 2026/4/14 20:10:47

软件故障排除与系统优化:3层递进式解决方案

软件故障排除与系统优化:3层递进式解决方案 【免费下载链接】ComfyUI-Manager 项目地址: https://gitcode.com/gh_mirrors/co/ComfyUI-Manager 在软件开发与运维过程中,快速定位并解决故障是保障系统稳定性的核心能力。本文将通过"问题定位…

作者头像 李华
网站建设 2026/4/14 22:21:42

3个核心价值:输入法用户的跨平台词库迁移解决方案

3个核心价值:输入法用户的跨平台词库迁移解决方案 【免费下载链接】imewlconverter ”深蓝词库转换“ 一款开源免费的输入法词库转换程序 项目地址: https://gitcode.com/gh_mirrors/im/imewlconverter 在数字化办公环境中,输入法作为人机交互的基…

作者头像 李华
网站建设 2026/4/1 2:21:14

无需代码!GLM-Image Web界面快速入门指南

无需代码!GLM-Image Web界面快速入门指南 你是否试过在深夜赶海报,对着空白画布发呆半小时? 是否想过:如果输入一句“赛博朋克风格的猫咪咖啡馆,霓虹灯雨夜,8K超精细”,下一秒就能生成一张可直接…

作者头像 李华
网站建设 2026/4/12 19:31:06

知识管理新范式:用Ethereal Style实现文献效率提升

知识管理新范式:用Ethereal Style实现文献效率提升 【免费下载链接】zotero-style zotero-style - 一个 Zotero 插件,提供了一系列功能来增强 Zotero 的用户体验,如阅读进度可视化和标签管理,适合研究人员和学者。 项目地址: ht…

作者头像 李华