抖音粉丝群1
『7x24小时有问必答』

AI浪潮下的计算机行业——从业者现状与未来展望
作为五一小长假期间的第二篇文章,本期就更新一下最近刚刚整理完成的汇川AC系列PLC模板吧~
本期更新内容:
    基于第三代通用程序模板框架,开发完善全ST的汇川AC PLC程序模板;保留了其他模板的一贯风格,就是不管哪款PLC,做出来的程序模板格式风格,程序用法尽可能一致,让大家琢磨透一个模板了,就可以无难度上手其他品牌PLC程序模板;
下面我对模板进行一个简单介绍,其实用过我汇川EASY模板的可以跳过~
(具体程序模板,请到公众号菜单内获取)
需要注意的是,我没提前分配掉电保持区域,所以你在使用的时候,请把一下变量设置为掉电保持变量;
    mPersistentVars;    //部分程序中用到的掉电保持开关,地址等
    mCYParam;          //气缸参数,需掉电保持,如延时、屏蔽等
    mVCParam;          //吸嘴参数,需掉电保持,如延时、屏蔽等
    M01Param_M40Param;  //所有的轴位置速度等信息
    mBackup;           //备份和恢复用
    OEE_Maintain;      //OEE 设备维护信息
    OEE_ProductData;   //OEE生产产量信息
    OEE_ProductYield ; //OEE 设备稼动率等信息
    //以及其他需要掉电保持的变量
    一、整体布局
     如下图所示:
    1.第一部分GlobalVars,为全局变量部分,分为多个文件;Public为所有设备共有的,Machine1内为当前设备用到的变量,如果有多台设备,可以再新建Machine2等,这样就个是个独立区分;
    2.第二部分为结构体及数据类型,大体分成了几大类,如下:
    (常用结构体用struct 但是我自己比较喜欢Class类,大家理解)
      //Stru_Axis 主要为轴控相关
        CalssAxis  //一下三个的组合类
        ClassAxisHMI      //HMI触摸屏相关变量
        ClassAxisParam    //轴参数地址,需要掉电保持,所以独立出来了
        ClassAxisStatus   //轴状态相关
        ClassEncoderAxis  //编码器轴相关,飞拍经常会用到
        ClassKUKARobot4    //KUKA4轴机器人用
        ClassAngelDivider  //角度分割器用
       //Basic 文件夹内为程序框架基本类 
        ClassSystem      //提供了一些时钟闪烁,时间日期相关变量
        ClassIO          //IO映射交互相关
        ClassMode        //设备运行模式相关,启动停止,自动手动切换
        ClassRunData     //设备生产状态,产量,CT等简单功能
        ClassPersistentVars/ClassVars//过程用到的变量,减少新建HMI标签
        ClassCylinder    //气缸相关,还有个Param   
        ClassVacuum      //吸嘴相关,还有个Param 
        ClassAlarm       //报警相关
        ClassInit        //初始化相关
        ClassStation/ClassSteps    //工站和程序步骤控制
        ClassSocket      //以太网TCP 通信
        ClassBackup      //备份和恢复用
      //OEE文件夹,主要是三大记录功能用,维护/生产/品质
        ClassMaintain            //维护保养
        ClassProductionData      //生产数据
        ClassProductionYield     //生产质量
      //Vision 当然是视觉以及一些上位机交互的,如MES  
        VisionTRG        //触发交互
        VisionCheck/VisionGuide    // 检测/引导
        VisionCalibration    //视觉标定相关
        MesBindSN            //MES绑定       
        MesCheckData         //MES查询
        MesPostData          //MES上传
      //等等其他的就不具体讲了,主打一个提前封装
         
        
      3.第三部分为提前封装好的功能块,如下:
        //Func_Axis  轴、电机、机械手相关执行件的控制
        FB_MotorEC           //EtherCat轴控制功能块
        FB_MotorEC_Gantry    //龙门特例
        FB_Robot_KUKA4       //库卡4轴机器人
        FB_AngelDivider      //角度分割器
        //Func_Basci  基本功能功能块
        FB_RunMode        //运行模式控制
        FB_Switch         //一般开关控制
        FB_Cylinder       //气缸控制
        FB_Vacuum         //吸嘴控制
        FB_Step           //程序跳步控制
        FB_Socket         //服务器/客户端两个功能块
        //OEE 采集相关功能实现
        FB_Maintain
        FB_ProductionData
        FB_ProductionYield
        //Func_Vision 视觉相关
        FB_VisionTRG
        FB_VisionCalibration
        FB_VisionAxisTest
        //等等其他
        4.第四部分为程序框架本体,一般只有一台机,所以就建了一个文件夹,如果,有多个设备一个PLC控制,可以取名字区分,比如Machine1/2/3等:
          //程序框架分为四个部分
          M1_A系统程序
            A1输入输出();    //刷新输入输出
            A2运行模式();    //设备运行模式控制,简单生产数据统计
            A3报警汇总();    //所有报警的汇总中心
            A4运转准备();    //设备初始化流程
          M1_B功能程序
            B1功能开关();      //功能开关
            B2气缸();          //气缸控制
            B3吸嘴();          //吸嘴控制
            B4视觉交互();      //视觉交互
            B5以太网通信();    //以太网通信
            B6数据交互MES();   //MES交互
            B7数据OEE采集();   //OEE生产数据采集 
            B8数据备份与恢复();//备份与恢复,类似配方
          M1_M运动程序    [注意:独立任务运行,在EtherCAT任务内]
            M1轴控程序();      //一般轴控制
            M2其他轴控();      //特殊轴控制,比如编码器轴
            M3视觉相关();      //视觉动静态,视觉标定相关
          M1_R拓展程序        
          R01库卡机器人();      //库卡机器人控制
          R10角度分割器();      //角度分割器控制
          //其他独立部件控制
          M1_ST工站程序
            M1_ST00工站动作()    //按工艺,将设备划分成不同工站
            M1_ST01工站动作()    //然后程序分类写在对应位置
            M1_ST02工站动作()
            M1_ST03工站动作()
            //等等
          大体上先介绍这么多
          其实认真看,与其他PLC模板其实是一个用法,后面如果大家感兴趣,我可以再细分了每一个部分的来讲!那今天就先到这里了~
          (如果感兴趣,请关注一下哈~)


          免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

          本帖子中包含更多资源

          您需要 登录 才可以下载或查看,没有账号?获取邀请码

          x
          主题回复
          倒序浏览

          1731查看3回复

          zhenghong82 2025-5-19 11:08:23
          学习学习,非常感谢
          zhaoyun8866 2025-10-14 09:24:21
          好东西,学习学习
          发新帖
          您需要登录后才可以回帖 登录 | 获取邀请码

          本版积分规则

          上一主题上一主题         下一主题下一主题
          QQ手机版小黑屋粤ICP备17165530号

          Copyright 2010-2015. All rights reserved. 

          微信公众号二维码 抖音二维码 百家号二维码 今日头条二维码哔哩哔哩二维码