stm32 modbus rtu编程实例通讯实例,有几个疑问

Modbus RTU常见问题汇总
> Modbus RTU常见问题汇总
Modbus RTU常见问题汇总
一 ModBus RTU通讯协议与ModBus通讯协议有什么区别?
ModBus协议是应用层报文传输协议(OSI模型第7层),它定义了一个与通信层无关的协议数据单元(PDU),即PDU=功能码+数据域。
ModBus协议能够应用在不同类型的总线或网络。对应不同的总线或网络,Modbus协议引入一些附加域映射成应用数据单元(ADU),即ADU=附加域+PDU。目前,Modbus有下列三种通信方式:
1.以太网,对应的通信模式是MODBUS TCP。
2.异步串行传输(各种介质如有线RS-232-/422/485/;光纤、无线等),对应的通信模式是MODBUS RTU或MODBUS ASCII。
3.高速令牌传递网络,对应的通信模式是Modbus PLUS。二 关于MODBUS RTU通讯协议的提问?
modbus 主要由站地址(一个字节)+功能码(一个字节)+首地址(两个字节)+访问字数(两个字节)+校验码(CRC16或LRC两个字节)总共8个字节组成。其实VB中编程很简单从组建添加MSComm组建就行了,难的是校验,三 modbus、rtu、modbus rtu分别是什么?
modbus协议是工控行业的标准协议,前身为莫迪康所写,现已被施奈德收购
而modbus分为两种协议:即串口协议(modbus rtu)和网口协议(modbus tcp)协议,一般的工控机只支持rs232或者RS485的串口模式,这个时候工控机的协议栈里就只有modbusRTU协议,当他从串口接收 到数据时,会直接根据报文中的数据进行控制,如果需要用modbusTCP协议进行传输,则需要使用带有网口的PLC具体的帧格式如下modbus RTU 地址域 功能码 数据 差错校验modbus TCP 目的地址 协议id 长度 单元号 功能码 数据简单的说 tcp是由RTU加工而来的而RTU则是另外一种概念,不包含在modbus协议内是工控行业对监控设备的简称。四 关于modbus_RTU协议主机发送的命令的一些问题& 01 读保持线圈状态(Read coil status)& 02 读输入线圈状态(Read input status)& 03 读保持寄存器(Read holding register)& 04 读输入寄存器(Read input register)& 05 写单个线圈(Force single coil)& 06 写单个寄存器(Preset single register)& 15 写多个线圈(Force multiple coils)& 16 写多个寄存器(Preset multiple registers)这些都是什么意思?答:01 读取逻辑线圈组状态02 读取离散量线圈组状态03 读取一个或多个保持寄存器的二进制值04 读取一个或多个输入寄存器的二进制值05 改变逻辑线圈状态06 改变单个寄存器的二进制值15 改变多个寄存器的二进制值16 指定多个操持寄存器的二进制值五 OPC 转modbus RTU 方式 我现在有一个OPC服务器,里面很多tag,tag是AB里出来的,怎么将tag连到modbus?
Profibus、Fielbus、Modbus、CC-link等等是各中PLC硬件支持的通讯协议,这个是各厂商的硬件属性一样.只是现在计算机组态软件都支持很多种协议的PLC.你理解反了.
Profibus、Fielbus、Modbus、CC-link这些协议,是一种通讯协议,一般不需要你去编程,就好象你使用计算机,你不需要编写IP协议一样,只是要遵循它.
遵循的意思就是,你必须按照该厂家所支持的协议在PLC或者DCS硬件组态的时候按照该通讯协议设置硬件.其实这个很简单. 这里简单指的是,你学编程,重点是编写执行控制的动作的程序,硬件通讯协议不需要你自己动手写。六 什么是modbus rtu master?就是选RTU模式,因为MODBUS分为ASCII模式和RTU模式,MASER就是设置为主站,一般为PLC端,变频器设为从站,还要注意主站和从站地址的设置。七 Modbus rtu 为什么没有开始和结束标记? 由于Modbus rtu帧的每个字节是16进制数,数值范围在00~FF,若像Modbus ASCII那样用02、03表示开始和结束标记,则与数值2、3发生冲突,无法判断其是标记还是数值,无法数据解包。八 modbus tcp 到 rtu的转换?请仔细查看帧格式,modbus RTU 地址域 功能码 数据 差错校验modbus TCP 目的地址 协议id 长度 单元号 功能码 数据写一个TCP转RTU的程序放到设备里做modbus网桥即可九 MODBUS RTU通讯线被烧? 用万用表量一下出来的通讯线,电压不超过5V应该没问题,一般不会烧东西,接的时候区分正和负。很多产品B是正,量一下看看。
分享给小伙伴们:
我来说两句……
最新技术贴
微信公众号二
微信公众号一查看: 6284|回复: 18
STM32F103ZET6移植MODBUS RTU从机代码问题
主题帖子精华
中级会员, 积分 271, 距离下一级还需 229 积分
在线时间16 小时
触摸屏做主机,单片机做从机,通讯协议是MODBUS RTU。现在通讯一直连接不上,麻烦大神帮忙看看代码
23:02 上传
点击文件名下载附件
2.53 MB, 下载次数: 1485
23:02 上传
点击文件名下载附件
2.53 MB, 下载次数: 926
回复【5楼】龙胜阳子:
---------------------------------
我的程序跟你的差别好大,特别是数据帧的处理那一块!
你看我的那个帖子:/posts/list/36710.htm
主题帖子精华
金牌会员, 积分 1402, 距离下一级还需 1598 积分
在线时间190 小时
回复【5楼】龙胜阳子:
---------------------------------
我的程序跟你的差别好大,特别是数据帧的处理那一块!
你看我的那个帖子:/posts/list/36710.htm
电子人生!
主题帖子精华
金钱103504
在线时间624 小时
帮顶。。。。
我是开源电子网站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺:
微信公众平台:正点原子
主题帖子精华
中级会员, 积分 271, 距离下一级还需 229 积分
在线时间16 小时
回复【2楼】正点原子:
---------------------------------
--!
主题帖子精华
金牌会员, 积分 1402, 距离下一级还需 1598 积分
在线时间190 小时
& modbus-rtu-485 跟触摸屏通信我有
电子人生!
主题帖子精华
中级会员, 积分 271, 距离下一级还需 229 积分
在线时间16 小时
回复【4楼】翱翔云端的鸟:
---------------------------------可以给我一份吗&&大师
主题帖子精华
新手上路, 积分 31, 距离下一级还需 19 积分
在线时间0 小时
回复【4楼】翱翔云端的鸟:
---------------------------------
给我一份可以吗?
主题帖子精华
金牌会员, 积分 1402, 距离下一级还需 1598 积分
在线时间190 小时
回复【7楼】小漫一步:
---------------------------------
代码已经不是单个的了,你去看我那个帖子&&写得很清楚的
/posts/list/36710.htm
电子人生!
主题帖子精华
中级会员, 积分 271, 距离下一级还需 229 积分
在线时间16 小时
回复【8楼】翱翔云端的鸟:
---------------------------------
谢谢&&,我的已经弄好好几个月了
主题帖子精华
新手上路, 积分 41, 距离下一级还需 9 积分
在线时间1 小时
有高手&有纯寄存器版本的&modbus&rtu&从&&的例子吗
工控方案..触摸屏组网.轨道传送带生产线.液压机械系统..变频..LED照明控制
监控 门禁系统 变频 中央空调
主题帖子精华
中级会员, 积分 271, 距离下一级还需 229 积分
在线时间16 小时
回复【10楼】:
---------------------------------
没有啊&&我就一菜鸟&&只会库函数
主题帖子精华
新手上路, 积分 26, 距离下一级还需 24 积分
在线时间0 小时
回复【9楼】龙胜阳子:
---------------------------------
大神,能给一份吗?我开始学
主题帖子精华
新手上路, 积分 43, 距离下一级还需 7 积分
在线时间0 小时
回复【10楼】:
---------------------------------
同求
主题帖子精华
初级会员, 积分 126, 距离下一级还需 74 积分
在线时间6 小时
FreeMODBUS一个奥地利人写的Modbus协议。它是一个针对嵌入式应用的一个免费(自由)的通用MODBUS协议的移植。Modbus是一个工业制造环境中应用的一个通用协议。本软件针对STM32F103系列单片机/STM32F107系列单片机进行MODBUS移植,您只需几分钟的时间,轻松搞定编程。
/item.htm?id=
电子怎么了
主题帖子精华
初级会员, 积分 182, 距离下一级还需 18 积分
在线时间0 小时
回复【4楼】翱翔云端的鸟:
-------------------------
可以给我看看吗&谢啦
主题帖子精华
金牌会员, 积分 1402, 距离下一级还需 1598 积分
在线时间190 小时
回复【15楼】whygrasp:
---------------------------------
/posts/list/36710.htm
电子人生!
主题帖子精华
初级会员, 积分 182, 距离下一级还需 18 积分
在线时间0 小时
回复【16楼】翱翔云端的鸟:
---------------------------------
谢谢
主题帖子精华
初级会员, 积分 65, 距离下一级还需 135 积分
在线时间21 小时
回复【3楼】龙胜阳子:
---------------------------------
lz~能否共享下你弄好的代码吗?最近在弄~在数据接收和发送老是调不好~求指点!!!
主题帖子精华
初级会员, 积分 100, 距离下一级还需 100 积分
在线时间25 小时
回复【9楼】龙胜阳子:
---------------------------------
我也在搞触摸屏modubs这一块,能把你弄好的代码发我一份吗,学生党没人指导伤不起,感谢了
Powered by博客访问: 1489066
博文数量: 374
博客积分: 4817
博客等级: 上校
技术积分: 4283
注册时间:
IT168企业级官微
微信号:IT168qiye
系统架构师大会
微信号:SACC2013
分类: 系统运维
MODBUS-RTU通讯协议简介
什么是MODBUS?
MODBUS&是MODICON公司最先倡导的一种软的通讯规约,经过大多数公司&的实际应用,逐渐被认可,成为一种标准的通讯规约,只要按照这种规约进行数据通讯或传输,不同的系统就可以通讯。目前,在RS232/RS485通讯过程中,更是广泛采用这种规约。&&&&常用的MODBUS&通讯规约有两种,一种是MODBUS&ASCII,一种是MODBUS&RTU。&一般来说,通讯数据量少而且主要是文本的通讯则采用MODBUS&ASCII规约,通讯数据数据量大而且是二进制数值时,多采用MODBUS&RTU规约。&&在实际的应用过程中,为了解决某一个特殊问题,人们喜欢自己修改MODBUS规约来满足自己的需要(事实上,人们经常使用自己定义的规约来通讯,这样能解决问题,但不太规范)。更为普通的用法是,少量修改规约,但将规约格式附在软件说明书一起,或直接放在帮助中,这样就方便了用户的通讯。
MODBUS-RTU通讯协议简介
在本章主要讲述如何利用软件通过通讯口来操控该系列仪表。本章内容的掌握需要您具有MODBUS协议的知识储备并且通读了本册其它章节所有内容,对本产品功能和应用概念有较全面了解。
本章内容包括:MODBUS协议简述,通讯应用格式详解,本机的应用细节及参量地址表。
1.1MODBUS协议简述
ACRXXXE系列仪表使
用的是MODBUS-RTU通讯协议,MODBUS协议详细定义了校验码、数据序列等,这些都是特定数据交换的必要内容。MODBUS协议在一根通讯线上
使用主从应答式连接(半双工),这意味着在一根单独的通讯线上信号沿着相反的两个方向传输。首先,主计算机的信号寻址到一台唯一的终端设备(从机),然
后,终端设备发出的应答信号以相反的方向传输给主机。
MODBUS协议只允许在主机(PC,PLC等)和终端设备之间通讯,而不允许独立的终端设备之间的数据交换,这样各终端设备不会在它们初始化时占据通讯线路,而仅限于响应到达本机的查询信号。
1.2查询—回应周期
询消息中的功能代码告之被选中的从设备要执行何种功能。数据段包含了从设备要执行功能的任何附加信息。例如功能代码03是要求从设备读保持寄存器并返回它
们的内容。数据段必须包含要告之从设备的信息:从何寄存器开始读及要读的寄存器数量。错误检测域为从设备提供了一种验证消息内容是否正确的方法。
果从设备产生一正常的回应,在回应消息中的功能代码是在查询消息中的功能代码的回应。数据段包括了从设备收集的数据:如寄存器值或状态。如果有错误发生,
功能代码将被修改以用于指出回应消息是错误的,同时数据段包含了描述此错误信息的代码。错误检测域允许主设备确认消息内容是否可用。
1.3传输方式
传输方式是指一个数据帧内一系列独立的数据结构以及用于传输数据的有限规则,下面定义了与MODBUS 协议– RTU方式相兼容的传输方式。
每个字节的位:
·1个起始位
·8个数据位,最小的有效位先发送
·无奇偶校验位
·1个停止位
错误检测(Error checking):CRC(循环冗余校验)
当数据帧到达终端设备时,
它通过一个简单的“端口”进入被寻址到的设备,该设备去掉数据帧的“信封”(数据头),读取数据,如果没有错误,就执行数据所请求的任务,然后,它将自己
生成的数据加入到取得的“信封”中,把数据帧返回给发送者。返回的响应数据中包含了以下内容:终端从机地址(Address)、被执行了的命令(Function)、执行命令生成的被请求数据(Data)和一个校验码(Check)。发生任何错误都不会有成功的响应,或者返回一个错误指示帧。
1.4.1数据帧格式
N x 8-Bits
1.4.2地址(Address)域
地址域在帧的开始部分,由
一个字节(8位二进制码)组成,十进制为0~255,在我们的系统中只使用1~247,其它地址保留。这些位标明了用户指定的终端设备的地址,该设备将接
收来自与之相连的主机数据。每个终端设备的地址必须是唯一的,仅仅被寻址到的终端会响应包含了该地址的查询。当终端发送回一个响应,响应中的从机地址数据
便告诉了主机哪台终端正与之进行通信。
1.4.3功能(Function)域
功能域代码告诉了被寻址到的终端执行何种功能。下表列出了该系列仪表用到的功能码,以及它们的意义和功能。
读数据寄存器
获得一个或多个寄存器的当前二进制值
预置多寄存器
设定二进制值到一系列多寄存器中(不对ACRXXXE开放)
1.4.4数据(Data)域
数据域包含了终端执行特定
功能所需要的数据或者终端响应查询时采集到的数据。这些数据的内容可能是数值、参考地址或者设置值。例如:功能域码告诉终端读取一个寄存器,数据域则需要
指明从哪个寄存器开始及读取多少个数据,内嵌的地址和数据依照类型和从机之间的不同内容而有所不同。
1.4.5错误校验(Check)域
该域允许主机和终端检查传
输过程中的错误。有时,由于电噪声和其它干扰,一组数据在从一个设备传输到另一个设备时在线路上可能会发生一些改变,出错校验能够保证主机或者终端不去响
应那些传输过程中发生了改变的数据,这就提高了系统的安全性和效率,错误校验使用了16位循环冗余的方法(CRC16)。
1.5错误检测的方法
错误校验(CRC)域占用两个字节,包含了一个16位的二进制值。CRC值由传输设备计算出来,然后附加到数据帧上,接收设备在接收数据时重新计算CRC值,然后与接收到的CRC域中的值进行比较,如果这两个值不相等,就发生了错误。
CRC运算时,首先将一个
16位的寄存器预置为全1,然后连续把数据帧中的每个字节中的8位与该寄存器的当前值进行运算,仅仅每个字节的8个数据位参与生成CRC,起始位和终止位
以及可能使用的奇偶位都不影响CRC。在生成CRC时,每个字节的8位与寄存器中的内容进行异或,然后将结果向低位移位,高位则用“0”补充,最低位
(LSB)移出并检测,如果是1,该寄存器就与一个预设的固定值(0A001H)进行一次异或运算,如果最低位为0,不作任何处理。
上述处理重复进行,直到执行完了8次移位操作,当最后一位(第8位)移完以后,下一个8位字节与寄存器的当前值进行异或运算,同样进行上述的另一个8次移位异或操作,当数据帧中的所有字节都作了处理,生成的最终值就是CRC值。
生成一个CRC的流程为:
1预置一个16位寄存器为0FFFFH(全1),称之为CRC寄存器。
2把数据帧中的第一个字节的8位与CRC寄存器中的低字节进行异或运算,结果存回CRC寄存器。
3将CRC寄存器向右移一位,最高位填以0,最低位移出并检测。
4如果最低位为0:重复第三步(下一次移位);如果最低位为1:将CRC寄存器与一个预设的固定值(0A001H)进行异或运算。
5重复第三步和第四步直到8次移位。这样处理完了一个完整的八位。
6重复第2步到第5步来处理下一个八位,直到所有的字节处理结束。
7&&&&&& 最终CRC寄存器的值就是CRC的值。
此外还有一种利用预设的表格计算CRC的方法,它的主要特点是计算速度快,但是表格需要较大的存储空间,该方法此处不再赘述,请参阅相关资料。
1.6通讯应用格式祥解
本节所举实例将尽可能的使用如图所示的格式,(数字为16进制)。
Data start &reg hi
Data start &reg lo
Data #of regs hi
Data #of regs lo
Addr:从机地址
Fun:功能码
Data start reg hi:数据起始地址 寄存器高字节
Data start reg lo:数据起始地址 寄存器低字节
Data #of reg hi:数据读取个数 寄存器高字节
Data #of reg lo:数据读取个数 寄存器低字节
CRC16 Hi: 循环冗余校验 高字节
CRC16 Lo: 循环冗余校验 低字节
1.6.1读数据(功能码03)
l查询数据帧
此功能允许用户获得设备采集与记录的数据及系统参数。主机一次请求的数据个数没有限制,但不能超出定义的地址范围。
下面的例子是从01号从机读3个采集到的基本数据(数据帧中每个地址占用2个字节)UA、UB、UC,其中UA的地址为0025H, UB的地址为0026H, UC的地址为0027H。
l响应数据帧
响应包含从机地址、功能码、数据的数量和CRC错误校验。
下面的例子是读取UA、UB、UC (UA=082CH,UB=082AH,UC=082CH的响应。
l错误指示码
如果主机请求的地址不存在则返回错误指示码:FFH。
1.6.2预置多寄存器(功能码16,不对ACRXXXE开放)
l查询数据帧
&&&&&&&& 功能码16允许用户改变多个寄存器的内容,该仪表中系统参数、开关量输出状态等可用此功能号写入。主机一次最多可以写入16个(32字节)数据。
&下面的例子是预置ACR220EK、ACR320EFK及ACR420EK地址都为1时同时输出开关量Do1和Do2。
ACR220EK:
ACR420EK:
ACR320EFK:
l响应数据帧
对于预置单寄存器请求的正常响应是在寄存器值改变以后回应机器地址、功能号、数据起始地址、数据个数(ACR320EFK为数据字节数)、CRC校验码。如图。
ACR220EK和ACR420EK:
ACR320EFK:
l错误指示码
如果主机请求的地址不存在或数据个数不正确则返回错误指示码:FFH。
1.7ACRXXXE的应用细节及参量地址表
该系列测量值用Modbus-RTU 通讯规约的03号命令读出。
通讯值与实际值之间的对应关系如下表:(约定Val_t为通讯读出值,Val_s为实际值)
电压值UA、UB、UC
Val_s=(Val_t /10000)*(10^DPT)
电流值IA、IB、IC
Val_s=(Val_t /10000)*(10^DCT)
功率因数值PFA、PFB、PFC、PFS
Val_s=Val_t / 1000
Val_s=Val_t / 100
赫兹(Hz)
范例:UA的通讯读出值为08C6H(2246),DPT为5,则UA的实际值
Va =()*(10^5) = 22.46KV。
&&&&&&&&&&&&&&&&&& &IA的通讯读出值为0FA0H(4000),DCT为3,则IA的实际值
Ia =()*(10^3) = 400.0A。
几点说明:
1数据类型:“BYTE”指1个字节;“word” 指16位无符号整数;“Integer”指16位有符号整数;“Dword” 指32位无符号整数,“Fword”指32位浮点数。
2读写属性:“R”只读,读参量用03H号命令;“R/W”可读可写,写系统参量用10H号命令。禁止向未列出的或不具可写属性的地址写入。
3&&&&&&&& 波特率的设定范围4800 bps,9600 bps,19200 bps,38400 bps.在此范围外的设定是不允许的。如果写入超范围的设定值,仪表会启用默认波特率:38400 bps。
4ACR320EFK所测电能值均为二次侧电能。高字节在前,低字节在后,单位WH 或VARH, 统计一次侧电能数据的时候,请乘以相应的变比。例如10KV/100V,75A/5A 的仪表,请在计量抄表的数据乘以PT=100和CT=15 的乘积1500。
5ACR320EFK
提供4 路开关量输入功能和2路继电器开关量输出功能。4 路开关输入是采用湿接点电阻开关信号输入方式,仪表内部配备+5V
的工作电源,无须外部供电。当外部接通的时候,经过仪表开关输入模块DI 采集其为接通信息、显示为1;当外部断开的时候,经过仪表开关输入模块DI
采集其为断开信息、显示为0。开关量输入模块不仅能够采集和显示本地的开关信息,同时可以通过仪表的数字接口RS485 实现远程传输功能,即“遥信”功能;2路继电器输出功能可用于各种场所下的报警指示、保护控制等输出功能。在开关输出有效的时候,继电器输出导通,显示为1;开关输出关闭的时候,显示为0,继电器输出关断。
6ACRXXXE(K)电度一次侧时的值采用浮点变量数据类型。它用符号位表示数的符号,用阶码和尾数表示数的大小。仪表采用的数据格式为IEEE754数据格式具有24位精度,尾数的高位始终为“1”,因而不保存,位的分布如下
●1位符号位;
●8位指数位;
●23位尾数。
符号位是最高位,尾数为最低的23位,按字节描述如下:
其中,&&&& S:符号位,1表示负,0表示正;
E:阶码(在两个字节中)偏移为127;
M:23位尾数,最高位为“1”。
具体举例如下:
读出0&&100 00 B
0&& &&&&&&&&& 代表符号位,“1”为负,“0”为正;
&为计算指数,设为a, a为10进制,a为142;
100 00 &为计算尾数,设为b,b为10进制,b为4959232。
计算公式:
&&&&&&&&&&&&&&&&& 一次侧电量=&
上例计算结果为:
阅读(18706) | 评论(0) | 转发(0) |
相关热门文章
给主人留下些什么吧!~~
请登录后评论。stm32modbus 使用 实现 通讯协议,验证的内容比较简单 点灯 ARM-PowerPC-ColdFire-MIPS 微处理器开发 238万源代码下载-
&文件名称: stm32modbus
& & & & &&]
&&所属分类:
&&开发工具: C-C++
&&文件大小: 1667 KB
&&上传时间:
&&下载次数: 9
&&提 供 者:
&详细说明:使用stm32实现modbus通讯协议,验证的内容比较简单 实现点灯-Using STM32 to realize Modbus communication protocol, to verify the content is relatively simple to achieve lighting
文件列表(点击判断是否您需要的文件,如果是垃圾请在下面评价投诉):
&&58.stm32modbus\core\core_cm3.c&&..............\....\core_cm3.h&&..............\....\startup_stm32f10x_md.s&&..............\....\stm32f10x.h&&..............\....\system_stm32f10x.c&&..............\....\system_stm32f10x.h&&..............\fwlib\inc\misc.h&&..............\.....\...\stm32f10x_adc.h&&..............\.....\...\stm32f10x_bkp.h&&..............\.....\...\stm32f10x_can.h&&..............\.....\...\stm32f10x_cec.h&&..............\.....\...\stm32f10x_crc.h&&..............\.....\...\stm32f10x_dac.h&&..............\.....\...\stm32f10x_dbgmcu.h&&..............\.....\...\stm32f10x_dma.h&&..............\.....\...\stm32f10x_exti.h&&..............\.....\...\stm32f10x_flash.h&&..............\.....\...\stm32f10x_fsmc.h&&..............\.....\...\stm32f10x_gpio.h&&..............\.....\...\stm32f10x_i2c.h&&..............\.....\...\stm32f10x_iwdg.h&&..............\.....\...\stm32f10x_pwr.h&&..............\.....\...\stm32f10x_rcc.h&&..............\.....\...\stm32f10x_rtc.h&&..............\.....\...\stm32f10x_sdio.h&&..............\.....\...\stm32f10x_spi.h&&..............\.....\...\stm32f10x_tim.h&&..............\.....\...\stm32f10x_usart.h&&..............\.....\...\stm32f10x_wwdg.h&&..............\.....\src\misc.c&&..............\.....\...\stm32f10x_adc.c&&..............\.....\...\stm32f10x_bkp.c&&..............\.....\...\stm32f10x_can.c&&..............\.....\...\stm32f10x_cec.c&&..............\.....\...\stm32f10x_crc.c&&..............\.....\...\stm32f10x_dac.c&&..............\.....\...\stm32f10x_dbgmcu.c&&..............\.....\...\stm32f10x_dma.c&&..............\.....\...\stm32f10x_exti.c&&..............\.....\...\stm32f10x_flash.c&&..............\.....\...\stm32f10x_fsmc.c&&..............\.....\...\stm32f10x_gpio.c&&..............\.....\...\stm32f10x_i2c.c&&..............\.....\...\stm32f10x_iwdg.c&&..............\.....\...\stm32f10x_pwr.c&&..............\.....\...\stm32f10x_rcc.c&&..............\.....\...\stm32f10x_rtc.c&&..............\.....\...\stm32f10x_sdio.c&&..............\.....\...\stm32f10x_spi.c&&..............\.....\...\stm32f10x_tim.c&&..............\.....\...\stm32f10x_usart.c&&..............\.....\...\stm32f10x_wwdg.c&&..............\hardware\LED\led.c&&..............\........\...\led.h&&..............\........\modbus\modbus.c&&..............\........\......\modbus.h&&..............\........\TIMER\timer.c&&..............\........\.....\timer.h&&..............\........\usart\usart.c&&..............\........\.....\usart.h&&..............\SYSTEM\delay\delay.c&&..............\......\.....\delay.h&&..............\......\sys\sys.h&&..............\user\core_cm3.crf&&..............\....\core_cm3.d&&..............\....\core_cm3.o&&..............\....\delay.crf&&..............\....\delay.d&&..............\....\delay.o&&..............\....\ExtDll.iex&&..............\....\JLinkLog.txt&&..............\....\JLinkSettings.ini&&..............\....\led.crf&&..............\....\led.d&&..............\....\led.o&&..............\....\main.c&&..............\....\main.crf&&..............\....\main.d&&..............\....\main.o&&..............\....\misc.crf&&..............\....\misc.d&&..............\....\misc.o&&..............\....\modbus.crf&&..............\....\modbus.d&&..............\....\modbus.o&&..............\....\startup_stm32f10x_md.d&&..............\....\startup_stm32f10x_md.lst&&..............\....\startup_stm32f10x_md.o&&..............\....\stm32f10x_conf.h&&..............\....\stm32f10x_gpio.crf&&..............\....\stm32f10x_gpio.d&&..............\....\stm32f10x_gpio.o&&..............\....\stm32f10x_it.c&&..............\....\stm32f10x_it.crf&&..............\....\stm32f10x_it.d&&..............\....\stm32f10x_it.h&&..............\....\stm32f10x_it.o&&..............\....\stm32f10x_rcc.crf&&..............\....\stm32f10x_rcc.d&&..............\....\stm32f10x_rcc.o
&近期下载过的用户:
&相关搜索:
&输入关键字,在本站238万海量源码库中尽情搜索:
&[] - VHDL入门级教材,适合初学者,内容丰富深入浅出,通过学习此教程可以基本掌握VHDL语法,并进行一些简单的FPGA算法设计,具有较高的参考价值。
&[] - 许多工业控制场合需要嵌入式设备,需要提供CAN总线接口,来连接CAN设备,结合S3C2440,编写CAN总线驱动程序
&[] - 自已编写的MODBUS程序,主要用开工业上PLC、现厂仪表、控制系统之间的通讯。
&[] - stm32 实现Modbus-rtu,有注释,完美实现
&[] - mst32 Modbus-RTU移植完整例子,系统为Keil RTX
&[] - 红牛STM32开发板上移植的freemodbus
&[] - STM32modbus适用于STM32中的modbus源代码}

我要回帖

更多关于 vb modbus rtu 实例 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信