首页 > 其他分享 >基于stm32的bacnet协议

基于stm32的bacnet协议

时间:2024-11-15 16:56:52浏览次数:1  
标签:baidu 输出 基于 BO stm32 bacnet https com

bacnet协议对于国内网站来说,几乎可以说资料为零,通俗大论一遍,具体操作方法屁都没说

先从工具说起

开发工具

BACnetScan:(讯绕提供)(工具1)

链接:https://pan.baidu.com/s/1TJxc0xaEsCT3lJOlG78B7w
提取码:t7bw

Yabe:(工具2)

链接:https://pan.baidu.com/s/1jfsbGQwv08GISF0VeOjY_g
提取码:mmdc

VTS_3.6.5:(工具3)

链接:https://pan.baidu.com/s/1c_wj2dI8Eke-5NngMUJg9g
提取码:r72x

工具1,工具2可用来做客户端发现bacnet设备

工具3 ,用于做服务器端模拟bacnet设备

协议文档

里面有两个文档

1.BACnet网络讲义

建议先看明白网络讲义


需求简单开建议先从BI,BO,AI,AO

BI:开关量输入,BO开关量输出,AI模拟量输入,AO模拟量输出

官方给出了demo只有两路开关量输出

2.协议原版

链接:https://pan.baidu.com/s/1XUYQ8N83oU6YI6ylOqMCBw
提取码:zv5v

官方demo方便大家下载

链接:https://pan.baidu.com/s/1I7kmL4QQ0inXAouIBwSwLg
提取码:i393

官方给出的demo嵌入式所用编译环境为IAR,此工具在我以前的文章连接中有

(一)开发过程及硬件实现流程

先说一句我用的编程环境为keil,所用的单片机型号为,stm32f103vet6,网络驱动芯片为w5500

1,bacnet mstp

硬件,有6路BO输出,8路BI输入,8路AI输入,4路AO输出

此图为bacnet scan发现三个设备图

我手里有三个设备,通讯硬件底层走的RS485数据流

现在程序设置三个设备,Mac地址分别为126,18,21如下图所示

如下图所示扫出的点位有 ,6路BO输出,8路BI输入,8路AI输入,4路AO输出,关闭mac地址为126的DDC第一路BO输出

yabe测试如下图

2.bacnet ip 设备底层硬件驱动 stm32f103vet6编程环境keil

我手里有1个设备,数据链路层,通讯硬件底层走的w5500-udp通讯

服务器 -ip地址192.168.3.20,port:47808,BAC0

客户端-ip地址192.168.3.50,port:47808,BAC0

发现设备设置如下图

yabe连接到设备192.168.3.20如下图


扫点后如下图控制BO-1输出关闭一次,打开一次,在关闭,详细可看如图所示曲线图

代码不对外开放,开发这个确实不容易,希望大家理解,呕心沥血,有需要可以私信我。

标签:baidu,输出,基于,BO,stm32,bacnet,https,com
From: https://www.cnblogs.com/husanyue/p/18548285

相关文章

  • 【AI大模型】在健康睡眠监测中的深度融合与实践案例_基于ai的入睡觉醒判断
    文章目录1.应用方案2.技术实现2.1数据采集与预处理2.2构建与训练模型2.3个性化建议生成3.优化策略4.应用示例:多模态数据融合与实时监测4.1数据采集4.2实时监测与反馈5.深入分析模型选择和优化5.1LSTM模型的优势和优化策略5.2CNN模型的优势和优化策略5.3......
  • 基于Java+SpringBoot的校园资产管理
    关注底部领取源码源码编号:S324源码名称:基于SpringBoot的校园资产管理用户类型:双角色,用户、管理员主要技术:Java、Vue、ElementUl、SpringBoot运行环境:Windows/Mac、JDK1.8及以上运行工具:IDEA/Eclipse数 据 库:MySQL5.7及以上版本数据库表数量:11张表是否有毕业论文......
  • 基于Java+SpringBoot的人事管理系统
    关注底部领取源码源码编号:S323源码名称:基于SpringBoot的人事管理系统用户类型:双角色,员工、管理员主要技术:Java、Vue、ElementUl、SpringBoot运行环境:Windows/Mac、JDK1.8及以上运行工具:IDEA/Eclipse数 据 库:MySQL5.7及以上版本数据库表数量:13张表是否有毕业论文......
  • 基于Java+SpringBoot的老年一站式服务平台
    关注底部领取源码源码编号:S322源码名称:基于SpringBoot的老年一站式服务平台用户类型:多角色,用户、商家、员工、管理员主要技术:Java、Vue、ElementUl、SpringBoot运行环境:Windows/Mac、JDK1.8及以上运行工具:IDEA/Eclipse数 据 库:MySQL5.7及以上版本数据库表数量:18......
  • 决策树学习--基于豆包、kimiai
    根据与豆包和kimi的对话,进行决策树的简单应用; 在使用决策树模型时,绘图通常指的是可视化决策树结构。这种可视化可以帮助我们理解模型是如何做出预测的,以及各个特征在决策过程中的重要性。在scikit-learn中,可以使用plot_tree函数来绘制决策树。以下是绘制决策树后常见的指标及其......
  • 基于CSU18M92芯片开发的方案——体脂秤
    今天我们介绍一款国产的用于智能体脂秤方案的主控芯片——CSU18M91,该芯片采用LQFP48和LQFP64,可以满足不同的智能智能体脂秤方案的开发需求,另外该芯片在带有LCD驱动和LED驱动,4×24、6*22的LCD驱动,4*14LED驱动,进一步加强该芯片适配能力。另外提一句该芯片是4电极交流人体阻抗测......
  • 基于yolov10的柿子成熟度检测系统,支持图像、视频和摄像实时检测【pytorch框架、python
     更多目标检测和图像分类识别项目可看我主页其他文章功能演示:yolov10,柿子成熟度检测系统,支持图像、视频和摄像实时检测【pytorch框架、python】_哔哩哔哩_bilibili(一)简介基于yolov10的柿子成熟度检测系统是在pytorch框架下实现的,这是一个完整的项目,包括代码,数据集,训练好的......
  • 201_springboot基于协同过滤的就业推荐系统
    目录系统展示开发背景代码实现项目案例 获取源码博主介绍:CodeMentor毕业设计领航者、全网关注者30W+群落,InfoQ特邀专栏作家、技术博客领航者、InfoQ新星培育计划导师、Web开发领域杰出贡献者,博客领航之星、开发者头条/腾讯云/AWS/Wired等平台优选内容创作者、深耕Web......
  • 【FMC128D】基于VITA57.1标准的8通道250MSPS采样率16位AD采集FMC子卡(直流耦合)
    ​ 产品概述FMC128D是一款8通道250MHz采样率16位分辨率直流耦合AD采集FMC子卡,符合VITA57.1规范,可以作为一个理想的IO模块耦合至FPGA前端,8通道AD将模拟信号数字化后通过高带宽的FMC连接器(HPC)连接至FPGA,从而大大降低了系统信号延迟。该板卡支持板上可编程采样时钟和外部参考时钟......
  • 基于Java的医院病历管理系统
    医院病历管理系统一:基本介绍开发环境功能模块图系统功能部分数据库表设计二:部分系统页面展示登录页面管理员首页管理员对病人信息管理界面管理员对医生信息管理界面管理员对科室信息管理界面管理员对住院信息管理界面医生管理自己的病人信息界面医生管理病人住院信息界......