(一)通信协议
对于电信使用的柴油发电机组,通常有两种通信协议:电信总局通信协议和MODBUS通信协议。电信总局通信协议参照电信总局《通信局(站)电源、空调及环境集中监控管理系统前端智能设备通信协议》,编码方式为ASCII码。信息传输方式为异步方式,起始位1位,数据位8位,停止位1位,无校验。传输波特率为19.2kB/s,9.6kB/s,2.4kB/s,1.2kB/s,0.6kB/s,0.3kB/s,可选。
MODBUS通信协议的编码方式、信息传输方式与电信总局通信协议要求相同。
MODBUS协议描述如下。
命令格式:AA,CC,SSSS,WWWW,LRC,CR,LR。
AA:地址(两字节)。
CC:命令(两字节)。
SSSS:数据地址(四字节)。
WWWW:数据(四字节)。
LRC:校验码(两字节)。
CR:回车。
LR:换行。
响应格式:AA,CC,RENUM,DATA,LRC,CR,LR。
RENUM:返回响应数据字节数。
DATA:返回数据。
其余解释与命令格式相同。
(二)串口扩充
通常一个县级局管理着几个下级机站,如果采用监控中心只用一条电话线路,由监控主机拨号接通一个下级机站,监控一下,挂断连接,再拨号接通另一个机站的轮流分时监控的方案,在机站较多时,系统反应时间太慢,难以做到实时监控,所以监控中心为每个下级机站分配一条电话线路,同时连接监控所有机站。但是用作监控主机的系统计算机一般只有两个RS232串口,不够使用,需要扩充。
采用MOXA公司生产的系列多串口卡(使用较多的是C168H八串口卡)可以很方便地将RS232串口扩充至需要的数量,而且这些扩充的串口的操作相互独立。多串口卡本身附带了丰富的函数库和多种工具,支持VB、Delphi、C++等流行编程语言,使用时可以直接调用,方便编程,但应注意,函数库只支持串口卡上的串口。使用编程平台提供的通信控件,可以同等地操纵串口卡上和计算机本身的RS232串口。
由于Windows操作系统本身具有多任务的特点,所以可以通过精心设计监控平台软件同时操纵这些RS232串口并行地监控各个下级机站,做到实时监控(如果某下级机站有不止一台的柴油发电机组需要监控而采用RS485方式相连,那么对这些机组仍需分时监控)。