0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

FStudio之地址映射,将各种通信协议转成BACNetMSTP

冬至子 来源:物联网诸子东 作者:诸子东 2023-08-10 15:21 次阅读

BACnet协议主要是用于智能建筑,楼宇,空调等领域的通信协议。

国内外支持BACnet协议的控制器也有不少。

常见的有Johnson ,西门子,施耐德,台达,Carrier,以及一些SCADA软件及系统等,也都可以支持BACnet协议。

BACnet协议,分有网络和串口两种。

串口的BACnet也通常叫做BACnet MS/TP。

是一种可以支持在一个485串口总线上,支持多个主站,从站设备在一个总线网络进行通信。

而本篇介绍的,就是屏做BACnet MS/TP的服务,可以将屏采集的各种PLC的数据,转到BACNet协议。

这样,像电脑,BACnet网关,控制器,以及FBox等都可以通过MS/TP来访问数据了。

从而实现BACnet网关的作用。

不完全统计,FStudio里已经集成了上百种协议。

也就是基本上只需要一个HMI,就可以将上百种协议,转换为BACnet协议,供主站来访问。

这次要介绍的是一种地址映射的形式。

所谓地址映射的形式,比如我要采集西门子的MD,MW,QD寄存器,想直接映射给BACNet的AV寄存器。

这样当主站采集AV寄存器的时候,就相当于直接采集MD或者QD寄存器了。

采用地址映射的方式,就把整个数据桥打通了,易用性更好,可用性更强,灵活性更高,更具备效率。

如何实现,我们来看一下。

图片

首先,我们在FS里,COM1先选择bacnet_mstp_server的服务驱动。

然后网络PLC里,可以根据需要添加我们要连接的设备.

图片

比如接了modbus tcp和西门子PLC 。

这样我们就把要连接的设备添加完成了。

接下来我们就是要使用地址映射,进行寄存器的关联了。

图片

图片

然后我们根据要用的地址都登记到地址映射表里。

用多少登记多少就可以了。记住不要有地址冲突和重复就行了。

比如AV0同时映射到多个地址,这样就会冲突了。

我们就可以直接把工程下载到屏里了。

然后我们用上位机工具扫描一下BACnet的寄存器。

图片

用地址映射的好处就是用多少,添加多少。

因为BACnet MSTP支持扫描和发现寄存器的功能。

这样用到多少寄存器,就扫描出来多少寄存器。不然如果预先把寄存器都设置满了,扫描出来一大堆寄存器用不到的,会影响我们测试和调试的。

我们看一下数据映射如何。

我们配置的是MV0映射到4X1001,映射了三个地址。

图片

图片

图片

MV寄存器的映射已经对应上了。

图片

我们对MV1进行写操作,很快,Modbus TCP这边的地址也就写修改了。

说明读写是没问题的。

使用地址映射的方法,就比数据双向传输效率高很多,也更好用了。

使用FS配置好工程,下载到屏里,这个屏就相当于实现了BACNet MSTP网关的功能了。

FStudio里,基本支持了市面上常见的,不常见的,主流的,非主流的PLC,控制器协议。有了这个地址映射, 已支持的协议,基本都可以映射至BACNet MSTP里。

快拿起你手中的屏试一下吧。

图片

AV,AO,AI,一般是浮点数为主。

BV,BO,BO, 一般是位元件。

这两个数据已基本满足各种数据需求了。

而MV,MO,MI,一般是多状态寄存器类型为主。当然,也可以作为字类型寄存器使用。

在以往的一些应用场合里,通常是使用BACNet网关来采集像Modbus 等控制的设备,但有时候BACNet网关能支持的采集设备协议不够完善,就会使用触摸屏来采集PLC,然后网关来采集触摸屏,最后由上位机系统等来通过BACNet MSTP来采集网关。

有了这个地址映射,再结合这个bacnet_mstp_server,一个触摸屏就可以完成网关的工作了。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 控制器
    +关注

    关注

    112

    文章

    16190

    浏览量

    177344
  • 寄存器
    +关注

    关注

    31

    文章

    5309

    浏览量

    119983
  • PLC控制
    +关注

    关注

    9

    文章

    251

    浏览量

    27254
  • BACnet协议
    +关注

    关注

    0

    文章

    5

    浏览量

    5689
  • TCP通信
    +关注

    关注

    0

    文章

    146

    浏览量

    4215
收藏 人收藏

    评论

    相关推荐

    CAN总线通信协议的基础知识

    本文介绍CAN总线通信协议的基础知识,目前的内容仅为通用的协议部分,暂不涉及具体的外设模块的用法。研究通信协议的具体内容,主要是看建立通信
    的头像 发表于 06-16 10:58 6345次阅读
    CAN总线<b class='flag-5'>通信协议</b>的基础知识

    如何匿名科创的通信协议代码移植

    如何匿名科创的通信协议代码移植,请详细的给下解答
    发表于 07-25 04:36

    i2c通信协议

    个8位的数据。器件地址的组成:4(设备ID)+3(可编程地址)+1(读写控制位)总结:i2c通信协议是同步通信,MCU通过器件地址查找要
    发表于 03-06 16:15

    通信协议太多,很难记住繁杂的各种通信协议怎么办?

    刚开始接触设计开发,很难写短小精悍的程序;而且也很难记住繁杂的各种通信协议怎么办?
    发表于 03-05 07:09

    STM32 CAN通信协议

    CAN 简介CAN 是控制器区域网络(Controller Area Network) 的缩写(以下称为CAN),是ISO国际标准化的串行通信协议。在当前的汽车产业中,出于对安全性、舒适性、方便性
    发表于 08-19 09:31

    什么是TCP/IP通信协议

    什么是TCP/IP通信协议呢?IP地址有何作用?分为哪几类?
    发表于 11-01 06:08

    什么是通信协议?如何解决IP地址荒呢

    为什么需要网络通信?实现网络通信需要哪些支持?什么是通信协议?如何解决IP地址荒呢?
    发表于 12-23 06:34

    如何实现基础通信协议的设计?

    常见的通信协议格式是什么?如何实现基础通信协议的设计?
    发表于 02-14 07:35

    Modbus通信协议教程

    Modbus通信协议教程Modbus通信协议教程Modbus通信协议教程
    发表于 12-08 14:14 75次下载

    SCPI通信协议

    SCPI通信协议
    发表于 05-04 17:54 180次下载

    物联网开发的各种通信协议的功能了解

    了解物联网开发的各种通信协议的功能。
    的头像 发表于 11-13 06:51 4135次阅读

    一个简单的基础通信协议的设计与实现

    之间的数据的稳定传输,通信协议的设计需要考虑很多的问题。当然应对不同的应用场景,可以有针对性的设计不同的通信协议。一种常见的通信协议格式这是一种我们比较常见的通信协议格式帧头
    发表于 12-14 18:38 10次下载
    一个简单的基础<b class='flag-5'>通信协议</b>的设计与实现

    通信协议的特点

    通信协议的种类和特点目前常见的通信协议主要有:NetBEUI、IPX/SPX、NWLink、TCP/IP,在这几种协议中用得最多、最为复杂的当然还是TCP/IP协议,最为简单的是Net
    发表于 05-06 14:57 1427次阅读

    IP地址、端口号、通信协议的相关知识 TCP和UDP通信协议简述

    网络编程有三个要素,分别是IP地址、端口号和通信协议。本文主要讲述的是TCP与UDP这两种通信协议,以及编程的实现。首先,我们需要了解一下IP地址、端口号、
    的头像 发表于 07-18 11:20 1858次阅读
    IP<b class='flag-5'>地址</b>、端口号、<b class='flag-5'>通信协议</b>的相关知识 TCP和UDP<b class='flag-5'>通信协议</b>简述

    PROFINET通信协议是什么

    PROFINET通信协议是一种专为工业自动化领域设计的基于以太网的实时通信协议。以下是对PROFINET通信协议的详细解析,包括其定义、特点、体系结构、工作原理、通信方式、应用领域以及
    的头像 发表于 09-25 18:13 1026次阅读