杨少昆
(长江工程职业技术学院,湖北 武汉430212)
船舶作为海上重要的交通运输工具,其机舱内相关设备的运行状态和环境对于船舶系统的安全起着至关重要的作用,船舶的可靠性、安全性与之息息相关。因此完善可靠的用于管理、控制船舶舱内设备的监视系统必不可少。随着电力电子、自动化控制、网络通信等技术的不断提高,并伴随着船舶技术的快速发展,自动化程度不断提升的智能船舶机舱监视系统的重要性越来越受到人们的关注。
传统的船舶机舱监视系统采用继电器控制,具有使用数量多、控制线路复杂、调试维修不便等缺陷,因此选择一种可靠性高、兼容性好、集成度好的控制器是本文研究的关键。
经过详细的市场调研,本文选用西门子公司推出的S7 -300 PLC 控制器,搭建以该控制器为核心的船舶机舱监视系统。当船舶机舱内设备工作状态异常、运行参数超标时,监控系统能够发出诸如报警、指示灯闪烁等信号并能够自动记录故障发生的时间、船舶的运行状态等准确信息,免除了传统船舶中机舱轮值人员费时、费力的巡回检测[1]。
本文研究的船舶系统包括有2 台主机、2 台辅机、空调、风机、火警系统、舱内进水警报系统等,这些设备的运行工况均需采集到PLC 控制器中,另外还有一些其他遥测、监控屏、RS485 通信需要传递给PLC。
图1 PLC 控制原理方框图Fig.1 The block diagram of PLC control schematic
PLC 是一种结合了微控制器、自动控制、通信技术的工业自动化装置。它具有集成度高、体积小、抗干扰性好、灵活性强的优势。市场上不同厂家PLC 产品的原理基本上可用图1 所示结构图表示。本文选用的S7 -300 PLC 具体配置如表1 所示。
表1 PLC 选型配置Tab.1 PLC model configure
该型号PLC,西门子有对应的电源模块PS307,其输出负载能力有从2 ~10 A 三种不同型号,统计上述不同模块的功耗,并取30%的余量,本文选用PS307 5A 的供电模块。
对 于 通 信 协 议,CP340 有 RS232、20mA、RS422/485 三种通信接口,本文采用RS485 来实现上位机与船长室、技术室、轮机长室及有关轮值人员住所之间的数据传递与发送。
上述配置可以同时输入56 路监控信号,这其中主要包含风机排气温度、主辅机冷却水温、主辅机滑油压力、空调运行状态、舵机失灵、舱室火警、舱室进水预报等涉及船舶安全的关键信号。PLC 的AI 口采集到的这些模拟量与事先设置好的相应阈值进行比较后将逻辑信号送入到PLC,以做出相应的报警行为供舱室人员引起注意[2]。
基于PLC 的机舱监控系统控制框图如图2 所示。
图2 基于PLC 监控系统控制框图Fig.2 The control block diagram of engine room monitoring system based on PLC
本系统中需要采集到的变量,除了数字信号还有模拟信号。对于开关类型的数字量可以在PLC 缓存区中获取相应点通道的信号,然后存入到事先创建的DB 块中。对于模拟量主要依靠如图3 所示流程来采集。
图3 模拟点通道信号流图Fig.3 The flow diagram of analog channel signal generator
对于采样保持电路,运用跟随器原理,实时监控模拟量的频率,同步调整相应通道的采集频率,在1 个周期内保证采样到满足一定数量的信号点数,尽可能地还原出真实的模拟量,然后在一定时间内保持住,以供后续电路获取数据。
对于数据处理部分,通过采用保持电路得到离散后的信号,经过AD 转换后送入到MCU 中进行加工处理,得到该模拟量的各种关键信息,诸如幅值、相位、频率等。MCU 一方面监控得到这些关键信息,将其与程序中预先编制好的门限值进行比较,并通过中断服务程序产生相应的警报信号;另一方面,这些特征值再通过D/A 转换成模拟量并通过模拟输出口转换为各种仪表上的模拟量,实时显示监控的设备状态。
软件编译环境是采用基于SIMATIC 可编程控制器的STEP 7 组态和编程的标准软件包,它是基于Windows 2000/XP 下,并与Windows 图形界面和面向对象的操作方式相兼容。
图4 STEP7 标准软件包Fig.4 STEP7 standard software package
可以看到应用于SIMATIC S7 -300 环境的编程语言有梯形图(LAD)、语句表(STL)和功能块图(FBD)3 种。用户在用STEP 7 进行编程时可以选择一种语言进行编程,也可使用几种语言混合编程。这些编程语言都面向对象,借助于它们可以极大地简化程序的编程过程。用梯形图编制的程序语句,一定可以转化成语句表的形式;而用语句表编写的程序,不一定能转换成梯形图语言。一般来说,梯形图编程系统中各变量之前的关系比较直观易懂,电气工程出身的技术人员喜欢采用这种编程方式。本系统下位机PLC 程序采取常用的梯形图方式进行程序语句的编写[3]。
图5 SIMATIC 管理器的主窗口Fig.5 The main window of SIMATIC manager
图5 是基于SIMATIC STEP7 的软件编程管理器主界面,用来创建、修改和编辑不同的模块,并可将编写好的程序语句下载到PLC 硬件中。在管理器界面中打开HW Config 窗口,在右侧目录中选择相应的硬件模块,并拽到与实际模块同样的槽位,建立一个与实际硬件相同的模拟系统,并可对CPU 与各模块的参量进行配置。
基于硬件组态,就可以开发船舶机舱监控系统的程序代码。PLC 控制器作为整个监控系统的核心,它首选需要将机舱各种设备的状态信息采集,并通过内部程序的转换与逻辑处理,最后做出相应判断。若需要发出报警,则将声光信号分别送至蜂鸣器与LED 信号灯,并可自动打印以记录发生报警的时间、船舶状态等信息;对需要送至上位机监控的数据,通过RS485 通信快速发送至主机,并接受主机的反馈指示命令[4]。
其中针对司控室声光报警系统的信号流程图如图6 所示。上述报警器安装于司控室,为防止报警发生时司控室需经常执行消音动作,所以程序中会在集控室设有消音按钮,当集控室执行此动作后,司空室就不必操作,但此时司控室的灯会产生平光,只有故障消除,灯光才会熄灭[5]。
图6 司控室声光报警系统流程图Fig.6 The flow diagram of sound and light alarm system for driver control room
编制好流程图后,就可以将其直接转化为相应的梯形图语句。梯形图程序语句如图7 所示。
图7 梯形图程序界面Fig.7 The program interface of LAD
通过上述设计与研究发现,PLC 控制器是一种非常适用于船舶机舱监控系统的控制器,以PLC 控制器作为船舶机舱监控系统的控制器具有许多传统继电器控制方式所无法比拟的优势,主要表现在:
1)提高了监控系统的可靠性。使用集成度高的PLC 控制器替代传统的继电器控制方式,能够大量的简化控制系统布线,同时可以使整个系统的可靠性大大增强。
2)提高了监控系统的安全性。PLC 控制器自带故障检测功能,控制系统自身的定期排错功能,为船舶监控系统的安全运行提供充足保障,提高了监控系统的安全性。
3)程序编写调试简单。使用图形化的梯形图语言编写程序语句,直观易懂,同时也便于后期的代码修改维护,从而极大地降低了整个监控系统的开发、调试周期。
4)显著地缩减了设备的安装维护费用。由于PLC 运行寿命长,可靠性高,使得监控系统的设备故障率明显减少。
5)软件开发环境具有很强的真实模拟性。软件开发环境可以模拟真实的试验运行状态,从而可以方便地核查硬件线路设计是否合理以及排查硬件线路的故障。
6)提高了监控系统的自动化程度。通过基于PLC 的智能监控系统,进一步解放人工劳动力,在很大程度上减轻了巡查船员的劳动强度,使得他们只需要通过上位机,就可以便捷地清楚整个船舶系统的安全运行状态。
7)操作易于掌握。PLC 软件开发环境是基于Windows 的图形和图像编程界面,操作简单方便,直观清晰,程序编程人员容易上手。
随着船舶技术的快速发展,机舱内各种高端设备的良好运转对整个船舶系统的安全稳定运行起着重要作用,这就对机舱监视系统提出了更加严苛的要求。本文研究基于PLC 控制器的船舶机舱监视系统,搭建了以西门子S7 -300 控制器为核心的硬件控制系统,并于STEP7 环境下编写了梯形图程序代码,实现了对机舱内各种设备关键信号的实时监测,包括在故障状态下准备发出各种报警信号与打印记录报警的时间、船舶运行状态等信息。本文研究结果证实PLC 控制器作为整个监视系统的核心,可以极大地简化硬件系统电路,同时基于面向对象的编程环境可以使设计更加便捷,从而显著提升了监视系统自动化程度,进一步降低了巡视人员的工作强度,使得船舶监视系统更加安全可靠地运行,具有较大的应用价值。
[1]王郑睿.一种基于卫星通信与GIS 的舰队实时监视系统[J].舰船科学技术,2014,36(12):152 -156.WANG Zheng-rui. A real-time fleet monitoring system based on satellite communication and GIS[J].Ship Science and Technology,2014,36(12):152 -156.
[2]吴霆,陆平,李芳,等.PLC 和触摸屏相结合的控制系统在检测仪器中的应用[J]. 舰船科学技术,2008,30(S2):247 -250.WU Ting,LU Ping,LI Fang,et al. The application of PLC and touch screen in the analysis instrument[J]. Ship Science and Technology,2008,30(S2):247 -250.
[3]梁国彬.基于PLC 控制的船舶机舱监测系统及其软件实现[J].自动化博览,2008,25(7):84 -86.LIANG Guo-bin. Real-time monitoring system based on PLC for marine engine room and Its software implementation[J].Automation Panorama,2008,25(7):84-86.
[4]王琪.船舶机舱监测报警系统的应用现状及发展趋势[J].机电设备,2007,24(6):32 -38.
[5]战兴群,翟传润,张炎华,等.周期无人值守机舱监测报警系统方案研究[J].中国造船,2002,43(1):75 -80.