电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

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

10页
  • 卖家[上传人]:工****
  • 文档编号:477241048
  • 上传时间:2022-12-02
  • 文档格式:DOCX
  • 文档大小:74.45KB
  • / 10 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、福州博峰智能电器有限公司PBF系列多功能电力仪表通讯协议版本号:V1.2日期:2010.6.11在本章主要讲述如何利用软件通过通讯口来操控PBF系列多功能电力仪表。本章内容的掌握需要您具有 ModBUS协议的知识储备并且通读了本册其它章节所有内容,对本产品 功能和应用概念有较全面了解。本章内容包括:ModBUS协议简述,通过应用格式详解,本机的应用细节及参量地址 表。ModBUS协议简述PBF系列多功能电力仪表使用的是ModBUS-RTU通讯协、议,ModBUS协议详细定义了校验码、数据序列等,这些都是特定数据交换的必要内容。ModBUS协议在一根通讯线上使用主从应答式连接(半双工),这意味着在一根单独的通讯线上信号沿着相反的两个方向传输。首先,主计算机的信号寻址到一台唯一的终端设备(从机),然后,终端设备发出的应答信号以相反的方向传输给主机。ModBUS协议只允许在主机(PC, PLC等)和终端设备之间通讯,而不允许独立的终端设备之间的数据交换,这样各终端设备不会在它们初始化时占据通讯线路,而仅限于响应到达本机的查询信号查询回应周期Query message from MasterD

      2、evice AddressFunction CodeDevice AddressFunction CodeEight-BitData Bytes Eight-BitData BytesError CheckError Check查询查询消息中的功能代码告之被选中的从设备要执行何种功能。数据段包含了从设备要执行功能的任何附加信息。例如功能代码03是要求从设备读保持寄存器并返回它们的内容。数据段必须包含要告之从设备的信息:从何寄存器开始读及要读的寄存器数量。错误检测域为从设备提供了一种验证消息内容是否正确的方法。回应如果从设备产生一正常的回应,在回应消息中的功能代码是在查询消息中的功能代码的回应。数据段包括了从设备收集的数据:比如寄存器的值或状态。如果有错误发生,功能代码将被修改以用于指出回应消息是错误的,同时数据段包含了描述此错误信息的代码。 错误检测域允许主设备确认消息内容是否可用。传输方式传输方式是指一个数据帧内一系列独立的数据结构以及用于传输数据的有限规则,下面定义了与 ModBUS协议RTU方式相兼容的传输方式。适用于PBF系列多功能电力仪表全系列产品。每个字节的位 1个起始位

      3、8个数据位,最小的有效位先发送 无奇偶校验位 1个停止位错误检测(Error checking ) CRC (循环冗余校验)协议当数据帧到达终端设备时,它通过一个简单的“端口”进入被寻址到的设备,该设备去掉数据帧的“信封”(数据头),读取数据,如果没有错误,就执行数据所请求的任务,然后,它将自己生成的数据加入到取得的“信封”中,把数据帧返回给发送者。返回的响应数据中包含了以下内容:终端从机地址(Address)、被执行了的命令(Function)、执行命令生成的被请求数据(Data)和一个校验码(Check)。发生任务错误都不会有成功的响应。或者返回一个错误指示帧。数据帧格式AddressFunctionDataCheck8-Bits8-Bitsnx 8-Bits16-Bits地址A Address)域地址域在帧的开始部分,由一个字节(8位二进制码)组成,十进制为0-255,在我们的系统中只使用1-247,其它地址保留。这些位标明了用户指定的终端设备的地址,该设备 将接收来自与之相连的主机数据。每个终端设备的地址必须是唯一的,仅仅被寻址到的终端会响应包含了该地址的查询。当在同一条总线上

      4、终端发送回一个响应,响应中的从机地址数据便告诉了主机哪台终端正与之进行通信。功能 F Function)域功能域代码告诉了被寻址到的终端执行何种功能。下表列出了PBF系列多功能电力仪表用到的功能码,以及它们的意义和功能。代码意义行为01读DO状态获得数字(继电器)车出的当前状态( ON/OFF)02 :读DI状态获得数字输入的当前状态(ON/OFF)03读数据寄存器获得一个或多个寄存器的当刖一进制值05控制DO控制数字(继电器)输出状态( ON/OFF)16预置多寄存器设定二进制值到一系列多寄存器中数据(Data)域数据域包含了终端执行特定功能所需要的数据或者终端响应查询时采集到的数据。这 些数据的内容可能是数值、参考地址或者设置值。例如:功能域码告诉终端读取一个寄存器, 数据域则需要指明从哪个寄存器开始及读取多少个数据,内嵌的地址和数据依照类型和从机之间的不同内容而有所不同。错误校验(Check)域该域允许主机和终端检查传输过程中的错误。有时,由于电噪声和其它干扰,一组数据在从一个设备传输到另一个设备时在线路上可能会发生一些改变,出错校验能够保证主机或者终端不去响应那些传输过程中发生

      5、了改变的数据,这就提高了系统的安全性和效率,错误校验使用了 16位循环冗余的方法(CRC16)。错误指示帧和错误指示码如果从机检测到主机发送的数据存在的逻辑错误,比如地址不存在或者数据个数超出范围,则向主机发送错误指示帧。错误指示帧的定义为:功能域( Function )的最高位(MSB) 设置为1,其它位保持不变,数据域(Data)定义了错误类型(即错误指示码Err Code)例如主机请求读数字输出状态,但是给出的地址超出有效范围,在这种情况下,从机 发出错误指示码:AddrFunByte countErr CodeCRC16hiCRC16lo32H81H01HFFH1FH64H本例中错误指示码为 FFH,功能域为81H (它将请求的功能码 01H最高位b7设置为1) 错误检测的方法错误校验(CRC)域占用两个字节,包含了一个 16位的二进制值。CRC值由传输设备 计算出来,然后附加到数据帧上,接收设备在接收数据时重新计算CRC值,然后与接收到的CRC域中的值进行比较,如果这两个值不相等,就发生了错误。CRC运算时,首先将一个 16位的寄存器预置为全 1,然后连续把数据帧中的每个字节

      6、 中的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次移位。这样处理完了

      7、一个完整的八位。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号功能允许用户获得指

      8、定地址的从机的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系列多功能电力仪表通讯协议》由会员工****分享,可在线阅读,更多相关《BDB系列多功能电力仪表通讯协议》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    监控施工 信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.