全网唯一标准王
T/JQZN 团 体 标 准 T / JQZN 00 2 — 20 2 5 西门子 PLC 程序编写规范 20 2 5 - 7 - 10 发布 20 2 5 - 7 - 1 5 实施 嘉兴市机器人与智能装备协会 发 布 全国团体标准信息平台 T / JQZN 00 2 — 20 2 5 前 言 本标准按 GB/T 1.1 - 2009 《 标准化工作导则 第 1 部分 : 标准的结构和编写 》 规定的进行起草 。 作 为组织生产和检验产品的依据 , 其中的各项技术要求将随技术进步及产品的改进而修改 。 本标准由嘉兴市机器人与智能装备协会提出 本标准由 麒盛科技股份有限公司 、 嘉兴一路帮机电技术服务有限公司 、 嘉 兴大学 、 嘉兴视联智能科 技股份有限公司 、 上海市人工智能技术协会 、 昆山市人工智能应用创新协 会 、 海宁红狮宝盛科技有限公 司 、 嘉兴子言科技有限公司 负责起草 。 本标准主要起草人 : 蔡孝挺 、 杨国 、 陈斌 、 徐晓华 、 周毅 、 周振峰 、 汪未雅 、 朱伟民 、 马维 、 沈振 国 、 沈力 、 韩圣贤 、 潘嘉怡 、 严欢欢 。 本标准批准人 : 周振峰 本标准为首次发布 。 全国团体标准信息平台 T / JQZN 00 2 — 20 2 5 1 、 目的 规范 公 司 自动化设备在招标 、 设计 、 采购 、 制造 、 安装 、 调试验收等阶段的电气程序编写标的 , 有利于 后续产线设备的管理与维护 。 2 、 范围 本规范适用于 设备制造商在进行定制项目设计 、 制造阶段应当遵守的必要环节 。 3 、 定义与缩写 3.1 定义 3.1.1 总体要求 针对工厂产线自动化设备在 P LC 控制器程序设计时 所 涉及 的 程序 结构 、 变量定义 、 控制流程等相关内 容进行表述 —— 程序结构 —— 变量定义 —— 控制流程规范 3 .1 . 2 程序 结构 针对 P LC 程序编程结构做出明确的规定 3. 1. 3 变量定义 明确规定了 P LC 程序变量的命名规范与定义方法 3. 1. 4 控制流程规范 针对产线设备的启动控制 、 报警操作流程控制做出统一的要求 3. 2 缩写 3 .2.1 PLC 可编程逻辑控制器 ( Programmable Logic Controller , 简称 PLC ) , 一种具有 微处理器 的数字电子设备 , 用于 自动化控制 的 数字逻辑 控制器 , 可以将控制指令随时加载存储器内存储与运行 。 可编程控制器由内部 CPU , 指令及数据存储器 、 输入输出单元 、 电源模块 、 数字模拟等单元所模块化组合成 。 3 .2.2 FC FC 块在 PLC 中是功能代码 ( Function Code ) 的简称 , 它相当于一个函数或子程序 。 FC 块用于执行特 定的运算或控制任务 , 通常不包含自己的数据存储区域 , 而是在运行时使用临时数据区 。 FC 块可以多次调 用 , 简化了对经常重复发生的任务的编程 3 .2.3 FB 函数块 ( Function Block , 简称 FB ) 是一种在工业自动化领域中广泛使用的编程概念 。 它是根据功能 划分的程序组织单元 , 用于实现特定的功能或任务 。 每个函数块都可以看作是一个独立的子程序 , 拥有输 入 、 输出和内部变量等参数 。 3 .2.4 OB OB 块 , 英文名为 Organization Block , 中文名为组织块 , 可以视为 PLC 程序中的主函数 ( main function ) , 负责协调 PLC 的各种操作和任务 。 它的功能涵盖了从 CPU 启动 、 程序循环执行到错误处理的多个方面 , 是 PLC 程序运行的核心 。 OB 块的执行优先级由编号决定 , 编号小 的优先级高 。 4 、 细则 / 描述 4 .1 程序结构 4.1.1 程序调用方法 —— 所有功能的主要函数 ( F C ) / 逻辑程序需要在启动程序或主流程序中进行调用 。 —— 不同功能的函数之间不进行互相调用 , 而只使用相关数据块变量进行数据交换和逻辑运算 。 全国团体标准信息平台 T / JQZN 00 2 — 20 2 5 —— 需要细分的子程序和函数 , 可以由相关功能的主要函数 / 程序进行调用 。 —— 函数程序调用逻辑应该简洁直观 , 按照此功能进行独立 。 如图所示 程序调用方式示意 F B 应具有详细的功能说明 , 且能正确实现每一个对 象的控制 , 其控制逻辑 、 报警处理 、 型号交互 等应 简洁明了 、 便于查看 , 确保设备维护人员能快速掌握功能块结构 。 4.1.2 程序 树 内容 程序项目树需要进行明确分组 , 分组依据为程序编程的具体功能 , 主程序树应包含但不局限以下内容 , 简易设备及单一功能程序 可对其中未使用的模块留空 , 但应保留组项以保证功能区分的统一 。 a) MasterCopies 程序结构模板 用于保存程序初始样例 , 作为编程结构大纲使用 , 核心控制程序样例同 样保存于此程序组中 , 以便调取和修改使用 。 b) Type_PLC 程序组用于编写核心工艺功能块 , 规范规定常 用于工艺需要尽可能使用封装功能块的功 能 的方式编程 , 每个功能程序组会有不同数量的功能块需要编写 , 所以 Type _ PLC 程序组中需要再 次细分组别 , 分组结构依据与主程序树相同 c) 编写 Or ganization_Blocks 用于统一调用各功能模块子程序 , 仅 作调用功能 , 力求简洁高效 , 不进行 逻辑判断及额外功能编程 。 d) 当使用带安全功能的 P LC 时 , 应在 Safety 程序中编写安全相关逻辑程序 。 若 P LC 未集成安全功 能 , 则也将系统安全联锁 、 急停等相关功能编写在 Safe ty 组内 。 e) 调用初始化程序功能块 , 恢复程序和相关参数至初始状态 , 检查 报警信息是否正常 。 f) 程序树目录中每个子程序的注释必须要清楚的解释对应子程序的功能及内容 , 遵循实际物理工序 排布 , 工位自动程序优先 , 中间不能 穿插功能程序 , 方便维修人员快速定位 目标程序位置 处理设备 异常 。 g) 人机 界面管理程序组用于在固定显示屏与移动操作面板上实现操作 模式管理 、 画面功能 的调用 , 以 及切换操作模式等 。 h) 运行模式程序组用于编写操作模式的调用指令 , 并且启动不同模式下的顺序控制指令 。 顺控相关功 能块的函数应该根据不同操作模式 , 分别存放于操作模式名称 相 对应的子程序中 。 i) 生产信息程序组用于调用生产相关数据功能块 和数据块 。 数据配合 H MI 设置 , 将生产信息完整无 误的显示于人机界面 。 j) 诊断信息程序组 用于调用系统诊断相关功能函数 , 将诊断所需的数据块编制在组内 , 对于需诊断 子设备较多的产线 , 需要对诊断数据块进行分组 。 全国团体标准信息平台 T / JQZN 00 2 — 20 2 5 程序数目录示意图 4. 1 . 3 编程语言 a) 主程序只能用梯形图 L AD 或者 S FC 作为编程语言 , 禁止使用 S TL 、 S T 及 S CL 等高级编程语言 。 b) 运算和特殊功能块 ( 和映射相关 ) 可以用高级编程语言 ( 仅限于功能块内或重复功能的子程序 , 避 免重复调用 , 功能块不得加密 ) 。 c) 子程序的编写与主 程序编写要求一致 。 4. 1 . 4 编程 规则 a) 程序中的输入输出型号 ( I /O ) , 需要建立 P LC 变量中转 , 以便在 P LC 输入输出触点变化时可以快 速修改程序 。 b) 自动模式切换到手动状态可单工位复位 , 跳转步用工序名称加步号 。 c) 电机气缸等执行机构需在自动切换手动时可在满足安全的情况下进行操作 , 切换成自动后可正常 运行 。 d) 报警类目需细分为 : 一级报警 、 二级报警 、 提示信息 , 一级报警为设备处于急停状态 , 此时设备无 法进行任何动作 , 运行指示灯亮红色且蜂鸣器报警 , 二级报警为对产品的质量 / 安全 、 对设备的效 率 / DT 时间 产生影响的故障 , 指示灯及 蜂鸣器状态与一级一致 , 提示信息为工站缺料提示 、 保养提 示等不影响设备运行的信息 。 e) 报警程序需要置位自锁 , 人员完成故障确认后并通过按钮完成报价清除 。 f) 程序执行机构 ( 伺服 、 气缸 、 直线电机等包括但不限于 ) 的驱动信号要有安全限制条件 , 必须在满 足安全保护条件下才能执行动作 ( 如不满足安全条件需进行信息提示 ) 。

.pdf文档 T-JQZN 002-2025 西门子PLC程序编写规范

文档预览
中文文档 9 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共9页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
T-JQZN 002-2025 西门子PLC程序编写规范 第 1 页 T-JQZN 002-2025 西门子PLC程序编写规范 第 2 页 T-JQZN 002-2025 西门子PLC程序编写规范 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2025-09-01 01:30:01上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。