4. 船舶PLC编程软件与项目创建

船舶机舱设备的PLC控制项目,从打开编程软件的那一刻就已经开始了。本节以船舶机舱常见的“辅机燃油泵自动启停控制”为教学对象,走一遍从软件安装、界面认识、新建项目、硬件组态、通信设置、变量表建立到程序下载与在线监控的完整链路。需要说明的是,文中出现的型号、地址、参数均为教学示例,实际工程应以设备手册和船级社规范为准。

一、编程软件的安装与界面认识

船舶PLC常用的编程平台包括西门子TIA Portal、施耐德EcoStruxure Control Expert、三菱GX Works等。以TIA Portal为例,安装前先确认操作系统版本、内存与硬盘空间满足要求,安装包通常包含STEP 7(编程)、WinCC(HMI组态)和硬件支持包(HSP)。安装时建议关闭杀毒软件实时防护,安装完成后重启,并在“已安装产品”中确认版本号与授权状态。若项目需要与船上既有设备兼容,还要注意软件版本不能低于原项目版本,否则打开工程时可能提示升级且不可逆。

启动软件后,主界面由几部分组成:左侧是项目树,用于组织设备、程序块、变量表和监控表;中间是工作区,打开梯形图、硬件组态或变量表时在此显示;右侧是任务卡和工具面板,提供指令库、诊断和在线工具;下方是巡视窗口,显示选中对象的属性与信息。初学者最容易忽略的是项目树中的“设备与网络”和“PLC变量”两个节点——前者决定硬件与通信,后者决定程序里能引用哪些信号。

二、新建船舶控制项目与硬件组态

新建项目时先命名,例如“FOP-AUX-FUEL-PUMP”,并选择保存路径。随后“添加新设备”,按实际配置选择CPU型号与订货号。教学示例选用一台S7-1200 CPU 1214C DC/DC/DC,配一个16点数字量输入/输出信号模块SM 1223。硬件组态的关键是让软件中的机架与实际控制柜一致:CPU槽位、信号模块槽位、输入输出地址范围都要对得上。示例中CPU集成I/O占用I0.0~I0.7与Q0.0~Q0.7,扩展模块输入从I8.0起、输出从Q8.0起,这个地址分配后面写程序时要直接引用。

组态完成后编译硬件,若出现“模块未分配”或“地址重叠”的提示,说明槽位或地址设置有问题,必须先解决再继续。硬件组态不是走过场,它决定了程序里每一个I/Q地址的真实含义。

三、通信设置与变量表建立

编程电脑与PLC之间常用以太网通信。在“设备与网络”中为CPU的PROFINET接口设置IP地址,例如192.168.0.10,子网掩码255.255.255.0;电脑网卡设为同网段,如192.168.0.100。随后在“在线访问”中扫描设备,能识别到MAC地址与型号即说明物理链路正常。若扫描不到,依次检查网线、网卡IP、防火墙和CPU是否处于可访问状态。

变量表是程序与现场设备之间的“字典”。以燃油泵控制为例,可建立如下变量:启动按钮SB1(I0.0,Bool)、停止按钮SB2(I0.1,Bool)、燃油泵运行反馈KM1(I0.2,Bool)、燃油泵接触器输出(Q0.0,Bool)、运行指示灯(Q0.1,Bool)、故障指示灯(Q0.2,Bool)、燃油压力模拟量(IW64,Int)。变量命名要带设备前缀,注释写清“常开/常闭”“信号来源”,避免后期维护时靠猜。

船舶PLC项目创建与下载监控链路 编程电脑 TIA Portal 项目 IP: 192.168.0.100 硬件组态 + 变量表 梯形图程序 PROFINET / 以太网 下载 · 在线监控 S7-1200 CPU IP: 192.168.0.10 CPU 1214C DC/DC/DC + SM 1223 扩展模块 RUN / STOP 模式 I/O 硬接线 机舱现场设备 启动/停止按钮 接触器 KM1 反馈 燃油泵电机 压力变送器 变量表(节选) 名称 地址 类型 SB1_启动 I0.0 Bool SB2_停止 I0.1 Bool KM1_运行反馈 I0.2 Bool Q0.0_泵接触器 Q0.0 Bool 燃油压力 IW64 Int 在线监控表(示例状态) 变量 监视值 判断 SB1_启动 TRUE 按下有效 Q0.0_泵接触器 TRUE 输出正常 KM1_运行反馈 TRUE 反馈一致 燃油压力 14200 需换算 故障指示灯 FALSE 无故障

四、程序下载与在线监控

下载前先编译整个项目,确认无错误。将CPU拨到允许下载的状态,在“在线”菜单中选择“下载到设备”,软件会提示扫描并比对离线与在线程序。首次下载通常需要下载硬件组态和程序块,之后可只下载修改过的块。下载完成后CPU切换到RUN,观察CPU面板上的RUN/STOP指示灯与ERROR灯,正常应为RUN绿灯常亮、ERROR熄灭。

在线监控是验证程序最直接的手段。打开监控表,把启动按钮、输出、反馈等变量加入监视,点击“全部监视”,即可看到实时值。以燃油泵为例:按下启动按钮SB1,Q0.0应变为TRUE,接触器吸合后KM1反馈也应为TRUE;若Q0.0为TRUE而KM1为FALSE,说明输出到接触器或反馈回路有问题,而不是程序逻辑问题。这种“输出有、反馈无”的对比,正是在线监控的价值所在。对于模拟量,监视值14200需要按变送器量程换算,例如4~20mA对应0~1.0MPa、原始值0~27648,则14200约对应0.51MPa,可据此判断压力是否在正常区间。

下载前务必确认CPU处于可停机状态,船舶机舱设备在航行中不宜随意停机;实船调试应选择靠泊或设备停运窗口,并做好与轮机员的沟通。
在线监控只能“看”,修改程序后必须重新下载才生效;不要在监控表中直接强制输出长时间保持,强制结束后要及时取消,避免掩盖真实故障。

把这条链路走通后,后续的梯形图编程、模拟量处理和故障诊断才有稳定的落脚点。项目创建阶段的地址分配、变量命名和通信参数一旦确定,就应记录在项目文档中,作为船舶PLC维护和交接的基础资料。