回复:【开源】Modbus设备的单FB封装和多设备平行调用的通用架构 ------ 一个温控器案例的完整项目文件

已锁定

宝冬

  • 帖子

    422
  • 精华

    27
  • 被关注

    256

论坛等级:至圣

注册时间:2016-07-06

钻石 钻石 如何晋级?

发布于 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连接,参考下面图片。就是大概意思吧,没细弄,其中还有重复的。


评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1200系列

共有15689条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。