系列多功能电力仪表通讯协议.doc
《系列多功能电力仪表通讯协议.doc》由会员分享,可在线阅读,更多相关《系列多功能电力仪表通讯协议.doc(15页珍藏版)》请在咨信网上搜索。
1、福州博峰智能电器有限公司 PBF系列多功能电力仪表通讯协议版本号: V1.2日期:2023.6.11在本章重要讲述如何运用软件通过通讯口来操控PBF系列多功能电力仪表。本章内容的掌握需要您具有ModBUS协议的知识储备并且通读了本册其它章节所有内容,对本产品功能和应用概念有较全面了解。本章内容涉及:ModBUS协议简述,通过应用格式详解,本机的应用细节及参量地址表。ModBUS协议简述PBF系列多功能电力仪表使用的是ModBUS-RTU通讯协议,ModBUS协议具体定义了校验码、数据序列等,这些都是特定数据互换的必要内容。ModBUS协议在一根通讯线上使用主从应答式连接(半双工),这意味着在一
2、根单独的通讯线上信号沿着相反的两个方向传输。一方面,主计算机的信号寻址到一台唯一的终端设备(从机),然后,终端设备发出的应答信号以相反的方向传输给主机。ModBUS协议只允许在主机(PC,PLC等)和终端设备之间通讯,而不允许独立的终端设备之间的数据互换,这样各终端设备不会在它们初始化时占据通讯线路,而仅限于响应到达本机的查询信号。查询回应周期Query message from MasterDevice AddressFunction CodeEight-BitData BytesError CheckDevice AddressFunction CodeEight-BitData Byte
3、sError CheckResponse message from Slave图3-1 主从 查询回应周期表查询查询消息中的功能代码告之被选中的从设备要执行何种功能。数据段包含了从设备要执行功能的任何附加信息。例如功能代码03是规定从设备读保持寄存器并返回它们的内容。数据段必须包含要告之从设备的信息:从何寄存器开始读及要读的寄存器数量。错误检测域为从设备提供了一种验证消息内容是否对的的方法。回应假如从设备产生一正常的回应,在回应消息中的功能代码是在查询消息中的功能代码的回应。数据段涉及了从设备收集的数据:比如寄存器的值或状态。假如有错误发生,功能代码将被修改以用于指出回应消息是错误的,同时数据
4、段包含了描述此错误信息的代码。错误检测域允许主设备确认消息内容是否可用。传输方式传输方式是指一个数据帧内一系列独立的数据结构以及用于传输数据的有限规则,下面定义了与ModBUS协议RTU方式相兼容的传输方式。合用于PBF系列多功能电力仪表全系列产品。每个字节的位1个起始位8个数据位,最小的有效位先发送无奇偶校验位1个停止位错误检测(Error checking)CRC(循环冗余校验)协议当数据帧到达终端设备时,它通过一个简朴的“端口”进入被寻址到的设备,该设备去掉数据帧的“信封”(数据头),读取数据,假如没有错误,就执行数据所请求的任务,然后,它将自己生成的数据加入到取得的“信封”中,把数据帧
5、返回给发送者。返回的响应数据中包含了以下内容:终端从机地址(Address)、被执行了的命令(Function)、执行命令生成的被请求数据(Data)和一个校验码(Check)。发生任务错误都不会有成功的响应。或者返回一个错误指示帧。数据帧格式AddressFunctionDataCheck8-Bits8-Bitsn8-Bits16-Bits地址(Address)域地址域在帧的开始部分,由一个字节(8位二进制码)组成,十进制为0-255,在我们的系统中只使用1-247,其它地址保存。这些位标明了用户指定的终端设备的地址,该设备将接受来自与之相连的主机数据。每个终端设备的地址必须是唯一的,仅仅被
6、寻址到的终端会响应包含了该地址的查询。当在同一条总线上终端发送回一个响应,响应中的从机地址数据便告诉了主机哪台终端正与之进行通信。功能(Function)域功能域代码告诉了被寻址到的终端执行何种功能。下表列出了PBF系列多功能电力仪表用到的功能码,以及它们的意义和功能。代码意义行为01读DO状态获得数字(继电器)输出的当前状态(ON/OFF)02读DI状态获得数字输入的当前状态(ON/OFF)03读数据寄存器获得一个或多个寄存器的当前二进制值05控制DO控制数字(继电器)输出状态(ON/OFF)16预置多寄存器设定二进制值到一系列多寄存器中数据(Data)域数据域包含了终端执行特定功能所需要的
7、数据或者终端响应查询时采集到的数据。这些数据的内容也许是数值、参考地址或者设立值。例如:功能域码告诉终端读取一个寄存器,数据域则需要指明从哪个寄存器开始及读取多少个数据,内嵌的地址和数据依照类型和从机之间的不同内容而有所不同。错误校验(Check)域该域允许主机和终端检查传输过程中的错误。有时,由于电噪声和其它干扰,一组数据在从一个设备传输到另一个设备时在线路上也许会发生一些改变,犯错校验可以保证主机或者终端不去响应那些传输过程中发生了改变的数据,这就提高了系统的安全性和效率,错误校验使用了16位循环冗余的方法(CRC16)。错误指示帧和错误指示码 假如从机检测到主机发送的数据存在的逻辑错误,
8、比如地址不存在或者数据个数超过范围,则向主机发送错误指示帧。错误指示帧的定义为:功能域(Function)的最高位(MSB)设立为1,其它位保持不变,数据域(Data)定义了错误类型(即错误指示码Err Code)例如主机请求读数字输出状态,但是给出的地址超过有效范围,在这种情况下,从机发犯错误指示码:AddrFunByte countErr CodeCRC16hiCRC16lo32H81H01HFFH1FH64H本例中错误指示码为FFH,功能域为81H(它将请求的功能码01H最高位b7设立为1)错误检测的方法错误校验(CRC)域占用两个字节,包含了一个16位的二进制值。CRC值由传输设备计算
9、出来,然后附加到数据帧上,接受设备在接受数据时重新计算CRC值,然后与接受到的CRC域中的值进行比较,假如这两个值不相等,就发生了错误。CRC运算时,一方面将一个16位的寄存器预置为全1,然后连续把数据帧中的每个字节中的8位与该寄存器的当前值进行运算,仅仅每个字节的8个数据位参与生成CRC,起始位和终止位以及也许使用的奇偶位都不影响CRC。在生成CRC时,每个字节的8位与寄存器中的内容进行异或,然后将结果向低位移位,高位则用“0”补充,最低位(LSB)移出并检测,假如是1,该寄存器就与一个预设的固定值(0A001H)进行一次异或运算,假如最低位为0,不作任何解决。上述解决反复进行,直到执行完了
10、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次移位。这样解决完了
11、一个完整的八位。6、反复第2步到第5步来解决下一个八位,直到所有的字节解决结束。7、最终CRC寄存器的值就是CRC的值。此外尚有一种运用预设的表格计算CRC的方法,它的重要特点是计算速度快,但是表格需要较大的存储空间,该方法此处不再赘述,请参阅相关资料。通讯应用格式详解本节所举实例将尽也许的使用如图所示的格式,(数字为16进制)。AddrFunData startreg hiData startreg loData #ofRegs hiData #ofregs loCRC16loCRC16hi32H03H00H00H00H03H00H08HAddr:从机地址Fun:功能码Data start
12、reg hi:数据起始地址寄存器高字节Data start reg lo:数据起始地址寄存器低字节Data #of reg hi:数据读取个数寄存器高字节Data #of reg lo:数据读取个数寄存器低字节CRC16 Hi:循环冗余校验高字节CRC16 Lo:循环冗余校验低字节读数字输出状态(功能码01)查询数据帧查询数据帧,主机发送给从机的数据帧。01号功能允许用户获得指定地址的从机的DO(继电器)输出状态ON/OFF(1=ON,0=OFF),除了从机地址和功能域,数据帧还需要在数据域中包含将被读取DO(继电器)的初始地址和要读取的DO(继电器)数量。PBF系列多功能电力仪表中DO(继电
13、器)的地址从0000H开始(DO1=0000H,DO2=0001H)。下面的例子是从地址为50(十进制)的从机读取DO1到DO2的状态。(例如:PBF305有2个DO,DO的地址为0000H0001H)AddrFunDO startreg hiDO startreg loDO #ofRegs hiDO #ofregs loCRC16loCRC16hi32H01H00H00H00H02HB8H08H响应数据帧 响应数据帧,从机回应主机的数据帧,包含从机地址、功能码、数据的数量和CRC错误校验,数据包中每个DO占用一位(1=ON,0=OFF),第一个字节的最低位为寻址到的DO值,其余的在后面。下面
14、的例子是读数字输出状态响应的实例。AddrFunByte countDateCRC16loCRC16hi32H01H01H02HDFH0FHData为DO状态,它的定义是:000000DO2DO1b7b6b5b4b3b2b1b0MSB LSB(DO1=OFF,DOI=ON)错误指示码 假如主机请求的地址不存在或数据个数不对的则返回错误指示码:FFH。读数字输入状态(功能码02)查询数据帧 此功能允许用户获得的DI的状态ON/OFF(1=ON,0=OFF),除了从机地址和功能域,数据帧还需要在数据域中包含将被读取DI的初始地址和要读取的DI数量。PBF系列多功能电力仪表中DI的地址从0000H开
15、始(DI1=0000H,DI2=0001H)。下面的例子是从地址为50(十进制)的从机读取DI1到DI2的状态。AddrFunDI startAddr hiDI startAddr hiDI #regsof hiDO#regsof loCRC16loCRC16hi32H02H00H00H00H02HFCH08H响应数据帧 响应包含从机地址、功能码、数据的数量和CRC错误校验,数据帧中每个DI占用一位(1=ON,0=OFF),第一个字节的最低位为寻址到的DI值,其余的在后面。下面的例子为读数字输入状态响应的实例。AddrFunByte countDateCRC16loCRC16hi32H02H0
16、1H01H6FH0CHData为DI状态,它的定义是:000000DI2DI1b7b6b5b4b3b2b1b0(DI1=ON,DI2=OFF)上表为读DI1到DI2状态的响应错误指示码 假如主机请求的地址不存在或数据个数不对的则返回错误指示码:FFH。读数据(功能码03)查询数据帧此功能允许用户获得设备采集与记录的数据及系统参数。主机一次请求的数据个数没有限制,但不能超过定义的地址范围。下面的例子是从地址为50(十进制)的从机读3个采集到的基本数据(数据帧中每个地址占用2个字节)F,Va,Vb,PBF系列多功能电力仪表系统中F的地址为0130H,Va的地址为0131H,Vb的地址为0132H。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 系列 多功能 电力 仪表 通讯 协议
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【人****来】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【人****来】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。