新闻动态

行业资讯

“想说爱你不容易”软件系统和硬件设备完美连接

现在企业内部或多或少有一些系统的改造项目,而有些项目就是一个物联网方向的、企业内部使用的web端的Java项目。里面有很多的与硬件通讯的东西,并非是一个单纯web端的Java项目。由于项目中使用的设备来自二十多家不同的厂商,每个厂商采用的通讯方式又各不相同,导致在做硬件测试和Java通讯代码的编写时,带来不小的麻烦,工作量更是大得惊人,一两个月不在话下,除了白天去现场实地测试、调试,晚上回实验室熬夜改代码,一切尽在不言中。

下面我们来做一些总结性的内容:

物联网的发展一定是和硬件建立连接的,先是数据的采集,然后数据上传到控制中心,再通过对数据分析给予一定的控制输出。首先要采集到硬件设备的信息,一定要搞清楚硬件的通讯方式,通过一些软件调试软件来和硬件设备进行数据的交互。目前主流的一些通讯方式主要有TCP/IP、UDP、RS232/485等。由于物联网要实现集中控制,所有的硬件设备无论采用什么样的通讯方式,都要通过网线与交换机相连接,这样在使用到串口的通讯方式的设备的时候就要采用一些转换设备把串口通讯通过转换设备来接入到控制中心的交换机上,当然在接入交换机的每个设备中都要设置不同的IP地址。

在采集数据的时候,一定要充分的研究说明书,当然在一些公司为了节约成本可能使用的硬件是小厂家生产的产品,这就导致设备内附的说明书极其简陋甚至不配说明书,这就要去联系生产厂家,一般小厂家销售和技术售后都是很好找的,他们会直接把设备相关的说明资料发给你。当然在使用设备的时候遇到什么问题,也可以随时咨询他们。但是一些较大的厂商,因为内部管理机构复杂,销售和技术部门的职责分配得非常细致,咨询相关设备问题的时候,首先需要联系销售,通过销售去联系技术人员,再给出指导解决技术问题,这算是比较好的;有些公司售后部门虽然有联系电话,却一直无法打通,只能联系本地的经销商,一层一层的联系技术人员,这就很耗费时间了。

Web端与硬件设备的通讯,通过在web端调用所需设备的webservice来交互数据的。webservice服务是让硬件设备传来的数据一直不停的上传到web端,通过web端来对数据进行分析处理;底层通讯方式会造成数据量的庞大,并且会使通讯效率降低,给设备下发控制命令的时间会有延迟。让webservice主动监控硬件设备的数据变化,如有数据的变化,再把设备的实时数据上传给web端,从而经过web端的分析,下发控制命令,这种方式会有效的解决通讯延迟的问题。

硬件厂商一般会提供二次开发的demo,demo一般是用C#编写的,或者是Java编写、VB语言编写的;大部分厂商会使用C#编写的,因为大部分的客户端是用C#编写的,大部分厂商为了方便就直接在开发包中提供C#编写的demo;一些小厂商,为了节约成本,一般不会设置通过登录固定的IP去修改硬件设备的参数,如果要修改参数就必须运行C#demo,与硬件建立连接,来修改硬件的参数。一些大厂的设备,比如海康威视、昆仑海岸等使用的客户群体比较大,当然客户的要求也就会增多,为了提升自身产品的影响力及降低二次开发的难度,他们都会提供不同版本的、使用不同语言编写的demo。

为了能够让web端与硬件建立通讯,必须编写webservcie,并将其以网站的形式通过IIS部署到服务器上,要编写webservice就必须要熟悉厂商提供的C#demo,有时候可能只用到demo中的一些功能,并不需要把所有的函数都写进webservice,弄清要使用demo中的什么内容,提供可调用的接口,这是非常重要的,把上述第三点给考虑进去,这关乎我们的系统的整体性能。

接口大师,连接一切软件系统与硬件设备。

接口大师,将把业界各大软件系统与硬件设备打通,消除系统之间的数据孤岛。任何软件系统或硬件设备,只要与接口大师的对接一次,就能实现与其他成千上万个系统的对接。

接口大师已经与各界各大主流软件商的系统做了对接,如SAP、Oracle、用友、金蝶、鼎捷、安达发、泛微、微信、钉钉等。

接口大师已经与主流硬件设备做了对接,如Fanuc发那科、Brother兄弟、三菱、西门子、海德汉、广数、华中数控、精雕、宝元、新代、安达发等。

接口大师支持Oracle、SQLServer、PostgreSQL、MySQL等主流数据库,支持Web Service、RESTful API等接口技术。用户只需要简单配置一下数据读取来源和写入目标,中间复杂的接口传输的事就交给接口大师搞定啦!

接口大师,把原本费时费力费钱、高成本、低效重复开发接口的工作,转变为简单的即租即用,从而大幅度降低接口开发成本与时间,并显著提高接口的稳定性和安全性。从而彻底解放饱受接口不通而被摧残的用户、软件销售商、软件实施商、软件原厂商。