1. 引言
化学品运输是一种具有高危险性和高附加值的特殊商品运输,液货系统是化学品船的核心作业系统,系统一般包括货泵系统、压载系统、阀门遥控系统、液位遥测系统、惰气系统、货舱加热系统、压载水处理系统等诸多设备 [1] ,以实现货物装卸、洗舱、压排载、货物加热等液货作业与货物管理功能。散装运输化学品种类繁多、换货频繁,货物操作流程复杂且有一定的危险性,对船员的专业知识与操作技能、船舶运营管理都有较高的要求 [2] [3] 。在智能船舶、智能航运快速发展的背景下,我国化学品船液货运输与作业方面仍面临着安全管控能力不足、运营成本居高不下、作业风险高效率低等诸多问题 [4] [5] ,船东迫切需要通过数据采集、数据集成、无线通信等技术将船端设备运行状态数据传输至岸基,由岸基船舶管理人员通过信息化系统对船端上传数据进行分析,以实现岸基船舶管理人员对船端人员在货物装卸、洗舱、通风等主要作业环节的有效监控和管理,进而最大可能提升化学品船营运的安全性。
针对船舶设备信息采集与集成,国外已有比较成熟的产品,如丹麦Lyngso的StellaNet船舶综合监控系统,挪威Kongsberg机舱监测报警系统和意大利CS的Master Bridge III综合驾控系统等,这些系统在船舶建造时就需与各目标设备明确硬件接口和通信协议,实船过程中按照约定的协议实现设备数据的采集与集成。在国内,李峰 [6] 等设计了一套船舶主机转速信号采集与无线传输模拟系统,通过新增转速采集传感器、无线数传收发模块,实现了船舶主机转速信号采集的自动化、无线化;柳晨光 [7] 等设计了液货船综合信息系统通用采集终端,通过终端的模拟量采集芯片直接采集液货舱传感器数据,这种采集方式需对货舱监测传感器通道进行相应的改造。
当前,船东需要建立岸基监管的化学品船多为已营运船,对于液货系统数据采集原则要求是尽量改变原船设备现状,以减少设备运行过程中的未知风险,然而这类船舶的液货系统通常具有使用年限较长、技术状态不明确,设备的通信接口、通信协议不统一,各设备数据分散不集中,有些设备未预留通信接口等问题。因此本文针对某船东的5500DWT已营运化学品船的液位遥测系统岸基数据监管需求,设计了一个基于PLC的化学品船液货系统船端数据集成模块。
2. 液货系统船端数据集成模块方案设计
2.1. 数据集成需求分析
5500DWT已营运化学品船配有液货舱12个(左舷6个,右舷6个),其中包含左右舷各1个污油舱,每个液货舱需要采集的信号有温度、压力、液位、高位、高高位信号。因该船为已营运船,数据采集时不可改变现有设备的现状、性能、寿命、可靠性和船舶安全性,且新增采集模块应与原设备系统相对独立。该船液货舱数据传输路径分别如图1所示。该船液货舱现有的数据采集系统,通过硬线直接将传感器信号接入货控台上数显表进行本地显示,然后通过数显表自带的RS485串口分别与串口转接板对应串口建立连接,再通过多针集成串口接头与货控台上的计算机建立连接,最终实现货控台监控计算机集中显示数据。
Figure 1. Cargo tank data transmission route diagram
图1. 液货舱数据传输路径图
2.2. 总体网络结构设计
根据目标船数据集成需求分析,该船现有的液货舱数据采集系统为相对独立完整的系统,如从该系统中读取数据原则上可以有三种方式:一是从传感器传输数据至货控台数显表的路径上读取数据,此种方式需要为每一路信号加装一分二的信号隔离器,改变现有设备电气连接,存在安全隐患;二是从货控台监控计算机读取数据,此种方式需要修改货控台计算机软件,增加相应的软件通信接口程序,改变设备软件系统,存在未知风险;三是从数显表传输数据至串口转接板串口的路径上读取数据,即在串口转接板每个串口处并接一路串口出来,利用加装的串口服务器透传功能进行数据解析读取,此种方式不改变原系统任何软硬件,且与原系统相对独立,风险较小。
综上,目标船液货舱数据集成采用上文所述第三种方式,系统的总体网络架构设计如图2所示。
Figure 2. System overall network architecture diagram
图2. 系统整体网络架构图
新增数据集成模块通过串口服务器获取各个液货舱的状态数据,利用串口服务器的透传功能将采集数据传输至PLC内部,再根据已知的各个数显表的RS485通信协议,在PLC内部编程进行数据解析,然后将解析后数据按规则传输至边缘计算网关,边缘计算网关利用海事卫星的无线通信网络将数据传输至岸基指定的云服务器上,最终实现船端液货舱数据的集成采集并发送至岸基。
2.3. 硬件模块设计
根据系统的总体网络架构进行硬件模块设计,数据集成模块硬件主要包含电源模块、串口通信模块、PLC控制器以及边缘计算网关等元器件,数据集成模块硬件组成图如图3所示。
1) 电源模块:选择AC220转DC24V开关电源,主要将船电AC220V转换成DC24V,为模块提供电源;
2) 串口服务器:选择NC608-8MID + 串口服务器,该服务器带8个隔离型RS485/422串口,用于获取串口转接板上串口传输的液货舱监测数据;该服务器具备RJ45以太网接口输出,支持与PLC控制器之间的TCP、UDP、Telnet、Modbus TCP等网络端通信协议通信;
3) PLC控制器:选择西门子1200系列PLC,该系列PLC具有模块化、结构紧凑、功能全面等特点,凭借性能稳定、编程便捷、扩展灵活等优势应用范围非常广泛,是目前各大企业工业自动化领域使用频率较高的控制器;本模块设计选择的PLC控制器作为模块的核心控制器,主要用于串口数据的解析和处理,具备2个RJ45以太网口,可分别与串口服务器、边缘计算网关分别建立通以太网信连接。
4) 边缘计算网关:选择映翰通IG902边缘计算网关,其支持Modbus TCP、Modbus RTU、OPC UA Client、EtherNET/IP、ISO on TCP等通信协议。船端通过ISO on TCP协议与西门子PLC建立通信并解析S7通信协议内容,实现PLC数据的采集及存储;云端支持MQTT协议与指定云平台通讯,实现将船端数据传输至云端。
Figure 3. Data integration module hardware composition diagram
图3. 数据集成模块硬件组成图
2.4. 软件程序设计
软件程序设计包括是PLC与串口服务器的透传接口程序、数据解析程序。PLC与边缘计算网关之间的数据通信,利用边缘计算网关前端配置界面进行S7通信协议接口配置完成。
2.4.1. PLC与串口服务器接口程序
PLC编程软件使用西门子博图软件,利用软件中的TCON通信块,建立与串口服务器相应串口连接程序,在连接参数中设置串口服务器地址、TCP连接类型、连接数据以及端口等信息,具体程序如图4所示。
Figure 4. PLC and serial port server serial port 1 connection program
图4. PLC与串口服务器串口1连接程序
PLC与串口服务器相应串口建立连接后,利用软件中的TRCV块接收串口服务器透传至PLC的数据,此时PLC中需要配置相应的全局数据块用于存储采集到液货舱实时状态数据,具体程序如图5所示。
Figure 5. The PLC reads data from serial port 1 of the server
图5. PLC读取串口服务器串口1数据
2.4.2. PLC串口数据解析程序
经查该船液货舱数据显示使用的数显表通信协议均为ModbusASCII协议,串口服务器对于串口数据的采集及传输使用的是透传,因此PLC采集到串口数据是一串有规律的字符数据,并不是正常的信号数据。在PLC读取到串口服务器信号的原始数据后,需要按照数显表的通信协议在PLC中编程相应的数据解析程序,将其还原成正常的传感器信号数据,最终经过解析后的数据存放在PLC指定的全局数据块内,边缘计算网关则根据PLC内的块地址和位地址进行传感器信号数据的读取及转存。PLC数据解析程序如图6所示。
3. 实船应用实现
本文设计的基于PLC的化学品船液货系统数据集成模块在完成开发后,在5500DWT已营运化学品船上进行了实船安装应用。因该数据集成模块的体积较小,实船应用时直接安装于货控台内部,避免了对货控台的改造,节省了货控室内的空间。通过实船应用证明了该数据集成模块能够实现的对目标船液货舱数据的采集、集成与上传云端,满足了船东在岸基对船端设备运行状态的实时监测。数据集成模块PLC实船采集数据如图7所示,云端采集到船端实时数据如图8所示。
Figure 7. The PLC of data integration module real ship acquisition data
图7. 数据集成模块PLC实船采集数据
Figure 8. Real-time ship-end data collected in the cloud
图8. 云端采集到的实时船端数据
4. 结语
针对化学品船东对已营运化学品船的液货作业相关系统岸基数据监管需求,本文设计了一款基于PLC的化学品船液货系统数据集成模块,该模块在不改变原设备正常使用工况的情况下,可实现对现有串口通信设备的数据采集、集成与数据回传至岸基。通过实船应用,验证了本模块设计的正确性、实用性和可靠性。此外,本模块相较于传统的数据采集设备来说还具有体积较小、电气连接简单、制造成本低、船端改造施工小等特点,符合船东对船端数据集成需求,具备较大的推广价值。