应用部:姜波
近期发生了一件事,引发了客户和部分同事的疑问,下面我就事论事,对疑问做如下解答。
一、具体事件
客户:要求按照《水文监测数据通信规约(SL651-2014)》做一版程序,使遥测终端机(RTU)将数据上报给第三方软件平台。
我方人员:请客户给出详细要求,并向客户提供了需要落实问题的文档。
二、客户和部分同事的疑问
按照规约直接做一版程序不就完了吗?为什么还要落实那么多问题呢?
三、对疑问的解释
⑴、很多项目、厂家号称符合《水文监测数据通信规约(SL651-2014)》、《水资源监测数据传输规约(SZY206-2016)》,但实际上并不是,主要表现有3点:
① 自行修改了部分命令。
例如:水资源规约中规定“链路维持报”由上位机发,但有的项目中修改成了下位机发。
② 使用了自行扩展的命令。
例如:水资源规约中规定图片只能上位机召测,但有的项目中扩展了下位机定时报图片的报文。
③ 上位机不支持某些上报报文。
例如,水文规约中:
所以需要事先落实这些问题,如果前期不落实好,后期联调时效率就会非常低。如经过再次落实、重新开发程序,不仅增加了无谓的时间和经济成本,还容易造成工期的紧张。
⑵、《水文监测数据通信规约(SL651-2014)》、《水资源监测数据传输规约SZY206-2016》只规定了报文格式,但报文里携带哪些要素(雨量、水位、水量、水质等)并未规定,因此每个项目事先都要落实这些信息。
例如,水文规约中:
四、需要落实的具体问题
◆ 遥测终端机(RTU)按水文规约接入其它公司的上位机软件
参照基准:南京“水利部水文仪器及岩土工程仪器质量监督检验测试中心”检测规约时所用的上位机。
南京检测中心检测此规约时,所用的上位机支持全部召测报文和全部上报报文。
1、与“南京检测中心所用的上位机”相比,本项目中的上位机在规约方面,是否有不同?
⑴、是否根据项目需要,修改了命令?
例如:
定时报间隔,是否修改成了“分钟”(水文规约中规定为“小时”)。
雨量阈值的单位,是否修改成了“0.1mm”(水文规约中规定为“1mm”)。
⑵、是否根据项目需要,添加了扩展命令?
⑶、根据项目需要,在全部上报报文(链路维持报/测试报/均匀时段水文信息报/遥测站定时报/遥测站加报报/遥测站小时报)中,是否有不需要RTU上报的?
⑷、如果还有其它不同,请列出。
2、报文里携带哪些要素?
3、遥测站图片报上行报文:图片信息(包含包总数、照片时间等)是仅在第1个图片报报文中有还是每个图片报报文中都有?
4、上位机要求RTU采用怎样的工作方式(RTU长期在线还是平时不在线、上报时上线)? 如果是后者,中心如何对RTU召测、读设参?RTU上报完毕后,是否立即下线?
5、上位机是否支持定时报报文的补报(因信号、网络等原因某个定时报未上报,等以后再上报时补报)?
◆ 遥测终端机(RTU)按水资源规约接入其它公司的上位机软件
参照基准:南京“水利部水文仪器及岩土工程仪器质量监督检验测试中心”检测规约时所用的上位机。
南京检测中心检测此规约时,所用的上位机支持全部召测报文和全部上报报文。
1、与“南京检测中心所用的上位机”相比,本项目中的上位机在规约方面,是否有不同?
⑴、是否根据项目需要,修改了命令?
⑵、是否根据项目需要,添加了扩展命令?
⑶、如果还有其它不同,请列出。
2、现场设备用TCP连上上位机后,上位机会下发登录帧吗?
3、心跳谁发的问题:是上位机发还是下位机发?多久发一次?心跳格式是AFN=02H的F2在线保持吗?
4、上位机会定期给现场设备校时吗?什么时候发校时?
5、报文里携带哪些要素?
6、上位机要求RTU采用怎样的工作方式(RTU长期在线还是平时不在线、上报时上线)?如果是后者,中心如何对RTU召测、读设参?RTU上报完毕后,是否立即下线?
7、上位机是否支持定时报报文的补报(因信号、网络等原因某个定时报未上报,等以后再上报时补报)?