本帖最后由 zml13917492379 于 2024-10-9 10:36 编辑
分享一个 成熟的STM32F103总线高级协议开发C++源程序
用户可在此程序的基础上轻松、快捷开发自己的CAN总线产品,如多通道DI\DO\AI\AO模块\温度\
压力现场智能仪表\电动调节阀\变频器\电磁阀\电量表\RS485网关(可与RS485的设备通信)等设备。
CAN接口成本低(PCA82C251_3元一个),和增加一个RS485接口(MAX13485_3元一个)成本一样;
带CAN接口的芯片价格也非常实惠:LPC11C14_5元一个,STM32F103C8T6_5元一个,
STM32F103RCT6_6元一个,双CAN的STM32F105RBT6芯片仅8元左右!开发板:开发板含2路隔离CAN、旋码开关(地址1~99)、6DI(Dip)、6DO(Led)、1AI(旋钮)、
1AO(Led电压输出)、1个温度测量探头、GD32F305RC芯片及1个SWD编程接口;
源程序:
CANWeb现场总线介绍: CANWeb现场总线结合CAN总线、以太网的优点,将节点管理功能和实时数据通信功能分离,Web页面监控节点通信负载及通信质量,Web页面可调试、配置节点(不需要控制器或专用的调试工具);不同于主从问答通信,CANWeb是触发小包通信,检测到节点信号变化即发送,实时性更好,通信负载小;CANWeb节点价格与RS485类似,但速度、可靠性却天壤不同,CANWeb总线为屏蔽双绞线并接或光纤串接通信,布线、接口成本低,全部光电隔离设计,总线可选冗余、多主站,冗余总线可应用于高可靠的控制系统。(简介、概述) 通信编程简单:CANWeb网关自动通过CAN总线与串接的多个(最多99)IO节点模块实时交换输入\输出数据,并将这些数据分配到CANWeb网关模块存储空间不同的地址中(用户不需要了解CAN协议,这些地址及实时数据可Web页面查看),用户只需与CANWeb网关模块的存储空间的实时数据进行通信,通过一、二个大数据包命令(如120个WORD的Modbus数据包),就可以监控多个不同的IO模块设备,用户不需要和数量众多(最多99)的IO模块直接通信。 通信协议丰富:CANWeb网关支持冗余的以太网及RS485_Modbus、Profibus DP、EtherCAT、PROFINET等协议,很容易和PLC、DCS、上位机等设备高速交换通信,提供与控制器及上位软件通信的说明及案例,并可以定制通信协议;支持云Modbus功能,可方便通过互联网与固定IP云服务器双向实时通信,契合当下最流行的“物联网”、“云计算”概念。 CANWeb主要有4类设备:CANWeb网关(CW_GW)、CANWeb中继器(CW_RP)、CANWeb节点(CW_IO/ND)、CANWeb节点网关(CW_NGW); CANWeb现场总线基本配置需 1个网关+多个节点(IO)模块,如下图:
CANWeb冗余双网现场总线控制系统网络结构(共用CANWeb介绍): 非冗余的现场总线一般只能用于非重要的现场信号的采集,在有控制输出(DO/AO)或有重要的信号测点需采集的现场总线控制系统中,国家标准都有严格的冗余配置现场总线及供电的设计要求及对应的严格测试验收规定; 冗余双网现场总线控制系统分3层:MMI层(人机界面)、控制器层、IO总线层 以太网IP编号(IP最后一个BYTE)的分配标准: 1)人机界面MMI层: 101~149 2)控制器层DPU控制器: 01~49,对应冗余模块51~99 3)IO总线层CANWeb(双口)网关模块:151~199,对应冗余模块 201~249 IO总线层:通过冗余双光纤(小于20公里)可组网成 高可靠、分散的FCS系统
05CANWeb节点开发板V3使用说明.zip
(3.76 MB, 下载次数: 405)
|