4G DTU模块和串口设备链接的方法

首先说下解决思路:
因为考虑到串口开发很麻烦,因此后来买了一个4g模块的dtu。
因此最后的解决方案是,plc串口设备与dtu相连,因为dtu是透传模式,使用java与4g模块进行通讯就完事了。
虽然这样看着很简单,可是这段时候很多走弯路,很有一种摸石过河、黑夜走路的感受,什么东西都要本身摸索,又怕方向是错的,直到成功的那一刻才知道原来是这样,终于到了扒开了云雾,见到了太阳,而后回头看看才明白道路是那样的清晰。
可是:我要说的是不要畏惧困难,哪怕你不知道前路如何,哪怕不知道方向是否正确,但必定有静下心来去思考,一点点去尝试,最后必定能找到正确的道路。
经历的历程:
历程1:
拿到plc设备的那一刻,本身彻底不知道该怎么办,我是谁?我在哪??我要作什么???可是被项目逼迫的我很快冷静下来,管他呢,先单独测试设备吧,先用指令把设备跑通了再说,这是历程1的主要目标。因而研究串口协议,研究modbus ASCII码协议、解析其每位16进制数据的含义、研究其校验码,花了3天左右的时间终于把协议搞明白了,协议搞明白了,写了串口指令,接下来我要怎么发送,请教懂行的人,下载了串口调试助手,反复试,终于第一条指令成功了,把我高兴的差点就流出了老父亲般激动的泪水。
历程2:
4g dtu模块,拿到后和plc的思路同样,先看4g模块是否通讯正常,因而在厂家的官网找到配置调试文档,按着步骤调试、配置,最后把4g模块参数配置完成,主要这里的配置主要是给dtu设置服务器地址,就是4g模块最终要和谁通讯,给dtu配置上服务器的ip地址和端口号。最后配置完成,在服务器上装上网络调试助手,发送信息测试成功,通讯正常。
历程3:
通过1个多星期的工做,dut和plc已分别收服,接下来要测试,dut链接plc以后,给dtu发信息可否控制plc的运行。因为前期分别作测试时已经作了不少工做,因此二者在一块儿调试很顺利,很快就通上了信息,使用网络助手给dtu发送指令,dtu能顺利的把指令传给plc,从而达到控制plc的效果。那接下来就是怎么用java和dtu通讯了。
历程4:
java与dtu的通讯,讲真,这二者通讯着实让我有点不知所措,不事后来回到家躺在床上灵光一闪,dtu不就用的sokect通讯的吗?我如今写个socket的服务器来代替以前的网络助手发送指令是否可行呢?因而次日早上一到公司就写了几行简易代码,丢到以前给dtu配置地址的那台服务器上实验,果真接收到了dtu的心跳包数据,这时我有点喜出望外,感受写了几行指令实验,结果然的能行,终于历经了4个阶段后,整个流程都跑通了,解决方案也有了,剩下的就是怎么写代码的事了。java