




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、modbus通讯协议1、数据帧基本形式:设备地址功能码数据效验码8-bits8-bitsn * 8-bits16-bits2、设备地址:为保护装置的通讯地址id号。3、功能码列表:功能码含义注释03 h读遥测量读采样值02h要遥信05 h遥控04hsoe数据06h设置通播校时4、效验码:5、上下位机的通讯帧:上位机要求数据格式举例设备地址功能码数据起始数据起始数据字节数据字节crc16crc16地址地址数(hi)数(lo)(lo)(hi)(hi)(lo)00h0ih00h00h00h01hfch1bh下位机回应数据格式举例设备地址功能码字节数数据crc16crc1600h01h01h02hd4
2、h89hmodbus说明文件为串口通讯232 (comd!波特率为9600!跟pm204d智能接口的com 1 -232!波特率为9600! 12: txd为发,13: rxd为收,11: gnd为地。也可以接com 1-485.: tra和trb.上电一开始若要的参数全为零的话,表明小卡跟保护装置的can-bus没有通讯上!要等会! 测试方法如下:直接发就可以!01 03 00 00 00 12 c5 c7 要遥测量01 02 00 00 00 0a f8 0d 要遥信01 05 00 01 ff 00 cd fb 遥控01 03 01 f4 00 04 04 07电度ff04 00 00
3、00 01 24 14/要当前 soe 条号!()1 04 ()0 01 0() (x) al ca/要 soe 数据7f 06 00 00 07 d9 00 29 88 8a 00 c8 70 do 设置通播校时1 要遥测量询问遥测量帧:从站地址功能码起始地址 高位起始地址 低位寄存器数 高位寄存器数 低位校验和crc01h03h00h00h00h12hc5h c7h应答遥测量帧:从站地址功能码字节计数数据校验和crc01h03h24h00 03 00 03 00 03 00 03 00 0300 03 00 03 00 03 00 03 00 0000 00 00 00 00 00 00
4、00 00 0100 00 00 00 00 0144h bch01 03 00 00 00 12 c5 c7 /*01 为装置地址,要t 0x12 个遥测*/上来01 03 24 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 03 00 00 00 00 00 00 00 00 0000 00 01 00 00 00 00 00 01 44 be俩个字节为一个遥测量)解释:01 03 00 00 00 12 45 c5为要遥测量,要了 0x12=18个遥测量,多的话h己加,c5 c7 为crc校验,不用管,程序里不检测。01为保护装置的
5、通讯地址(要别的装置的数据修改 这里就可以,别的不用修改);因为数据起始地址为0x00,所以从第零个(即第一个数)开始 要,要多少个数,从哪开始自c设就可以实现。2 要遥信询问遥信帧:从站地址功能码起始地址 高位起始地址 低位数据线圈数高位数据线圈 数低位校验和crc01h02h00h00h00h0ahf8h 0dh应答遥信帧:从站地址功能码字节计数数据校验和crc01h02h02h00h01h78h78h01 02 00 00 00 0af8 0d /*01 为装置地址,要了 0x0a 个遥信*/上来01 02 02 00 01 78 78/*因为只要了 0x0a个,所以上來两字节就够了 0
6、x0001甲而包含t 16个遥信了*/解释:为要遥信量, 要了 0xa=10个遥信量,但是实际上遥信量一个装置最多就64个,一个字 节就能包含8个遥信最。f8 0d为crc校验,不用管,程序里不检测。01为保护装置的通 讯地址;3 遥控遥控帧:从站地址功能码起始地址 高位起始地址 低位数据开关原状 态校验和crc01h05h00h01hffh00hcdhfbh应答遥控帧:从站地址功能码起始地址 高位起始地址 低位数据开关原状 态校验和crc01h05h00h01hffh(x)hcdhfbh01 05 00 01 ffoocdfb/遥控,01为装置地址05命令码,i遥控第2个点,oxff为 遥控
7、执行! cd fb为检验码,不判断,可任意!下发 oa 05 00 01 ffoocdfb收到 oa 05 ()0 01 ff (x) cd fb报文会照下发报文返回!4要电度:跟遥测类似询问电度帧:从站地址功能码起始地址 高位起始地址 低位寄心器数 高位寄存器数 低位校验和crc01h03h01hf4h00h0404h 07h应答电度帧:从站地址功能码字节计数数据校验和crc01h03 h08h00 00 01 30 00 00 f9 6497h b9h00 00 01 30为有功电度数据(除以100为真实值)00 00 f9 64为无功电度数据(除以100为真实值)01 03 01 f4
8、00 04 04 07/*01为装置地址,从500 (01f4)点开始要,要了 4*2个字节的数据!01 03 08 00 00 01 30 00 00 (9 64 97 b9要是就要有功:01 03 01 f4 00 02 84 05要是就要无功:0a03 01 f8 00 02 04 075新增加的soe部分:ff 04 00 00 00 01 24 14 /要当前 soe 条号!第一 oxff,没有意思不处理,关键是第二个的0x04必须是0x04和第六个的0x01必须是0x01 不能变;0x04是命令码,0x01就是要当前soe的指针(就是说现在soe到了第儿个数组),例如: 上来ff
9、04 02 00 02 11 25就是说有2条soe现在,最新的是第二条。01 04 00 01 00 00 al ca/要 soe 数据通过(上而的ff 04 02 00 02 11 25,知道现在有2条soe)那我现在要第2条就是01 04 00 01 00 00 al ca;为什么是0x01,应为soe数组是从0开始存数的(049)。要第一条就是 00 04 00 00 00 00 fl db,要笫三条就是02 04 00 02 00 00 51 f9,以此类推,第一个和第四个是一样的都是要那条soe,要那条就写那个两个同时变。0x04是 命令码!例如要第一条:00 04 00 00 0
10、0 00 fl db 后上來:00 04 0c 0a 22 07 09 18 of 23 22 02 44 80 0c 17 cb 要第二条质上來:01 04 00 01 00 00 al ca01 04 0c 0a 22 07 09 18 of 27 26 03 29 00 0c d7 6esoe报文解析:询问 soe 条号帧:ff 04 00 00 00 01 24 14soe条号 地址功能码soe条号 地址高位soe条号 地址低位寄存器数 高位寄存器数 低位校验和crcffh04h00h (不可变)00h (不可变)00h (不可变)01h (不可变)24h 14h应答soe条号帧:so
11、e条号 地址功能码字节计数数据校验和crcffh04h02h00 0211h 25 h数据0x00 0x02表明有2条soe,最新为第02条。soe数据就存50条,等超过50条指针就归零,然后在一条一条的往上走,把旧的覆盖, 此时没有覆盖的旧的还是存在的,直到指针更新到该条!询问soe帧:soe条号 地址功能码soe条号 地址高位soe条号 地址低位寄存器数 高位寄存器数 低位校验和crc01h04h00h01h00h (不可 变)00h (不可 变)a1hcahsoe条号地址=soe条号地址低位!应答soe帧:soe条号 地址功能码字节计数数据校验和crc01h04h0ch0a 22 07
12、09 18 of 27 26 03 29d7h 6eh(x) 0c数据解释:当应答soe帧收到的是01 04 02 00 00 b9 30 z类的字节计数位为0x02吋报文吋表示 该条soe没有数据上來,收到有年月日的soe帧才是有效的数据!装置地址soe 命令 码年月h时分秒毫秒高位毫秒低位状态位(0x80 为开关 合位)点号0x0a0x220x070x090x18oxof0x270x260x030x290x000x0c07 09 18 of 27 26 03 29 =07 年 9 月 24 日 15 点 39 分 38 秒 809 毫秒0a 22 07 09 18 of 27 26 03
13、29 00 0c0x0a为第10 (=0x0a)个保护装置上送的soe0x22为soe的命令码;全是 16 进制的数 0x07 0x09 0x18 oxof 0x27 0x26 0x03 0x29 当多个点变化吋:06 04 2a oa 22 07 09 18 10 26 21 02 36 0() 0407 09 18 1026 21 02 36 00 0807 09 18 1026 21 02 36 00 0c07 09 18 1026 21 02 36 00 0dda 60 (检验码)装置地址soe 命令 码丿jii时分杪毫秒 高位毫秒低位状态位卢号0x0a0x220x07ox 090x1
14、80x100x260x210x020x360x000x04+年月h时分秒毫秒高位毫秒低 位状态位点号0x07ox 090x180x100x260x210x020x360x000x08年月h时分秒毫秒高 位毫秒低 位状态位山号八、-j0x07ox 090x180x100x260x210x020x360x000x0c年刀h时分秒毫秒高 位毫秒低 位状态位占号,八、j0x070x090x180x100x260x210x020x360x00oxod6 校时的部分:发送校时帧:7f 06 00 00 07 d9 00 29 88 8a 00 c8 70 do从站 地址功能码起始 地址 高位起 始 地 址
15、 低 位年h年l秒hh秒hl秒lh秒ll毫秒h毫秒l校验和crc7fh06h(x)h(x)h07hd9h00h29h88h8ah00hc8h70h d0h应答帧为:照下发报文原报文返回!通播全站装置校时报文:7f 06 00 00 07 d9 00 29 88 8a 00 c8 70 do发送校时帧解析:想校时为:2009年2月1 h 12时05分30秒200毫秒年h=07 年l=d9因为:2009的十六进制为0x07d9秒 hh=00,秒 hl=29,秒 lh=8& 秒 ll=8a, w 为:到2月1日时有这么多秒=31*24*3600到12点有这么多秒=12*3600,到05分有这
16、么多秒=5*60,到30秒就是=30秒所以总的秒为二31*24*3600+12*3600+5*60+30=2721930 变成 hex 格式=0x29888a所以用两数算出当年的目前时间的总的秒数就对以校时了,耍是用vc的函数的话就是当年 的秒减去当年一月一日零时的秒就是当前的秒,因为有些函数是从1970年算的总的秒。毫秒就自己写了,现在时200毫秒所以是=oxc&要是888毫秒就是:毫秒ii二03h亳秒278il§? &cclu_j <oooolan电源电源+pgnd10附图 pm204d装置端cc hn n l l cxj cms 0经辽注二oooooo智能接口dc24vdc110vdc/ac220vcanbuscom2-485com2-232com1-485com 1-232232/485 选择1234567891011121314com2com1canlcanhtratrbgndtxdrxdrtstratrbgndtxdrxdrts1 2341 234slu acid00寸cm cosuj0cincm co cm串口 com1-232: (12) txd (13) rxd (11) gnd串口 com1-485: (9) tra (10) trb232/485选择:com 1作用于com 1 口,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 增强竞争实力福建事业单位考试试题及答案
- 农艺师考试的定期自我检测 方法试题及答案
- 人教部编版八年级历史下册教学设计:第15课 钢铁长城
- 农业职业经理人资格考试准备的心理素质培养试题及答案
- 重新审视农业职业经理人考试中的学习方法试题及答案
- 婚吉活动策划合同
- 数据可视化在多媒体中的应用试题及答案
- 供应合同追踪表
- 人工智能应用基础 习题及答案 项目15练习题
- 2024年福建事业单位考试报名信息试题及答案
- 《雷雨》小学语文一等奖优秀课件
- 肾性贫血护理课件
- 马克思主义唯物史观课件
- 工商企业管理专业案例分析报告
- 绿 化 苗 木 进 场 验 收 单
- DB15T 2403-2021肉羊育种数据管理规范
- 口腔种植专用病历【范本模板】
- 《空中领航学》4.2 确定飞机位置
- 邻二氮菲分光光度法测定微量铁(精)
- 产业经济学完整版ppt全套教程课件(最新)
- 4D现场管理培训ppt课件(PPT 45页)
评论
0/150
提交评论