IC693CPU364
IC693CPU364
网络层模块
对于DDC来说,网络层向应用层提供一个不确认的无连接数据单元传输服务。网络层与应用层交互的服务原语是网络层数据单元请求(N-UNITDATA.request)和网络层数据单元指示(N-UNITDATA.indication)。其原语参数如下:
N-UNITDATA.request(destination_address, data, network_priority,data_expecting_reply)
N-UNITDATA.indication(source_address, destination_address,data, network_priority,data_expecting_reply)
当DDC收到来自链路层数据,解析出相应的地址信息,并把地址信息和APDU绑定起来存放到一个结构中传送给应用层,这样当应用层需要回复报文时可以得到目标地址。
3.4 数据链路层(MS/TP)模块
MS/TP是一个主从/令牌传递的数据链路协议,物理层采用RS-485半双工通信标准。MS/TP层包含两个状态机,分别是主节点状态机和接收帧状态机;接收帧状态机负责帧的接收,如是数据帧则调用与网络层接口上传给网络层,主节点状态机负责帧(包括数据帧和控制帧)的发送。两个状态机分时实现,根据两者之间的关系,接收帧状态机可放在主节点状态机中统一调度。图3(略) BACnet数据链路层模块结构图,图3显示了BACnet数据链路层的子模块:其中,接收模块实现接收帧状态机;发送模块实现主节点状态机;串口控制模块实现串口驱动与收发控制,串口读写采用中断方式;
网络层接口模块定义接口及接口函数调用模块,使用服务原语DL_UNITDATA.request()和DL_UNITDATA.indication()来实现。
4 结束语
本文提出了BACnet-MS/TP协议在MCU中的软件实现方案,解决了BACnet控制器的通讯功能。如果进一步采用嵌入式操作系统实现多任务处理,配合数据采集、控制和组态模块,就可以开发出实用的BACnet控制器。
IC693CPU364
· 成就客户—我们致力于每位客户的满意和成功。
· 创业创新—我们追求对客户和公司都至关重要的创新,同时快速而高效地推动其实现。
· 诚信正直—我们秉持信任、诚实和富有责任感,无论是对内部还是外部。
· 多元共赢—我们倡导互相理解,珍视多元性,以全球视野看待我们的文化。
--------------------
联系人:欧工
手机:18030229050
电话:0592-5709821
QQ 3151326358
邮箱 3151326358@qq.com
140NOE51100 140NOE55100 140NOE77101 140NOE77110
140NOL91100 140NOL91120 140NOM21100 140NOM21200 140NOM25200
140SHS94500 140BE10000 140BP00200 140BP00300
140BP00400 140BP00600 140BP01000 140BP01600
140CA10206 140CA10215 140CA71703 140CA71700
140CA71709 140CP20000 140CP40100 140CP40200
140CP50000 140CP51000 140CP60000 140CP90000
140SM00200 140SM01000 140TS00100 140TS00200
140TS00203 140TS00206 140TS00209 140TS00212
140TS00500 140TS01203 140TS01206 140TS01209
140TS01212 140TS10206 140TS10215 140TS33200
140ACO02000 140ACO13000 140AII33000 140AII33010
140AIO33000 140AMM09000 140ARI03010 140ATI03000
140AVI03000 140AVO02000 140CFA04000 140CFB03200
140CFC03200 140CFD03200 140CFE03200 140CFG01600
140CFH00800 140CFI00800 140CFJ00400 140CFK00400 140CFU00600
140CFU08000 140CFU40000 140CFX00110 140CFX00210
140CHS11000 140CHS21000 140CHS32000 140CPS11100
140CPS11420 140CPS12400 140CPS21100 140CPS21400
140CPS22400 140CPS41400 140CPS42400 140CPS51100
140CPS52400 140CPU11302 140CPU11303 140CPU43412A
140CPU53414A 140CRA21110 140CRA21120 140CRA21210