关于RS232串口通讯协议.pdf
- 文档编号:14656250
- 上传时间:2023-06-25
- 格式:PDF
- 页数:5
- 大小:172.88KB
关于RS232串口通讯协议.pdf
《关于RS232串口通讯协议.pdf》由会员分享,可在线阅读,更多相关《关于RS232串口通讯协议.pdf(5页珍藏版)》请在冰点文库上搜索。
蚯蚓电子(上海)有限公司仪表采用RS232传输标准与计算机通迅,详细资料如下:
仪表采用RS232传输标准与计算机通迅,详细资料如下:
注(本机只支持功能码注(本机只支持功能码03,10)波特率:
1200,2400,4800,9600,19200起始位:
1数据位:
8校验位:
无停止位:
1一MODBUS_RTU帧结构消息发送至少要以3.5个字符时间的停顿间隔开始;整个消息帧必须作为一连续的数据传输流,如果在帧完成之前有超过3.5个字符时间的停顿时间,接收设备将刷新不完整的消息并假定下一字节是一个新消息的地址域。
同样地,如果一个新消息在小于3.5个字符时间内接着前个消息开始,接收的设备将认为它是前一消息的延续。
一帧信息的标准结构如下所示:
开始地址域功能域数据域CRC校验结束T1-T2-T3-T48Bit8Bitn个8Bit16BitT1-T2-T3-T4地址域:
主机通过将要联络的从机的地址放入消息中的地址域来选通从设备,单个从机的地址范围是115(十进制)。
地址0是用作广播地址,以使所有的从机都能认识。
功能域:
有效的编码范围是1255(十进制);当消息从主机发往从机时,功能代码将告之从机需要去干什么。
例如:
读/写一组寄存器的数据内容等。
数据域:
主机发给从机的数据域中包含了从机完成功能域的动作时所必要的附加信息;如:
寄存器地址等。
CRC校验:
CRC生成之后,低字节在前,高字节在后。
注:
本仪表通讯时帧与帧之间的响应间隔,通讯速率大于等于9600bps时不大于5ms序号序号名称名称说明说明范围范围小数点位数小数点位数读写读写参数通讯地址参数通讯地址1Set-U电源的电压设定值0-655352r/w1000H2Set-I电源的电流设定值0-655353r/w1001H3U电源的电压显示值0-655352r1002H4I电源的电流显示值0-655353r1003H5Run-Stop电源输出/停止设定0,10r/w1004H6RS-Adder通讯地址设定02550r/w1005H7Key_Lock按键锁定0,10r/w1006H8起/停共用电源输出/停止设定0,10r/w1009H注:
注:
共用电源输出/停止设定的时候电源的通讯地址为0xAA,这时可以起停多台电源。
例:
AAAA10100900010200010001FDFF;设定所有电源启动AAAA101009000102000000003C3F;设定所有电源停止输出蚯蚓电子(上海)有限公司MODBUSRTU通讯协议通讯数据的类型及格式:
MODBUSRTU通讯协议通讯数据的类型及格式:
信息传输为异步方式,并以字节为单位。
在主站和从站之间传递的通讯信息是10位的字格式:
字格式(串行数据)字格式(串行数据)10位二进制10位二进制起始位1位数据位8位奇偶校验位无停止位1位通讯数据(信息帧)格式通讯数据(信息帧)格式数据格式数据格式地址码地址码功能码功能码数据区数据区CRC校验CRC校验数据长度1字节1字节N字节16位CRC码(冗余循环码)一、一、通讯信息传输过程:
通讯信息传输过程:
当通讯命令由发送设备(主机)发送至接收设备(从机)时,符合相应地址码的从机接收通讯命令,并根据功能码及相关要求读取信息,如果CRC校验无误,则执行相应的任务,然后把执行结果(数据)返送给主机。
返回的信息中包括地址码、功能码、执行后的数据以及CRC校验码。
如果CRC校验出错就不返回任何信息。
1.1地址码:
1.1地址码:
地址码是每次通讯信息帧的第一字节(8位),从0到255。
这个字节表明由用户设置地址的从机将接收由主机发送来的信息。
每个从机都必须有唯一的地址码,并且只有符合地址码的从机才能响应回送信息。
当从机回送信息时,回送数据均以各自的地址码开始。
主机发送的地址码表明将发送到的从机地址,而从机返回的地址码表明回送的从机地址。
相应的地址码表明该信息来自于何处。
1.2功能码:
1.2功能码:
是每次通讯信息帧传送的第二个字节。
ModBus通讯规约可定义的功能码为1到127。
作为主机请求发送,通过功能码告诉从机应执行什么动作。
作为从机响应,从机返回的功能码与从主机发送来的功能码一样,并表明从机已响应主机并且已进行相关的操作。
表8.1MODBUS部分功能码功能码功能码定义定义操作(二进制)操作(二进制)02读开关量输入DI读取一路或多路开关量状态输入数(遥信)01读状态量输出OUT读取一路或多路开关量输出状态数据03读寄存器数据读取一个或多个寄存器的数据05写开关量输出OUT控制一路继电器“合/分”输出,遥控06写单路寄存器把一组二进制数据写入单个寄存器蚯蚓电子(上海)有限公司10写多路寄存器把多组二进制数据写入多个寄存器1.31.3数据区:
数据区包括需要由从机返送何种信息或执行什么动作。
这些信息可以是数据(如:
开关量输入/输出、模拟量输入/输出、寄存器等等)、参考地址等。
例如,主机通过功能码03告诉从机返回寄存器的值(包含要读取寄存器的起始地址及读取寄存器的长度),则返回的数据包括寄存器的数据长度及数据内容。
对于不同的从机,地址和数据信息都不相同(应给出通讯信息表)。
ANT系列电源采用Modbus通讯规约,主机(PLC、RTU、PC机、DCS等)利用通讯命令(功能码03),可以任意读取其数据寄存器(其数据信息表详见附录)。
ANT响应的命令格式是从机地址、功能码、数据区及CRC码。
数据区的数据都是两个字节,并且高位在前。
4静止时间要求4静止时间要求发送数据前要求数据总线静止时间即无数据发送时间大于(5ms波特率为9600时).二、二、MODBUSMODBUS功能码简介(ANT可编程电源只支持以下功能码)(ANT可编程电源只支持以下功能码)2.1功能码“03”:
读多路寄存器输入2.1功能码“03”:
读多路寄存器输入例如:
主机要读取地址为01,起始地址为1000的2个从机寄存器数据。
从机数据寄存器的地址和数据为:
主机发送的报文格式:
主机发送主机发送字节数字节数发送的信息发送的信息备注备注从机地址101发送至地址为01的从机功能码103读寄存器起始地址21000起始地址为0000读数据长度20002读取3个寄存器(共6个字节)CRC码2C0CB由主机计算得到CRC码从机响应返回的报文格式:
从机响应从机响应字节数字节数返回的信息返回的信息备注备注从机地址101来自从机01功能码103读寄存器寄存器地址寄存器地址寄存器数据(16进制)寄存器数据(16进制)对应参数对应参数10000E10(36.00V)Set-U10010BB8(3.000A)Set_I蚯蚓电子(上海)有限公司数据长度(字节数)104共4个字节寄存器1的数据20E10地址为0000寄存器的内容寄存器2的数据2C0CB地址为0001寄存器的内容CRC码26089由从机计算得到CRC码2.5功能码“10”:
写多路寄存器2.5功能码“10”:
写多路寄存器主机利用这个功能码把多个数据保存到ANT电源的数据存储器中去。
Modbus通讯规约中的寄存器指的是16位(即2字节),并且高位在前。
这样ANT的存储器都是二个字节。
例如:
主机要把0E10保存到地址为1000的从机寄存器中去(从机地址码为01)。
主机发送的报文格式:
主机发送主机发送字节数字节数发送的信息发送的信息备注备注从机地址101发送至地址为01的从机功能码110写多路寄存器起始地址21000要写入的寄存器的起始地址保存数据长度20001保存数据的字长度保存数据字节长102保存数据的字节长度(4字节)保存数据120E10待写入1000地址的数据CRC码2B23D由主机计算得到CRC码从机响应返回的报文格式:
从机响应从机响应字节数字节数发送的信息发送的信息备注备注从机地址101发送至地址为01的从机功能码110写多路寄存器起始地址21000要写入的寄存器的起始地址保存数据长度20001保存数据的字长度CRC码20509由从机计算得到CRC码三、错误校验码(CRC校验):
三、错误校验码(CRC校验):
主机或从机可用校验码进行判别接收信息是否正确。
由于电子噪声或一些其它干扰,信息在传输过程中有时会发生错误,错误校验码(CRC)可以检验主机或从机在通讯数据传送过程中的信息是否有误,错误的数据可以放弃(无论是发送还是接收),这样增加了系统的安全和效率。
MODBUS通讯协议的CRC(冗余循环码)包含2个字节,即16位二进制数。
CRC码由发送设备(主机)计算,放置于发送信息帧的尾部。
接收信息的设备(从机)再重新计算接收到信息的CRC,比较计算得到的CRC是否与接收到的相符,如果两者不相符,则表明出错。
蚯蚓电子(上海)有限公司CRC码的计算方法是:
CRC码的计算方法是:
1、预置1个16位的寄存器为十六进制FFFF(即全为1);称此寄存器为CRC寄存器;2、把第一个8位二进制数据(既通讯信息帧的第一个字节)与16位的CRC寄存器的低8位相异或,把结果放于CRC寄存器;3、把CRC寄存器的内容右移一位(朝低位)用0填补最高位,并检查右移后的移出位;4、如果移出位为0:
重复第3步(再次右移一位);如果移出位为1:
CRC寄存器与多项式A001(1010000000000001)进行异或;5、重复步骤3和4,直到右移8次,这样整个8位数据全部进行了处理;6、重复步骤2到步骤5,进行通讯信息帧下一个字节的处理;7、将该通讯信息帧所有字节按上述步骤计算完成后,得到的16位CRC寄存器的高、低字节进行交换;8、最后得到的CRC寄存器内容即为:
CRC码。
蚯蚓电子(上海)有限公司15800906799
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 关于 RS232 串口 通讯 协议