恭喜,你发布的帖子
发布于 2023-04-25 19:20:46
39楼
如何把我先前开源的MB-Master-UDP指令嵌入本案例的项目中,让设备走串口服务器?
看很多朋友用串口服务器的时候,还在用ModbusTCP,太笨重且毫无意义。
一个MB-Client实例占用20K工作内存,无语了。
下面简单说一下UDP怎么用。串口服务器的设置不说了,很简单。
走UDP,不需要像本体485口那样,需要组态。就两件事
1、建立和维护好UDP连接
2、引入协议执行的基本指令(也就是MB-Master-UDP指令的实例),这个指令实例在设备之外的loader中拖拽一个即可。
具体过形成如下
1、在本案例的设备FB的接口中,增加几个参数如下。
这几个参数的类型如下
UDP的连接,要自己单独预备和管理。具体的在Modbus-UDP那个帖子中讲了,有源码,不唠叨了。
说是连接,其实它就是个线程,程序员做的就是用参数设定它。UDP的是无连接通信的,它的线程要简单和轻灵得多。就是个同步指令。
一般串口服务器有多个串口,IP地址相同,每个串口对应的端口号不同。每个设备的端口号,你自己知道到底连了那个设备,赋值一下就行。
2、通信初始化环节,加个当前通道模式判断,或者啥也不做都可以。
3、通信执行环节,加个当前通道模式判断,类似如下
论坛附加图片的像素规定,真是越来越垃圾了。
关于UDP连接,参考下面图片。就是大概意思吧,没细弄,其中还有重复的。
请填写推广理由:
分享
只看
楼主