一、程序编辑核心操作(基础必备)
1.1 程序块创建与高效管理
程序块是 S7-1200 PLC 程序的核心组成单元,包括组织块(OB)、功能块(FB)、功能(FC)和数据块(DB)四类,其创建与管理的规范性直接影响编程效率与后期维护。
1.1.1 四类程序块创建速通
在 TIA Portal V18 中创建程序块需统一从 “程序块” 文件夹的 “添加新块” 入口操作,不同类型块的关键步骤如下:
组织块(OB)创建:聚焦触发机制选择,如 OB1(程序循环)、OB100(启动)等,需明确编号与编程语言,适用于系统级任务调度。
功能块(FB)与功能(FC)创建:侧重功能封装,FB 需关联背景数据块保存状态,FC 为无状态轻量级模块。
数据块(DB)创建:区分存储用途,全局 DB 供全程序访问,背景 DB 专属 FB 使用,访问方式影响后期数据操作灵活性。
1.1.2 在线操作三步关键流程
在线功能实现编程与 PLC 的实时交互,核心覆盖连接、监控、修改三大场景,无需中断系统运行即可完成调试。
在线连接建立:确保硬件通信正常是基础,支持以太网与串口连接。
1.确认计算机与 PLC 物理连接无误;
2.选中项目树中的 PLC 站点,点击 “转至在线”;
在线监控:直观查看程序运行状态,精准定位逻辑问题。
1.打开目标程序块(如 OB1);
2.点击“启用监视”;
3.触点 / 线圈状态以颜色区分(如绿色为通),变量值实时更新。
1.1.3 编译、下载与上传规范
程序编译:全流程错误校验,避免逻辑与语法问题流入 PLC。
1.选中需编译的块或整个项目,点击“编译”;
2.在“输出” 窗口查看结果,红色标识错误需优先修正,黄色警告可根据场景确认。
程序下载:确保程序准确传输至目标设备,需注意设备状态与权限。
1.确认 PLC 处于 “STOP” 或 “允许下载” 的 RUN 模式;
2.选中目标内容,点击“下载到设备”;
3.选择目标 PLC(自动识别或手动指定),勾选 “下载前停止模块”(首次下载推荐);
4.点击“下载”,完成后 PLC 自动重启(如需)。
程序上传:从 PLC 读取程序备份,适用于无项目文件或设备维护场景。
1.建立在线连接后选中 PLC 站点;
2.点击“从设备上传”(快捷键 Ctrl+U);
3.勾选需上传的块类型(程序块 / 数据块等),点击 “上传” 保存至本地项目。
1.2 程序块安全保护(知识产权防护)
针对工业场景知识产权保护需求,提供加密、防拷贝、权限管理三重防护机制,适配不同安全等级需求。
1.2.1 分级加密设置
专有技术保护:核心代码隐藏,打开需密码验证,不限制执行与下载。
写保护:限制程序修改,仅允许读取与执行,防止误操作或恶意篡改。
1.2.2 防拷贝与硬件绑定
将程序与特定硬件绑定,防止未经授权的拷贝使用,适用于设备商知识产权保护。
1.右键目标块→“属性→保护”→“防拷贝保护” 区域;
2.选择绑定方式:“绑定 CPU 序列号” 或 “绑定存储卡序列号”;
3.S7-1200 V4.1 及以上版本需设置保护密码;
4.下载时系统自动读取硬件序列号完成绑定。
注意:防拷贝保护需在专有技术保护前设置,两者不可反向操作。
1.2.3 密码管理与应急恢复
密码修改 / 删除:通过块属性界面操作,需验证原密码确保安全。
1.打开加密块“属性→保护”;
2.点击“更改密码” 或 “删除”,输入原密码;
3.按提示完成修改或解除保护。
密码遗忘恢复:仅支持通过硬件复位方式重置,会清除设备中所有程序。
1.准备空白存储卡,写入“出厂设置” 程序;
2.将存储卡插入 PLC 并上电,等待复位完成;
3.格式化存储卡,重新下载程序并设置新密码。
1.3 编辑界面操作技巧(效率提升)
熟悉界面布局与快捷操作,可将编程效率提升 30% 以上,核心聚焦导航、编辑、注释三大维度。
1.3.1 界面布局高效导航
•项目树:右键“筛选” 可快速定位目标块,支持按 “类型”“名称” 排序;
•指令树:使用搜索框直接输入指令名称(如“TON”),避免层级查找;
•属性窗口:自定义显示列(如“地址”“数据类型”),批量修改变量属性;
•输出窗口:点击错误提示可直接跳转至问题位置,无需手动查找。
1.3.2 编辑操作快捷键汇总
操作类型 | 快捷键 | 适用场景 |
插入程序段 | Ctrl+Insert | 快速扩展程序结构 |
复制指令 | Ctrl+C | 重复功能快速复用 |
粘贴并适配 | Ctrl+V+Enter | 跨块粘贴时自动适配变量 |
批量注释 | Ctrl+K | 临时屏蔽多段代码 |
取消注释 | Ctrl+Shift+K | 恢复被屏蔽的代码 |
1.3.3 注释规范与最佳实践
注释是程序可维护性的核心,需做到“块有说明、段有逻辑、指令有用途”。
•块注释:在块顶部注明功能、作者、修改日期(如“电机正反转控制,2024-05-20”);
•程序段注释:说明当前段核心逻辑(如“启动条件判断:I0.0 为启动按钮”);
•指令注释:标注关键参数含义(如“TON T37,定时 10s:电机启动延时”)。
1.4 变量拖拽高级应用(精准高效)
拖拽操作简化变量与指令的调用流程,支持背景数据块自动生成、块调用快速配置等高级功能。
1.4.1 基础拖拽操作场景
•从项目树拖拽变量:直接将 DB 块变量或 PLC 变量拖入程序段,自动生成地址标识;
•从指令树拖拽指令:拖拽 TON、CTU 等指令时,自动弹出参数配置窗口,无需手动查找引脚;
•变量连接拖拽:点击指令输出端(如 ENO),拖动至目标输入端,自动生成连接线。
1.4.2 高级拖拽技巧实战
背景数据块自动生成:拖拽 IEC 定时器 / 计数器至程序段时,系统弹出 “背景数据块” 对话框,输入名称即可自动创建,无需提前手动配置。
FB 块调用快速配置:
1.从项目树拖拽 FB 至程序段水平线;
2.弹出“调用选项” 对话框,输入背景数据块名称(如 “DB_Motor”);
3.点击“确定” 完成调用,背景 DB 自动关联 FB 保存状态。
多重背景数据块创建:
1.先创建全局 DB 并勾选 “多重背景”;
2.将 FB 拖拽至该 DB 的接口区;
3.系统自动生成 FB 的多重背景实例,减少独立背景 DB 数量。
往期推荐