远程抄表的中间层---网络通讯层
远程抄表的中间层---网络通讯层,网络通讯层有那些?如何进行工作的,等等?一个远程抄表系统最后都是需要把数据保存到数据库中的。那么是什么程序把数据保存的。并且底层的
仪表数据是最终是以什么样的方式传输到远程抄表系统中的。
如今的远程抄表系统都是通过电脑进行工作的,而且电脑主要是以网络通讯层为主的。对应实际的东西
就是以网线方式进行传输的。远程抄表系统最终是通过网络,或者直接就是以网线(RJ45)方式进行通 讯的。所以,远程抄表系统为了实现把仪表的数据抄收上来,最终使用的网络通讯方式的。
那么,远程抄表的网络通讯层是如何实现的?网络通讯层有以下几种:
1,纯软件方式,就是在远程抄表系统的服务器上安装应用程序来实现通讯的。这个网络通讯程序,开发
的语言如今主流的有JAVA,.net,C++等。这个应用程序必须是能直接调用系统的外设的。为了实现把底层 的仪表数据传到数据库,这个应用网络通讯程序必须还具有数据库读写删除功能。为了实现数据的异步
处理,还具有多线程的功能,一般采用线程池来进行线程的管理操作。远程抄表以纯软件的方式,需要
在服务器上安装对应的安装包,这个纯软件方式优点很多,可以降低成本,界面方便使用人员的远程抄 表仪表的数据录入。可进行后续的升级操作等等。缺点就是开发成本高,到现场部署需要人员进行管理 等等。这个通讯程序使用的数据库可以是在市面上所有的,如SQL,mysql等等,也就是说可以涵盖市面 上所有的数据库产品。此种方式的网络通讯,还是需要有一个串行转RJ45网络的设备的,专业术语为, 串行服务器。所以说现场成本又在增高了。
2,以硬件方式的远程抄表的网络通讯层,首先这个设备的专业术语应该叫集中器,采集通讯管理机,网 关设备等等。这个设备不是普通的以单片机为主的处理单元,系统也不是简单纯循环,中断方式的,也 不是那种以嵌入式实时系统的。一般来说这个设备使用的处理器单元的主频都比较高,位数为32位,当 然系统是嵌入式操作系统,最为主要的是这个处理器必然有MMU单元,因为嵌入式操作系统使用的是 LIUNX系统。利用这个系统可以进行远程抄表底层的仪表数据通讯功能,又能进行上层的RJ45通讯功能。
更加优秀的是这个设备可以进行底层仪表数据的解析功能,把数据真正变成用户需要的。当然上面的纯 软件也有数据解析功能的。还有一个好处是,这个设备还可以把解析后的数据直接传入数据库中,当然 因为linunx系统的开放性,这里也只能以MYSQL数据库为主了。别的通讯数据库对于这个系统就不是那么 好的兼容使用了。以上说了这个远程抄表的中间层,硬件方式的网络通讯,但是这个方式也是有自身的 缺点,首先这个硬件设备成本比较高,其次通讯的数据库单一。(以MYSQL为主的)现场人员部署比较简 单,但是需要前期设置好解析规则等等。
3,两种结合的远程抄表的中间通讯,这样的方式也就是采用了以上两种的优点,摒弃缺点的了。但是这 样的结合的方式,还是有缺点,就是成本最高,但是效果也是最好。
以上就是简单的说明了远程抄表的中间层---网络通讯层的内容。如果大家有更好的建议思路,欢迎提供!