物联网多链接

    如今若是想要实现物联网通讯,须要解决的就是下位机与上位机的通讯!编程

    而通讯协议上下位机一般就是Can协议或modbus等协议,而在实际组网过程当中各类协议不免会出现扩展下位机个数的限制。网络

    就像modbus协议,下位机最多能拖32个设备,特殊状况能拖256个设备,因此这就给实际的捂脸网设备的扩展带来的很大的局限。socket

    因此,为了解决这样的问题有一种比较简单的方法。在不改变下位机的状况下,基本思路就是:测试

    一、下位机正常使用不一样的协议,如modbus—rtu,由于其使用的是串口进行通讯,因此须要给下位机搭建串口通讯的环境(达到不改变原有设备的基础!这一点比较重要)线程

    二、通讯协议:通讯协议最好可以不进行变化,这就须要进行有A到B再到A。orm

    三、上位机:若是实际当中链接串口也何尝不可,可是上位机串口资源是有限的,并且串口资源一旦断开,若是上位机程序单线程,容易直接卡死程序,须要从新释放串口资源,点很差的时候须要从新启动计算                     机,很郁闷的。server

    四、通讯转换:如今最成熟的通讯协议非TCp/IP和UDP莫属了,一个面向有链接,一个面向无链接,各有千秋。将网络通讯协议转化成串口形式的通讯,多好!!这里在C# Winform编程中socket就给提供了很大                的方便。由于组网方便,通讯稳定,在实验使用过程当中能够测试丢包率看一下。资源

    五、硬件解决:Ti公司的CC3200这款芯片仍是很给力的,支持TCP server UDP Server等,重点是支持透传,什么意思呢?就是说你上位机和芯片通讯是TCP等,而芯片将获得的数据转移到片上Uart上,因此,下位机只须要将通讯线挂到Uart资源上就好了!form

    六、socket同时能够通讯的资源足够组网,下位机经过485再挂32个设备,解决起来仍是很爽的!给出了一种解决方案!基础

    本人小菜鸟一枚,本文禁止转载!如要转载,标明出处!谢谢!

相关文章
相关标签/搜索