西门子S7-200Modbus通信与变频器通信实例之欧阳学文创作
西门子S7-200SMART与变频器MODBUS-RTU通信例程

西门子S7-200SMART与变频器MODBUS-RTU通信例程S7-200 SMART CPU 自带一个 RS485 端口(端口0),标准型CPU 额外支持 SB CM01 信号板(端口1),信号板可通过 STEP 7-Micro/WIN SMART 软件组态为 RS232 通信端口或 RS485 通信端口。
本例程是以CPU自带的端口0为MODBUS主站,变频器为从站的通信。
1,接线方式CPU自带的端口定义:我们只用3脚和8脚注意,西门子的A,B与变频器的定义是反的,所以西门子8脚A 要与变频器B-对应,西门子3脚 B与变频器A+对应。
接线图如下:2,在与变频器通讯前,最好是先用MODBUS调试助手先测试PLC与调试助手之间的通信。
通过测试我们可能发现,调试助手中一个寄存器的长度与一个VW对应。
变频器MODBUS寄存器地址是16进制的表达方式。
所以我们PLC程序中的地址也最好用16进制表表达,这样方便直观。
变频器如下:但我们的调试助手助手的寄存器地址是十进制的。
所以要转换一下。
以上面的40100为例,转换成16进制为9CA4.所以我们如果要用调试助手与变频器通信调试,要注意将变频器16进制地址转换成10进制的地址在调试助手中监控。
查看变频器参数地址表变频器中部分参数(只读)读取变频器输出频率:7203H。
PLC程序中也按16进制的表达方式,读取从站1中16#7023地二的值。
先用调试助手模拟测试7203H,测试如下我们监控发现报警,代码为4:请求参数错误(slave address,Modbus address,count,RW)。
报这个错误的原因是,寄存器地址超出SMART200的MODBUS寄存器地址范围。
SMART200的寄存器地址范围为40001到49999和 400001 至 465535。
注意这里指的是10进制地址。
对于上面变频器7203H也就是10进制的29187 地址29187超出PLC中40001到49999和 400001 至 465535允许范围了,怎么处理呢?对于没超出范围地地址,可以直接用,对于超出范围的地址,我们就要加上400000,所以以上寄存器地址在PLC中就要用429187 3,PLC与变频器连接通信特别注意:PLC与变频器通信时,超出范围的寄存器地址,要加400001才会对应正确4,具体参考程序:(本例程中除了变频器外,还有多个从站的轮询)。
S7-200SMART与变频器通信原来如此简单~

S7-200SMART与变频器通信原来如此简单~在教学过程中发现很多朋友被变频器如何跟PLC通信所困扰,即使勉强与一种品牌通信上,换一个品牌又不知如何去通信。
为此我特意整理此文,希望对大家有帮助。
PLC与变频器之间最常用的通信协议为Modbus RTU,最常用的通信接口RS485接口,想要熟练的进行通信,首先要对Modbus RTU协议和RS485接口具有充分的了解。
Modbus是由Modicon(现为施耐德电气公司的一个品牌)在1979年发明的,是全球第一个真正用于工业现场的总线协议。
Modbus 协议是应用于电子控制器上的一种通用语言。
通过此协议,控制器相互之间、控制器经由网络(例如RS485)和其它设备之间可以通信。
ModBus协议有2种传输模式,ASCII模式和RTU模式,在同一个通信网络中必须使用相同的传输模式,除此之外还必须具有相同的波特率、数据位、校验位、停止位等参数。
波特率:每秒钟传输的bit位数量,表示传输速度快慢单位为bps 或bit/s。
波特率越大传输速度越快,抗干扰能力越差,距离也就越近。
数据位:传输数据格式为起始位+数据位+奇偶校验位+停止位,通常数据位位7或8位。
校验位:奇偶校验位是一种错误检测码,可设置为奇校验(Odd)、偶校验(Even)和无校验(None)。
如果传输过程中包括校验位在内的奇数个数据位发生改变,那么奇偶校验位将出错表示传输过程有错误发生。
停止位:通常数据帧最后有一个或两个(无校验位)停止位,用于表征一帧数据结束。
Modbus协议是一种单主多从协议,同一网络中只允许有一个主站,其余都只能作为从站。
只有主站才拥有主动话语权,从站只能被动的接收数据或对主站的请求做出应答。
两线制RS485接口:工作于半双工,所以编写通信程序时要轮番进行通信,即读和写操作要错开每次只能执行一条操作。
数据信号采用差分传输,使用一对双绞线,一根为正,一根为负。
下面就以西门子S7-200 SMART与英威腾变频器通信为例讲解一下通信的方法。
S7-200 SMART PLC与变频器的通信控制

S7-200 SMART PLC与变频器的通信控制案例:使用 MODBUS 通信,实现 PLC 对变频器的启停,正反转,频率修改的控制。
并读取变频器的输出电压,输出电流,输出频率。
I/O分配:硬件接线:接线图所示:运行命令和频率给定命令都通过通信的方式发送给变频器,通过模拟量输出通道输出一个 10V 的电压信号接到电位器上,通过旋转电位器可以对 10V 的电压信号调整,使模拟量输入通道 1中能够得到 0 到 10V 的变化的电压信号,然后根据所得到的数字量对应成变频器的频率,通过通信的方式发到变频器中。
通讯线制作:然后是PLC和变频器通讯线的制作,PLC 端口上 3 号管脚接变频器上的 485+(2号脚),8 号管脚接变频器上的 485-(7号脚)。
变频器SCI通讯参数表:变频器参数设置如下:F00.10=2; SCI 通讯方式设置频率F00.11=2; SCI 通讯方式启停电机F17.00=1; 1-8-1 格式,偶校验, RTU, 1 位起始位, 8 位数据位, 1位校验位F17.01=4;波特率设置为 19200bpsF17.02=1;变频器地址为 01F17.03=150;变频器本机应答时间F17.04=0;变频器不检测通讯超时F17.05=0;变频器不检测通讯错误F17.09=01;通讯方式写功能参数存入 EEPROM变频器参数寄存器地址:控制命令及运行频率设定寄存器地址:控制命令代码:输出频率、输出电压、输出电流寄存器地址:举例,控制命名字的寄存器地址是0x3200,这是十六进制数,转换成十进制数是12800,因为保持寄存器的首地址的40001,所以12800+1=12801,而类型是4号类型,前缀加个4,所以addr地址应该是412801。
其他寄存器地址,以此类推。
PLC与海浦蒙特变频器通信程序编写:主程序运行控制子程序MODBUS通信程序。
(完整word版)西门子s7-200与新华DCS的Modbus通讯

多套西门子S7—200 PLC与新华DCS的Modbus通讯以金川项目为例一、硬件组成:1)西门子S7-200PLC 2套2)两芯屏蔽线 2条3)网线(T568B标准) 1根4)NPORT(串口服务器) (以5230I为例) 1个5)工业交换机 1个6)新华DCS系统 1套二、硬件连接1)硬件接线:如图2:PLC与NPORT之间的电缆(双芯屏蔽电缆)接法:1、PLC处接串口0,红色线接3端,蓝色线接8端,标准的RS485接法;2、NPORT处接port1,红色线接R+/D+,蓝色线接R—/D—,PLC1接NPORT的PORT1口,PLC2接PORT2口。
所有绿色线代表网线,按T568B接法,如图1所示。
图1 T568B线序1#交换机PLC1PLC2新华DCS 工程师站PORT2PORT1图2 硬件连接图2)硬件测试测试网线:拔掉NPORT 到1#交换机的交换机端网线,用电脑对NPORT 的IP 进行设置(NPORT5230I 的初始IP 为:192.168.127。
254),将其IP 设置为与C 网在同一子网内(如222.222。
221。
88,具体方法见NPOT 的设置).三、 NPORT 配置在工程师站安装NPORT 5230I 驱动程序“NPort Administration Suite ”.安装完毕后在开始菜单中选择程序,然后再选择刚安装好的NPort Administration Suite NPort Administrator 。
打开后选择Search (自动查找在网络内的Nport ),或点Search IP 输入NPORT 的IP 进行搜索如果通讯正常,那么将显示如下界面配置Nport 5230I设置NPORT 的端口通信方式,本例为com4和com5口端口参数为:9600,偶校验,8位数据位,1位停止位,RTS/CTS,Enable,RS485 2wire.操作模式一定要设置为Real COM Mode,设置好时区,其他参数可以不用设置。
S7-200PLC之间进行Modbus通讯实验

1、硬件组态:S7-200PLC CPU 224XP、S7-200PLC CPU 226、维控触屏LEVI 777T、S7-200PLC之间通讯用RS485通讯电缆、S7-200PLC与维控触屏通讯用RS485通讯电缆、编程用USB/PPI电缆。
主从站设定:CPU 224XP主站,CPU 226为从站。
2、通讯端口及设定:主站CPU 224XP PORT0用于Modbus通讯、PORT1用于连接编程电缆。
从站CPU 226 PORT0用于Modbus通讯、PORT1用于连接维控触摸屏COM1(PPI 协议)。
各端子对应接线如下图。
3、实验内容:①主站读从站输入点信号、V存贮区变量;②主站控制从站输出点、写入从站整数变量及浮点数变量并在触摸屏(与从站相连)上显示;③从站读取主站发送数据并处理。
4、CPU226从站通讯初始化编程如下所示。
从站地址规定为6,端口PORT0通讯波特率9600,无校验、无延迟,允许存取所有的I、Q(MaxIQ=128)、和AI(MaxAI=32)数值,保持寄存器的存贮空间为VB3000开始的1000个字。
5、为从站程序块指定库存贮区,注意:程序中不可使用库存储区占用的地址。
6、在维控触屏中下载用于监控Modbus通讯结果的画面程序,如下图。
其中包括从站本机输入点I0.0~I0.7的状态、输出点Q0.0~Q0.7(受主上控制),以及从站Modbus通讯保持寄存器VB3000~VB3013内容、整数VW3000、浮点数VD3000和VD3008内容等。
7、准备好主站通讯程序。
为主站程序块指定库存贮区,注意:程序中不可使用库存储区占用的地址。
程序如下所示(上电初始化程序实际应用时要放在网络1),其中主站输入点I1.0用于触发数据传送,VB3000用于存贮读从站输入点数据,VB5000用于存贮要写入从站控制输出点的数据,VB6000用于存贮要写入从站V存贮区的数据,VB7000用于存贮由从站读取的V存贮区数据(用于验证写从站结果)。
西门子S7200与变频器MODBUS通讯实例详解

西门子S7200与变频器MODBUS通讯实例详解西门子S7200PLC简介西门子S7-200PLC在实时模式下具有速度快,具有通讯功能和较高的生产力的特点。
一致的模块化设计促进了低性能定制产品的创造和可扩展性的解决方案。
来自西门子的S7- 200微型PLC可以被当作独立的微型PLC解决方案或与其他控制器相结合使用。
Modbus通讯协议简介Modbus是由Modicon(现为施耐德电气公司的一个品牌)在1979年发明的,是全球第一个真正用于工业现场的总线协议。
ModBus网络是一个工业通信系统,由带智能终端的可编程序控制器和计算机通过公用线路或局部专用线路连接而成。
其系统结构既包括硬件、亦包括软件。
它可应用于各种数据采集和过程监控。
ModBus网络只有一个主机,所有通信都由他发出。
网络可支持247个之多的远程从属控制器,但实际所支持的从机数要由所用通信设备决定。
采用这个系统,各PC可以和中心主机交换信息而不影响各PC执行本身的控制任务。
1MODBUSRTU协议在S7-200中的应用原理1.1MODBUSRTU协议与S7-200相互关系简介S7-200CPU上的通讯口Port0可以支持MODBUSRTU协议,成为MODBUSRTU从站。
此功能是通过S7-200的自由口通讯模式实现,因此可以通过无线数据电台等慢速通讯设备传输。
想在S7-200CPU与其他支持MODBUSRTU的设备使用MODBUSRTU协议通讯,需要由有S7-200CPU做MODBUS主站。
S7-200CPU做主站必须由用户自己用自由口模式,按相关协议编程。
2从站指令的用法:S7-200控制系统应用中,MODBUSRTU从站指令库只支持CPU上的通讯0口(Port0)。
要实现MODBUSRTU通讯,需要Step7-Micro/WIN32V3.2以上版本的编程软件,而且须安装Step7-Micro/WIN32V3.2InstructionLibrary(指令库)。
S7-200进行MODBUS通讯

S7-200之间进行MODBUS 通讯一、准备工作1、硬件准备:两个CPU226,一根通讯电缆, 两头均为九针公插头,可以采用DP头(插头接线为3、8,其中3为正,8为负。
2、指令库安装,指令库包括主站指令库和从站指令库(库文件见附件)①从站指令库解压缩后,按照安装向导即可完成从站指令的安装②右击下图中的“库”,点击“添加/删除库”,按照向导将主站指令安装进去二者均安装完成后,库下面会显示如下二、编写主站程序1、主站指令包括两块:MBUS-CTRL和MBUS-MSG,下面先对这两个块的参数进行解释MBUS-CTRL页脚内容1MBUS-MSG,2、例子程序见附件,下面对例子程序的每一个网络进行讲解1)、第一个扫描周期复位各个标志位和done位页脚内容22)、初始化完成后,置M0.1为1,开始读写功能3)、初始化完成后,M0.0会一直保持“on”状态页脚内容3Baud 波特率:设为9600,要与从站波特率对应4)、读从站实际输入值注:主站中Slave的值要与从站中的Addr的值一致First前面必须是脉冲,且其必须与EN端同步,故我们程序中的First和EN的条件是一样的5)、上个网络中的M0.2得电后,复位M0.1和EN端的M0.5,形成循环扫描页脚内容46)、第一个MSG的DONE端的M0.2得电后,启动下面网络的读写功能注:从站对应的V区地址为:2*(Addr-40001)+Holdstart.。
若这里的Addr=40100,而从站中的Holdstart=&VB0,则从站中对应的地址为2*(40100-40001)+&VB0=VB1987)、M0.3得电后,复位M0.28)、M0.3得电后,启动下面的MSG的读写功能页脚内容59)、DONE端的M0.4得电后,复位EN端的M0.310)、M0.4得电后,下网络使能注:写从站实际Q值时,Count值=1或8n(n=1、2、3…….)当Count为1时,Addr可以为任何离散输出,当Count为8n时,Addr=8m+1(m=0、1、2…..)页脚内容6三、编写从站程序1、从站指令包括两块:MBUS-INIT和MBUS-SLAVE,下面先对这两个块的参数进行解释MBUS-INITMBUS-SLAVE2、从站例子程序见附件四、注意事项注1:程序中不可使用库存储区占用的地址页脚内容7注2:同一个线圈不可在上位和下位中同时使用,比如Q0.1在下位中使用了,上位中就不可对其进行写功能,反之亦然。
西门子S7-200--MODBUS通信协议和支持MODBUS-RTU协议的电磁流量计、超声波流量计的通信实例

西门子S7_200 MODBUS通信协议和支持MODBUS RTU协议的电磁流量计、超声波流量计的通信实例S7_200系列PLC有一个通信口的也有两个通信口的,这两个口都支持MODBUS通信协议,不过要添加MODBUS库文件(SP6版本的step7 micro/win 软件自带有MODBUS库文件)。
下面根据具体的项目来说明MODBUS的使用:在项目中要采集进水流量的瞬时流量、日累计、月累计、年累计量,流量计本身有4~20mA信号输出和脉冲信号输出,这些输出信号都是瞬时量,只能转换为瞬时流量,而累积量就要通过编写程序来累加,而且信号的传输衰减和计算过程产生的误差就会造成和实际的流量相差很多,现在很多的流量计(包括其他的测量设备)都设计有通讯口,尤其是支持MODBUS协议,所以首选通信方式采集数据,这样可以直接读取我们想要的数据,只需做稍微的数据转换就可以的,同时也减小了工作量提高准确性(实际是按照流量收取费用的)。
实际的硬件连接:10套s7-200组成PPI网络(其中一个200站做主站),有一个从站要采集两个不同厂家的流量计的相关信息。
PPI网络层已经用去了一个端口0,还剩下一个端口1,那么就用这个端口并设置为自由口协议,在程序中调用MODBUS程序块并填写好必要的信息就可以了(其实调用MODBUS程序块时,程序块内就已经设置好端口为自由口协议了)。
图1.MODBUS库文件图2.控制指令图3.控制指令这里MBUS_CTRL_P1指令要一直调用,有一点要指明:图2中的程序是读取其中一台流量计的,图3是读取另一台流量计的,这两个流量计是不一样的。
这里最重要的是MBUS_MSG_P1指令中地址“Addr”的填写,其实这里要填写Modbus从站的寄存器地址(该地址内有我们需要的信息),那么这个地址要怎么填写呢,填写多少呢?这就要查看从站设备(这里是流量计)的“通信手册”了,因为每个厂家的设备都不一样,所以相同信息的寄存器地址也不一样。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
西门子S7200通过自由口需要控制英威腾变频器的正负转停止和故障复位,运行频率控制以及分二次读取运行速度等12条变频器信息。
程序略微变动适应所有Modbus RTU需要控制。
欧阳学文
下面是程序,可以直接导入程序后写入PLC试验
ORGANIZATION_BLOCK 主程序:OB1
TITLE=
BEGIN
Network 1
// 主程序,初始化并查执各变频器指令
// 一.功能介绍
// 该程序专为英威腾CHF系列变频器编写。
英威腾CHF 系列变频器内置国际标准的MODBUS通信协议。
程序运行时,变频器作为MODBUS协议从站接收来自CPU224 PLC 的通信指令,实现起停、频率给定、监控等功能。
// CHF系列矢量变频器在与CPU224通信前须做好以下准备工作:
// 1.确认己安装好CHF系列变频器的通讯卡,并将卡上的端口跳线置于RS485端;
// 2.用一根带9针阳性插头的串口通信电缆连接在
CPU224 PLC的自由通信口端,电缆另一端的第5、3、8线分别接在CHF变频器RS485通讯卡的GND、485+、485一端子上,其余线屏蔽不用;
// 3.预先设置变频器以下参数:
// PC.00=1 //变频器通讯地址为1
// PC.01=3 //通讯波特率9.6K
// PC.02=1 //通讯数据偶校验 8位数据位 1位停止位
// P0.03=2 //变频器的运行指令采用通讯方式
// P3.01=7 //变频器的A频率设定采用通讯方式(注意
P3.04/P3.05对P3.01通讯频率的影响)
// 二.程式结构说明
// 该程序由1个主程序3个子程序及2个中断程序组成。
子程序里包含了变频器的起停、复位、查询功能指令,由主程序调用。
中断程序为发送及接收指令提供中断支持。
// main //主程式,初始化并查执各变频器指令
// sbr0 //CRC校验子程序// sbr1 //通讯端口初始化子程序
// sbr2 //发送变频器写入06/读取03指令,共8个字节// intO //接收完成中断程序
// int1 //发送完成中断程序
LD SM0.1
CALL SBR1 //调用初始化子程序,使能PORT0自由口模式
Network 2
// 接收完成后延时10mS M4.4接通,运行下一次发送数据LDN M4.0
AN M4.1
TON T35, 1 // 通讯完成后延时10mS M4.4=1,允许下一次通讯,
A T35
= M4.4 //主要是为了Modbus RTU二次通讯中间3.5字符间隔时间
Network 3
// 如果发送或接收超时,延时0.2秒复位M4.0/M4.1,这里暂时设置5秒是为了方便调试
LD M4.0
O M4.1
TON T199, 50
A T199
R M4.0, 2 //发送或接收超过0.2秒没有完成,复位发送/接收
Network 4 // 调用Modbus06写入指令,通讯成功,这里暂时不用,可以作打手频率设定,不知道是否支持广播写入,广播写入主要是变频器故障复位和三个打手频率设定.给棉变频器如果需要用PID控制没有必要用PLC的PID
// 当VW110≠VW300时把VW110写入变频器,VW110范围(+10000~10000)÷10000×50Hz
// 地址为变频器地址;字节为发送的字节数量=8个字节;指令=03为读取指令,06为写入指令;数据地址=2000H 为英威腾变频器设置频率的地址;数据内容为写入2000H的内容,范围+10000~0~10000
// 运行命令权限最高,如果运行命令没有完成,程序将会一直执行下去,直到运行命令完成
LDN M8.1 //没有发送运行命令,当运行命令发送过程中不能够发送频率写通讯
AW<> VW300, VW110 //发送的数据VW110与通讯完成返回的数据不等
A M4.4 //允许发送
S M8.0, 1 //发送为写运行速度命令,为了接收信息时保存到VW300用
CALL SBR3, 1, 8, 6, 16#2000, VW110 //把VW110数据写入到变频器地址1的2000H寄存器
Network 5
// 控制变频器正负转停止和故障复位同时有几个输入时执行最后的指令
LD SM0.0
LPS
A I5.1 //运行命令
MOVW 1, VW304
LRD
A I5.3 //反转命令
MOVW 2, VW304 LRD
A I5.2 //停车命令
MOVW 5, VW304
LPP
A I5.4 //故障复位命令
MOVW 7, VW304
Network 6 // 设定英威腾变频器1000H通信控制命令,来控制变频器正负转和停止等操作命令
// 控制变频器运转英威腾变频器地址1000H 01正转运行02反转运行 03正转点动 04反转点动 05停车 06自由停车
07故障复位 08点动停车
LDW<> VW304, VW302 //运行命令VW304与接收的返回信息比较,不相等将一直发送下去
A M4.4
S M8.1, 1 //为了把返回信息的保存到VW302寄存器CALL SBR3, 1, 8, 6, 16#1000, VW304 //把命令内容VW304写入到英威腾变频器的1000H地址
Network 7 // 调用Modbus读取,不要读取范围以外的内容,不然会报错误
// 读取变频器状态3000H 运行速度 3001H 设定速度3002H 母线电压 3003H 输出电压 3004H 输出电流3005H 运转速度
// 当有其他重要的读写命令时该通讯暂停
// 分2次读取英威腾变频器3000H~3005H 3008H~3013H信息,本来英威腾变频器说明书说可以连续读取16条信息,不过我读取16条信息返回数据没有CRC校验内容,不知为何,本来是试验程序,有时需要连续读取多条信息,就试验读取2次12条信息
LDN M8.0
AN M8.1 //程序没有发送写频率和运行命令时才能够读取变频器数据
A M4.4
LPS //调用查询变频器
INCB VB270 //启动T37延时断开计时器
A V270.0
S M8.2, 1
MOVW 16#3000, VW272 //读取3000H开头的连续6条信息
LRD
AN V270.0
S M8.3, 1
MOVW 16#3008, VW272 //读取3008H开头的连续6条信息
LPP
CALL SBR3, 1, 8, 16#03, VW272, 6
END_ORGANIZATION_BLOCK
SUBROUTINE_BLOCK 初始化:SBR1
TITLE=通讯端口初始化子程序
// 该程序在PLC的第一个扫描周期运行,主要是设置CPU224自由端口的通信格式、数据接收格式及复位各寄存区(参见西门子S7200编程手册)。
// 通信格式内容包括:波特率9.6K、每字节位数8位、偶校验等(注意与变频器一致)。
// 数据接收格式完全参照MODBUS RTU格式设定,以不少于3.5个字节传输时间的通信口空闲间隔作为数据接收的开始及结束信号。
根据协议,PLC在准备接收数据前会先监测通信口是否空闲,如连续空闲时间超过了3.5个字节的传输时间,则PLC默认数据接收开始,此后通讯口上出现的信息即被认为是一个数据帧
总记录数57 总页数2当前页1124:
引用 | 回复
| 管理| 设为最佳回复| 0302 11:11:06 1楼
张智勇
以前在网上找的西门子关于自由口通讯的例子程序,都是简单程序,没有CRC校验,或者只有一二个指令。
对于初学者根本不起作用
上面是我根据英威腾网站下载的例子程序增添修改而成,带CRC校验
引用 | 回复
| 管理| 设为最佳回复| 0302 11:19:13 2楼
张智勇
主程序梯形图
引用 | 回复
| 管理| 设为最佳回复| 0302 11:22:52 3楼
张智勇
初始化子程序,把通讯口0设置自由口模式
引用 | 回复
| 管理| 设为最佳回复| 0302 11:25:48 4楼
张智勇
欧阳学文创作
CRC校验子程序
引用 | 回复
| 管理| 设为最佳回复| 0302 11:30:26 5楼
张智勇
发送子程序
引用 | 回复
| 管理| 设为最佳回复| 0302 11:31:47 6楼
张智勇
发送完成中断子程序,发送完成执行接收
引用 | 回复
| 管理| 设为最佳回复| 0302 11:36:45 7楼
张智勇
接收完成中断程序,把接收到的信息保存到相对于的寄存器
欧阳学文创作。