4. PLC编程软件与项目创建
温室环境控制程序的开发,第一步不是写梯形图,而是把“软件环境”和“项目骨架”搭好。本节以西门子 S7-1200/1500 常用的 TIA Portal(博途)为主线,讲清软件安装、界面构成、新建项目与硬件组态、通信设置、程序块结构规划以及符号表与变量定义这六个环节。它们共同决定了后续程序能否顺利下载、变量能否被正确引用、团队协作时程序是否易读。
一、编程软件安装与界面认识
博途安装前需确认三件事:操作系统版本与软件版本匹配(例如 TIA Portal V17 建议 Windows 10 64 位及以上)、磁盘预留空间(完整安装通常需要 20 GB 以上)、以及是否已安装同系列的 STEP 7、WinCC 组件。安装包一般由多个 ISO 或压缩分卷组成,需先全部解压到同一目录,再运行 Start.exe,按向导依次安装“STEP 7 Professional”和“WinCC Professional/Basic”。安装过程中会提示重启,重启后继续,切勿中途更换安装源路径。
安装完成后首次启动,界面主要由以下几部分构成:左侧的项目树(管理设备、程序块、变量表、监控表)、中部的工作区(打开梯形图、硬件组态或变量表)、右侧的任务卡与巡视窗口(指令、库、属性、信息)、顶部的菜单与工具栏(保存、编译、下载、在线)。初学者最容易忽略的是巡视窗口——选中任一对象后,其属性(如块号、编程语言、是否优化访问)都在这里设置,很多“下载报错”其实源于属性配置不当。
二、新建项目与硬件组态
点击“创建新项目”,输入项目名称(建议含温室编号与日期,如 Greenhouse_A_202406),选择保存路径,点击“创建”。随后进入“项目视图”,在项目树中双击“添加新设备”,按实际硬件逐级选择:控制器选 CPU 1214C DC/DC/DC(示例型号),订货号需与实物一致;若现场有分布式 I/O,再添加 ET 200SP 接口模块。
硬件组态的关键是“设备视图”中的机架布局:CPU 在槽位 1,信号模块(如 SM 1223 数字量输入/输出)依次插入槽位 2、3……。每个模块的属性中要核对输入/输出地址范围,例如 DI 默认从 I0.0 起、DO 从 Q0.0 起。温室项目中常见的配置示例:CPU 1214C 本体带 14 点 DI、10 点 DO,再扩展一块 SM 1223(16 DI/16 DO)用于温湿度传感器数字量、风机与补光灯接触器。组态完成后点击“编译”,若无红色错误,说明硬件配置在逻辑上自洽。
三、通信设置
PLC 与编程电脑的通信依赖 IP 地址与子网。在项目树中选中 CPU,进入“属性 → PROFINET 接口 → 以太网地址”,为 CPU 分配固定 IP,例如 192.168.0.10,子网掩码 255.255.255.0。电脑网卡需设为同网段地址(如 192.168.0.100),否则无法建立连接。
随后在“在线访问”中选中电脑网卡,执行“更新可访问的设备”,若能扫描到 CPU 的 MAC 与 IP,说明物理链路与网段正确。首次下载时,若电脑与 CPU 的 IP 不在同一网段,可通过“分配 IP 地址”功能临时写入。下载前建议先“编译”整个项目,确认无错误再点击“下载到设备”,选择“PN/IE”接口与目标 CPU,按提示完成。
四、程序块结构规划与符号表
温室控制程序建议按“功能分层”组织程序块,而不是把所有逻辑堆在 OB1 中。一个可参考的结构如下:
- OB1(主循环):只做块调用与顺序调度,保持简洁;
- FB/FC 功能块:如温度采集与滤波、湿度控制、风机启停、补光定时、报警处理,每个功能独立成块;
- DB 数据块:存放设定值(目标温度、湿度上下限)、实时值、报警标志,全局 DB 与背景 DB 分开管理;
- OB100(启动组织块):上电初始化,复位输出、清零报警。
符号表是程序可读性的基础。在“PLC 变量 → 默认变量表”中,为每个 I/O 定义符号名、数据类型与注释。例如:
名称 地址 数据类型 注释
Temp_AI IW64 Int 温室温度模拟量输入
Hum_AI IW66 Int 温室湿度模拟量输入
Fan_Run Q0.0 Bool 循环风机接触器
Lamp_Run Q0.1 Bool 补光灯接触器
Temp_Set MW10 Real 目标温度设定值
Alarm_HighTemp M2.0 Bool 高温报警标志
定义符号时注意:模拟量输入用 IW、位变量用 I/Q/M 加字节位;数据类型要与实际信号一致(模拟量常用 Int 或 Real);注释要写清物理含义与单位,避免“AI1”“Q0”这类无意义命名。符号表建好后,梯形图中直接拖入符号即可,后续修改地址只需改符号表,程序无需重写。
五、从组态到可运行项目的检查要点
项目创建完成后,建议按以下顺序做一次自检:硬件组态编译无错误;CPU 的 IP 与电脑同网段且能扫描到;符号表中每个实际 I/O 都有符号名与注释;OB1 中已调用各功能块且块号不冲突;全局 DB 的变量已定义且数据类型与符号表一致。完成这些后,再执行首次下载,观察 CPU 的 RUN/STOP 指示灯与在线诊断缓冲区,确认无“模块不存在”或“地址越界”类报错,项目骨架才算真正可用。
需要强调的是,本节给出的 IP 地址、模块型号、变量地址均为教学示例,实际项目应以现场硬件订货号、传感器接线与工艺要求为准。把软件环境、硬件组态、通信链路、程序块结构和符号表这五件事一次做对,后续编写温室温湿度控制逻辑时,才能把精力集中在控制策略本身,而不是反复排查“为什么变量读不到、为什么下载失败”。