电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本
换一换
首页 金锄头文库 > 资源分类 > DOCX文档下载
分享到微信 分享到微博 分享到QQ空间

BDB系列多功能电力仪表通讯协议

  • 资源ID:477241048       资源大小:74.45KB        全文页数:10页
  • 资源格式: DOCX        下载积分:15金贝
快捷下载 游客一键下载
账号登录下载
微信登录下载
三方登录下载: 微信开放平台登录   支付宝登录   QQ登录  
二维码
微信扫一扫登录
下载资源需要15金贝
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

 
账号:
密码:
验证码:   换一换
  忘记密码?
    
1、金锄头文库是“C2C”交易模式,即卖家上传的文档直接由买家下载,本站只是中间服务平台,本站所有文档下载所得的收益全部归上传人(卖家)所有,作为网络服务商,若您的权利被侵害请及时联系右侧客服;
2、如你看到网页展示的文档有jinchutou.com水印,是因预览和防盗链等技术需要对部份页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有jinchutou.com水印标识,下载后原文更清晰;
3、所有的PPT和DOC文档都被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;下载前须认真查看,确认无误后再购买;
4、文档大部份都是可以预览的,金锄头文库作为内容存储提供商,无法对各卖家所售文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;
5、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据;
6、如果您还有什么不清楚的或需要我们协助,可以点击右侧栏的客服。
下载须知 | 常见问题汇总

BDB系列多功能电力仪表通讯协议

福州博峰智能电器有限公司PBF系列多功能电力仪表通讯协议版本号:V1.2日期:2010.6.11在本章主要讲述如何利用软件通过通讯口来操控PBF系列多功能电力仪表。本章内容的掌握需要您具有 ModBUS协议的知识储备并且通读了本册其它章节所有内容,对本产品 功能和应用概念有较全面了解。本章内容包括:ModBUS协议简述,通过应用格式详解,本机的应用细节及参量地址 表。ModBUS协议简述PBF系列多功能电力仪表使用的是ModBUS-RTU通讯协、议,ModBUS协议详细定义了校验码、数据序列等,这些都是特定数据交换的必要内容。ModBUS协议在一根通讯线上使用主从应答式连接(半双工),这意味着在一根单独的通讯线上信号沿着相反的两个方向传输。首先,主计算机的信号寻址到一台唯一的终端设备(从机),然后,终端设备发出的应答信号以相反的方向传输给主机。ModBUS协议只允许在主机(PC, PLC等)和终端设备之间通讯,而不允许独立的终端设备之间的数据交换,这样各终端设备不会在它们初始化时占据通讯线路,而仅限于响应到达本机的查询信号查询回应周期Query message from MasterDevice AddressFunction CodeDevice AddressFunction CodeEight-BitData Bytes Eight-BitData BytesError CheckError Check查询查询消息中的功能代码告之被选中的从设备要执行何种功能。数据段包含了从设备要执行功能的任何附加信息。例如功能代码03是要求从设备读保持寄存器并返回它们的内容。数据段必须包含要告之从设备的信息:从何寄存器开始读及要读的寄存器数量。错误检测域为从设备提供了一种验证消息内容是否正确的方法。回应如果从设备产生一正常的回应,在回应消息中的功能代码是在查询消息中的功能代码的回应。数据段包括了从设备收集的数据:比如寄存器的值或状态。如果有错误发生,功能代码将被修改以用于指出回应消息是错误的,同时数据段包含了描述此错误信息的代码。 错误检测域允许主设备确认消息内容是否可用。传输方式传输方式是指一个数据帧内一系列独立的数据结构以及用于传输数据的有限规则,下面定义了与 ModBUS协议RTU方式相兼容的传输方式。适用于PBF系列多功能电力仪表全系列产品。每个字节的位 1个起始位 8个数据位,最小的有效位先发送 无奇偶校验位 1个停止位错误检测(Error checking ) CRC (循环冗余校验)协议当数据帧到达终端设备时,它通过一个简单的“端口”进入被寻址到的设备,该设备去掉数据帧的“信封”(数据头),读取数据,如果没有错误,就执行数据所请求的任务,然后,它将自己生成的数据加入到取得的“信封”中,把数据帧返回给发送者。返回的响应数据中包含了以下内容:终端从机地址(Address)、被执行了的命令(Function)、执行命令生成的被请求数据(Data)和一个校验码(Check)。发生任务错误都不会有成功的响应。或者返回一个错误指示帧。数据帧格式AddressFunctionDataCheck8-Bits8-Bitsnx 8-Bits16-Bits地址A Address)域地址域在帧的开始部分,由一个字节(8位二进制码)组成,十进制为0-255,在我们的系统中只使用1-247,其它地址保留。这些位标明了用户指定的终端设备的地址,该设备 将接收来自与之相连的主机数据。每个终端设备的地址必须是唯一的,仅仅被寻址到的终端会响应包含了该地址的查询。当在同一条总线上终端发送回一个响应,响应中的从机地址数据便告诉了主机哪台终端正与之进行通信。功能 F Function)域功能域代码告诉了被寻址到的终端执行何种功能。下表列出了PBF系列多功能电力仪表用到的功能码,以及它们的意义和功能。代码意义行为01读DO状态获得数字(继电器)车出的当前状态( ON/OFF)02 :读DI状态获得数字输入的当前状态(ON/OFF)03读数据寄存器获得一个或多个寄存器的当刖一进制值05控制DO控制数字(继电器)输出状态( ON/OFF)16预置多寄存器设定二进制值到一系列多寄存器中数据(Data)域数据域包含了终端执行特定功能所需要的数据或者终端响应查询时采集到的数据。这 些数据的内容可能是数值、参考地址或者设置值。例如:功能域码告诉终端读取一个寄存器, 数据域则需要指明从哪个寄存器开始及读取多少个数据,内嵌的地址和数据依照类型和从机之间的不同内容而有所不同。错误校验(Check)域该域允许主机和终端检查传输过程中的错误。有时,由于电噪声和其它干扰,一组数据在从一个设备传输到另一个设备时在线路上可能会发生一些改变,出错校验能够保证主机或者终端不去响应那些传输过程中发生了改变的数据,这就提高了系统的安全性和效率,错误校验使用了 16位循环冗余的方法(CRC16)。错误指示帧和错误指示码如果从机检测到主机发送的数据存在的逻辑错误,比如地址不存在或者数据个数超出范围,则向主机发送错误指示帧。错误指示帧的定义为:功能域( Function )的最高位(MSB) 设置为1,其它位保持不变,数据域(Data)定义了错误类型(即错误指示码Err Code)例如主机请求读数字输出状态,但是给出的地址超出有效范围,在这种情况下,从机 发出错误指示码:AddrFunByte countErr CodeCRC16hiCRC16lo32H81H01HFFH1FH64H本例中错误指示码为 FFH,功能域为81H (它将请求的功能码 01H最高位b7设置为1) 错误检测的方法错误校验(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的方法,它的主要特点是计算速度快,但是表格需要较大的存储空间,该方法此处不再赘述,请参阅相关资料。通讯应用格式详解本节所举实例将尽可能的使用如图所示的格式,(数字为16进制)。AddrFunData start reg hiData start reg loData #of Regs hiData #of regs loCRC16loCRC16hi32H03H00H00H00H03H00H08HAddr:从机地址Fun:功能码Data start 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 (继电器)的地址从 0000H开始(DO1=0000H , DO2=0001H)。卜面的例子是从地址为 50 (十进制)的从机读取 DO1到DO2的状态。(例如:PBF305 有 2 个 DO, DO 的地址为 0000H0001H)AddrFunDO start reg hiDO start reg loDO #ofRegs hiDO #of regs loCRC16loCRC16hi32H01H00H00H00H02HB8H08H响应数据帧响应数据帧,从机回应主机的数据帧,包含从机地址、功能码、数据的数量和CRC错误校验,数据包中每个 DO占用一位(1=ON, 0=OFF),第一个字节的最低位为寻址到的 DO 值,其余的在后面。卜面的例子是读数字输出状态响应的实例。AddrFunByte countDateCRC16loCRC16hi32H01H01H02HDFH0FHData为DO状态,它的定义是:000000DO2DO1b7b6b5b4b3b2b1b0MSBLSB(DO1=OFF,DOI=ON) 错误指示码如果主机请求的地址不存在或数据个数不正确则返回错误指示码:FFH读数字输入状态(功能码02)查询数据帧此功能允许用户获得的DI的状态ON/OFF(1=ON, 0=OFF),除了从机地址和功能域,数据帧还需要在数据域中包含将被读取DI的初始地址和要读取的DI数量。PBF系列多功能电力仪表中 DI的地址从 0000H开始(DI1=0000H, DI2=0001H)。卜面的例子是从地址为 50 (十进制)的从机读取 DI1到DI2的状态。AddrFunDI startAddr hiDI startAddr hiDI #regs of hiDO#regs of loCRC16loCRC16hi32Hp02H00H00H00H02HFCH08H响应数据帧响应包含从机地址、功能码、数据的数量和CRC昔误校验,数据帧中每个DI占用一位 (1 = ON, 0=OFF),第一个字节的最低位为寻址到的DI值,其余的在后面

注意事项

本文(BDB系列多功能电力仪表通讯协议)为本站会员(工****)主动上传,金锄头文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即阅读金锄头文库的“版权提示”【网址:https://www.jinchutou.com/h-59.html】,按提示上传提交保证函及证明材料,经审查核实后我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.