欢迎来到得力文库 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
得力文库 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    modbus协议.pdf

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

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    modbus协议.pdf

    实用文档.MODBUS 规约中文说明书1 MODBUS 规约MODBUS 规约是 MODICOM 公司开发的一个为很多厂商支持的开放规约Modbus 协议是应用于电子控制器上的一种通用语言。通过此协议,控制器相互之间、控制器经由网络(例如以太网)和其它设备之间可以通信。它已经成为一通用工业标准。有了它,不同厂商生产的控制设备可以连成工业网络,进行集中监控。此协议定义了一个控制器能认识使用的消息结构,而不管它们是经过何种网络进行通信的。它描述了控制器请求访问其它设备的过程,如果回应来自其它设备的请求,以及怎样侦测错误并记录。它制定了消息域格局和内容的公共格式。当在 Modbus 网络上通信时,此协议决定了每个控制器须要知道它们的设备地址,识别按地址发来的消息,决定要产生何种行动。如果需要回应,控制器将生成反馈信息并用Modbus 协议发出。在其它网络上,包含了Modbus协议的消息转换为在此网络上使用的帧或包结构。这种转换也扩展了根据具体的网络解决节地址、路由路径及错误检测的方法。标准的 Modbus 口是使用RS-232C 兼容串行接口,它定义了连接口的针脚、电缆、信号位、传输波特率、奇偶校验。控制器能直接或经由Modem 组网。控制器通信使用主从技术,即仅设备(主设备)能初始化传输(查询)。其它设备(从设备)根据主设备查询提供的数据做出相应反应。典型的主设备:主机和可编程仪表。典型的从设备:可编程控制器。主设备可单独和从设备通信,也能以广播方式和所有从设备通信。如果单独通信,从设备返回消息作为回应,如果是以广播方式查询的,则不作任何回应。Modbus 协议建立了主设备查询的格式:设备(或广播)地址、功能代码、所有要发送的数据、错误检测域。从设备回应消息也由Modbus 协议构成,包括确认要行动的域、任何要返回的数据、和错误检测域。如果在消息接收过程中发生错误,或从设备不能执行其命令,从设备将建立错误消息并把它作为回应发送出去。在其它网络上,控制器使用对等技术通信,故任何控制都能初始和其它控制器的通信。这样在单独的通信过程中,控制器既可作为主设备也可作为从设备。提供的多个内部通道可允许同时发生的传输进程。在消息位,Modbus 协议仍提供了主从原则,尽管网络通信方法是“对等”。如果控制器发送消息,它只是作为主设备,并期望从从设备得到回应。同样,当控制器接收到消息,它将建立一从设备回应格式并返回给发送的控制器。.主设备查询查询消息中的功能代码告之被选中的从设备要执行何种功能。数据段包含了从设备要执行功能的任何附加信息。例如功能代码03 是要求从设备读保持寄存器并返回它们的内容。数据段必须包含要告之从设备的信息:从何寄存器开始读及要读的寄存器数量。错误检测域为从设备提供了一种验证消息内容是否正确的方法。.从设备回应实用文档.如果从设备产生正常的回应,在回应消息中的功能代码是在查询消息中的功能代码的回应。数据段包括了从设备收集的数据:像寄存器值或状态。如果有错误发生,功能代码将被修改以用于指出回应消息是错误的,同时数据段包含了描述此错误信息的代码。错误检测域允许主设备确认消息内容是否可用。每个 MODBUS 帧都包括 地址域功能域数据域 错误检测域1 RTU 方式地址功能代码数 据数量数据 1.数 据nCRC 高字节CRC 低 字节地址域功能域数据域错误检测域帧定界 :MODBUS RTU方式下,每两个字符之间发送或者接收的时间间隔不能超过 1.5 倍 字符传输时间。如果两个字符时间间隔超过了3.5 倍的字符传输时间,规约就认为一帧数据已经接收,新的一帧数据传输开始。1 ASCII 方式ASCII 模式:地址功能代码数据数量数据 1.数据 n LRC高 字节LRC低字节回车换行地址域功能域数据域错误检测域帧定界:“:”帧起始“CR LF”帧结束 ASCII 方式用两个 ASCII 字符表示一个 8 位数据,比如 16 进制的 3A用字符“3”和字符“A”表示。实用文档.1 MODBUS TCP MODBUS TCP 模式下,由于模块的地址由IP 地址确定,所以不再有地址域内容,考虑到TCP 网络是可靠的数据传输网络,故不再有校验数据。但是考虑到在 IP 网上数据到达的顺序可能与我们预期的数据不一致,故增加了一个数据序号,考虑到在 MODBUS TCP 协议上承载 MODBUS 协议,还在头部数据中增加了一个地址域。1 MODBUS TCP/MODBUS 桥STC-511 可以用于MODBUS TCP 到 MODBUS 的桥设备使用,作为MODBUS 桥设备时,需要在地址域上加上地址,另外对应的串口需要设置为MODBUS 主设备。由于存在两个串口设备,地址域的最高位MSB=1 则访问串口2,MSB=0 则访问串口 1。地址域广播地址是把低7 位全部置为1,在发送到MODBUS 总线时,地址修改为0。地址域为0 表示不访问MODBUS 串口设备。1 支持命令我们目前所支持的功能码非常有限,主要包括:01READ COIL STATUS 02READ INPUT STATUS 03READ HOLDING REGISTERS 04READ INPUT REGISTERS 05FORCE SINGLE COIL 06PRESET SINGLE REGISTER 15FORCE MULTIPLE COILS 16FORCE MULTIPLE REGISTERS 20READ FILE RECORD 21WRITE FILE RECORD 24 READ FIFO QUEUE 1 读继电器状态功能码:01 数据起始地址:0000100008 数据长度:不大于08(因为只有 8 个输出继电器)实用文档.说明:读取输出继电器的状态。数据说明:地址描述说明00001 第 1 个输出继电器1 吸合0 断开00002 第 2 个输出继电器1 吸合0 断开00003 第 3 个输出继电器1 吸合0 断开00004 第 4 个输出继电器1 吸合0 断开00005 第 5 个输出继电器1 吸合0 断开00006 第 6 个输出继电器1 吸合0 断开00007 第 7 个输出继电器1 吸合0 断开00008 第 8 个输出继电器1 吸合0 断开00009 第 9 个输出继电器(虚拟)1 吸合0 断开00010 第 10 个输出继电器(虚拟)1 吸合0 断开00011 第 11 个输出继电器(虚拟)1 吸合0 断开00012 第 12 个输出继电器(虚拟)1 吸合0 断开00013 第 13 个输出继电器(虚拟)1 吸合0 断开00014 第 14 个输出继电器(虚拟)1 吸合0 断开00015 第 15 个输出继电器(虚拟)1 吸合0 断开00016 第 16 个输出继电器(虚拟)1 吸合0 断开MODBUS 请求功能码1 BYTE 0X01 起始地址2 BYTE 0X0000 TO 0XFFFF 读取数量2 BYTE 1 TO 2000(0X7D0)MODBUS 响应功能码1 BYTE 0X01 字节计数1 BYTE N 线圈状态nBYTE n=N or N+1 N=读取数量/8 如果余数不为 0 则 N=N+1 错误 响应功能码1 BYTE 0X01+0X80 错误代码1 BYTE 0 x1 or 0 x2 or 0 x3 or 0 x4 举例实用文档.请求响应域名称数据(hex)域名称数据(hex)功能码01 功能码01 起始地址高(字节)00 字节计数03 起始地址低(字节)13 27(h)20 状态CD 读取数量高(字节)00 35(h)28 状态6B 读取数量低(字节)13 38(h)36 状态05 2 读开关量输入功能码:02 数据起始地址:1000011000016 数据长度:不大于16(因为只有 16 路输入)说明:读取输入开关量的状态。输入的量改变状态需要经过0.1S滤波抗干扰后才会变化。如果用户想知道改变的时刻,需要读取系统的 FIFO 中的 SOE事件记录或者读取文件中的SOE记录。输入量的每次改变都会累积到该路对应的32位计数器上,对于计数,输入的最高频率可以是1KHz。数据说明:地址描述说明100001 第 1 路开关量状态0 没有通电1 接通电源100002 第 2 路开关量状态0 没有通电1 接通电源100003 第 3 路开关量状态0 没有通电1 接通电源100004 第 4 路开关量状态0 没有通电1 接通电源100005 第 5 路开关量状态0 没有通电1 接通电源100006 第 6 路开关量状态0 没有通电1 接通电源100007 第 7 路开关量状态0 没有通电1 接通电源100008 第 8 路开关量状态0 没有通电1 接通电源100009 第 9 路开关量状态0 没有通电1 接通电源100010 第 10 路开关量状态0 没有通电1 接通电源100011 第 11 路开关量状态0 没有通电1 接通电源100012 第 12 路开关量状态0 没有通电1 接通电源实用文档.100013 第 13 路开关量状态0 没有通电1 接通电源100014 第 14 路开关量状态0 没有通电1 接通电源100015 第 15 路开关量状态0 没有通电1 接通电源100016 第 16 路开关量状态0 没有通电1 接通电源MODBUS 请求功能码1 BYTE 0X02 起始地址2 BYTE 0X0000 TO 0XFFFF 读取数量2 BYTE 1 TO 2000(0X7D0)MODBUS 响应功能码1 BYTE 0X02 字节计数1 BYTE N 输入状态nBYTE n=N or N+1 N=读取数量/8 如果余数不为 0 则 N=N+1 错误 响应功能码1 BYTE 0X02+0X80 错误代码1 BYTE 0 x1 or 0 x2 or 0 x3 or 0 x4 举例请求响应域名称数据(hex)域名称数据(hex)功能码02 功能码02 起始地址高(字节)00 字节计数03 起始地址低(字节)C4 204(h)197 状态AC 读取数量高(字节)00 212(h)205 状态DB 读取数量低(字节)16 218(h)213 状态35 3 读保持寄存器功能码:03 数据起始地址:400001400128 数据长度:不大于125(因为通信缓冲区的限制)说明:读取保持寄存器的值。读取的是 16位整数或者无符合整数。地址描述说明实用文档.400001 当日时间系统当日毫秒时钟低16 位400002 当日时间系统当日毫秒时钟高16 位400003 当日时间系统日期低 16 位400004 当日时间系统日期高 16 位400005 第 1 路开关量脉冲计数低 16 位计数400006 第 1 路开关量脉冲计数高 16 位计数400007 第 2 路开关量脉冲计数低 16 位计数400008 第 2 路开关量脉冲计数高 16 位计数400009 第 3 路开关量脉冲计数低 16 位计数400010 第 3 路开关量脉冲计数高 16 位计数400011 第 4 路开关量脉冲计数低 16 位计数400012 第 4 路开关量脉冲计数高 16 位计数400013 第 5 路开关量脉冲计数低 16 位计数400014 第 5 路开关量脉冲计数高 16 位计数400015 第 6 路开关量脉冲计数低 16 位计数400016 第 6 路开关量脉冲计数高 16 位计数400017 第 7 路开关量脉冲计数低 16 位计数400018 第 7 路开关量脉冲计数高 16 位计数400019 第 8 路开关量脉冲计数低 16 位计数400020 第 8 路开关量脉冲计数高 16 位计数400021 第 9 路开关量脉冲计数低 16 位计数400022 第 9 路开关量脉冲计数高 16 位计数400023 第 10 路开关量脉冲计数低 16 位计数400024 第 10 路开关量脉冲计数高 16 位计数400025 第 11 路开关量脉冲计数低 16 位计数400026 第 11 路开关量脉冲计数高 16 位计数400027 第 12 路开关量脉冲计数低 16 位计数400028 第 12 路开关量脉冲计数高 16 位计数400029 第 13 路开关量脉冲计数低 16 位计数400030 第 13 路开关量脉冲计数高 16 位计数400031 第 14 路开关量脉冲计数低 16 位计数400032 第 14 路开关量脉冲计数高 16 位计数400033 第 15 路开关量脉冲计数低 16 位计数400034 第 15 路开关量脉冲计数高 16 位计数实用文档.400035 第 16 路开关量脉冲计数低 16 位计数400036 第 16 路开关量脉冲计数高 16 位计数400037 直流量 1 系数第 1 路直流系数,系统调校400038 直流量 2 系数第 2 路直流系数,系统调校400039 直流量 3 系数第 3 路直流系数,系统调校400040 直流量 4 系数第 4 路直流系数,系统调校400041 直流量 5 系数第 5 路直流系数,系统调校400042 直流量 6 系数第 6 路直流系数,系统调校400043 直流量 7 系数第 7 路直流系数,系统调校400044 直流量 8 系数第 8 路直流系数,系统调校400045 模拟量 1 输出第 1 路直流模拟量输出10000 对应满量程(10V 或 20mA)400046 模拟量 1 输出第 1 路直流模拟量输出10000 对应满量程(10V 或 20mA)400047 模拟量 1 输出系数系统调校400048 模拟量 2 输出系数系统调校400049 模拟量 1 输出偏移量400050 模拟量 2 输出偏移量400051 闸门时间0.05s为单位,用于各路频率测量40060 脉冲输出 1 的脉冲宽度单位 1ms 0 表示不输出40061 脉冲输出 2 的脉冲宽度单位 1ms 0 表示不输出40063 脉冲输出 1 的周期单位 1ms 0 表示单次脉冲输出40064 脉冲输出 2 的周期单位 1ms 0 表示单次脉冲输出保留40071 第 1 路模拟量定值报警输出继电器设置最高位(BIT15)表示该功能投入,BIT14 表示继电器动作性质0 表示报警后一直吸合1 表示报警后吸合设置时间后释放低 6 位为动作继电器编号,0 表示第 1 路,40072 第 1 路模拟量定值报警模拟量的值实用文档.设置40073 第 2 路模拟量定值报警输出继电器设置同 40071 40074 第 2 路模拟量定值报警设置模拟量的值40075 第 3 路模拟量定值报警输出继电器设置同 40071 40076 第 3 路模拟量定值报警设置模拟量的值40077 第 4 路模拟量定值报警输出继电器设置同 40071 40078 第 4 路模拟量定值报警设置模拟量的值40079 第 5 路模拟量定值报警输出继电器设置同 40071 40080 第 5 路模拟量定值报警设置模拟量的值40081 第 6 路模拟量定值报警输出继电器设置同 40071 40082 第 6 路模拟量定值报警设置模拟量的值40083 第 7 路模拟量定值报警输出继电器设置同 40071 40084 第 7 路模拟量定值报警设置模拟量的值40085 第 8 路模拟量定值报警输出继电器设置同 40071 40086 第 8 路模拟量定值报警设置模拟量的值400101 MODBUS 地址400102 IP 地址高 16 位400103 IP 地址低 16 位400104 网关地址高 16 位400105 网关地址低 16 位实用文档.400106 子网掩码高 16 位400107 子网掩码低 16 位400108 MAC 地址高 16 位400109 MAC 地址中 16 位400110 MAC 地址低 16 位400117 继电器设置最低位对应第 1 路继电器输出某位 1,对应的继电器在得到吸合命令后,吸合 400118设置时间后释放,也就是点动功能400118 继电器释放时间单位 0.05s 400119 串口 1 设置0XQWST 400120 串口 2 设置0XQWST 400121 串口 1 延时设置单位 1ms 400122 串口 2 延时设置单位 1ms 400123 系统时间年(高字节)月压缩 BCD 码400124 系统时间日(高字节)小时压缩 BCD 码400125 系统时间分(高字节)秒压缩 BCD 码400126 系统时间毫秒(最大 999 毫秒)0XQWST 的含义Q 为二进制最高 4 位,W 为次高 4位,S 位次低 4 位,T 为最低 4 位Q 为串口的奇偶设置,Q=0X1 为 N 8 1 Q=0XD 为 E 8 1 Q=0XE 为 O 8 1 S 为主从设备设置,S=0 该串口为从设备,S=1 该串口为主设备,用于MODBUS TCP/MODBUS 桥设备。T 为串口波特率设置,T 波特率T 波特率0 9600 1 300 2 600 3 1200 4 2400 5 4800 6 9600 7 19200 实用文档.8 38400 9 57600 A 57600 B 57600 C 9600 D 9600 E 9600 F 9600 关于系统时间的说明:当日毫秒时钟是指从当日0:00 开始计时的以毫秒为单位的一个32 位数,其最大计数为 86,400,000。系统日期是指从2000 年 1 月 1 日开始的天数,系统中保留了2000 年2099 年的日期,对应 2100 年以后的日期,系统不能保证正确。系统时间还有 3 个保持寄存器,保存年、月、日、时、分、秒,是系统实时钟芯片的时钟,与系统的时间和日期是相互关联的,设置一个,则会同时也设置另外一个而不用外界干预。MODBUS 请求功能码1 BYTE 0X03 起始地址2 BYTE 0X0000 TO 0XFFFF 读取数量2 BYTE 1 TO 125(0X7D)MODBUS 响应功能码1 BYTE 0X03 字节计数1 BYTE N*2 输入状态N*2 BYTE 错误 响应功能码1 BYTE 0X03+0X80 错误代码1 BYTE 0 x1 or 0 x2 or 0 x3 or 0 x4 举例请求响应域名称数据(hex)域名称数据(hex)功能码03 功能码03 起始地址高(字节)00 字节计数06 起始地址低(字节)6B 寄存器高(108)02 读取数量高(字节)00 寄存器低(108)2B 读取数量低(字节)03 寄存器高(109)00 寄存器低(109)00 实用文档.寄存器高(110)00 寄存器低(110)64 4 读输入寄存器功能码:04 数据起始地址:30001-30024 数据长度:不大于12 说明:读取输入数据。读出值为 16位整数地址描述说明300001 第 1 路直流模拟量5000 满量程(5V 或者 20ma)300002 第 2 路直流模拟量5000 满量程(5V 或者 20ma)300003 第 3 路直流模拟量5000 满量程(5V 或者 20ma)300004 第 4 路直流模拟量5000 满量程(5V 或者 20ma)300005 第 5 路直流模拟量5000 满量程(5V 或者 20ma)300006 第 6 路直流模拟量5000 满量程(5V 或者 20ma)300007 第 7 路直流模拟量5000 满量程(5V 或者 20ma)300008 第 8 路直流模拟量5000 满量程(5V 或者 20ma)300009 第 1 路开关量信号频率闸门时间内的计数值300010 第 2 路开关量信号频率闸门时间内的计数值300011 第 3 路开关量信号频率闸门时间内的计数值300012 第 4 路开关量信号频率闸门时间内的计数值300013 第 5 路开关量信号频率闸门时间内的计数值300014 第 6 路开关量信号频率闸门时间内的计数值300015 第 7 路开关量信号频率闸门时间内的计数值300016 第 8 路开关量信号频率闸门时间内的计数值300017 第 9 路开关量信号频率闸门时间内的计数值300018 第 10 路开关量信号频率闸门时间内的计数值300019 第 11 路开关量信号频率闸门时间内的计数值300020 第 12 路开关量信号频率闸门时间内的计数值300021 第 13 路开关量信号频率闸门时间内的计数值300022 第 14 路开关量信号频率闸门时间内的计数值300023 第 15 路开关量信号频率闸门时间内的计数值300024 第 16 路开关量信号频率闸门时间内的计数值实用文档.MODBUS 请求功能码1 BYTE 0X04 起始地址2 BYTE 0X0000 TO 0XFFFF 读取数量2 BYTE 1 TO 125(0X7D)MODBUS 响应功能码1 BYTE 0X04 字节计数1 BYTE N*2 输入状态N*2 BYTE 错误 响应功能码1 BYTE 0X04+0X80 错误代码1 BYTE 0 x1 or 0 x2 or 0 x3 or 0 x4 举例请求响应域名称数据(hex)域名称数据(hex)功能码04 功能码04 起始地址高(字节)00 字节计数02 起始地址低(字节)08 输入寄存器高(9)00 读取数量高(字节)00 输入寄存器低(9)0A 读取数量低(字节)01 5 设置单个继电器功能码:05 数据地址:00000008 说明:设置单个继电器。MODBUS 请求功能码1 BYTE 0X05 设置地址2 BYTE 0X0000 TO 0XFFFF 设置内容2 BYTE 0 x0000 OR 0XFF00 0 x0000 释放继电器实用文档.0 xff00 吸合继电器MODBUS 响应功能码1 BYTE 0X05 设置地址2 BYTE 0X0000 TO 0XFFFF 设置内容2 BYTE 0 x0000 OR 0XFF00 错误 响应功能码1 BYTE 0X05+0X80 错误代码1 BYTE 0 x1 or 0 x2 or 0 x3 or 0 x4 举例(吸合 6 号继电器)请求响应域名称数据(hex)域名称数据(hex)功能码05 功能码05 设置地址高(字节)00 设置地址高(字节)00 设置地址低(字节)05 设置地址低(字节)05 设置内容高(字节)FF 设置内容高(字节)FF 设置内容低(字节)00 设置内容低(字节)FF 6 设置单个保持寄存器功能码:06 数据起始地址:40001400080 数据长度:MODBUS 请求功能码1 BYTE 0X06 设置地址2 BYTE 0X0000 TO 0XFFFF 设置内容2 BYTE 0 x0000 to 0XFF00 MODBUS 响应功能码1 BYTE 0X06 设置地址2 BYTE 0X0000 TO 0XFFFF 设置内容2 BYTE 0 x0000 to 0XFF00 错误 响应功能码1 BYTE 0X06+0X80 实用文档.错误代码1 BYTE 0 x1 or 0 x2 or 0 x3 or 0 x4 举例设置 9 号保持寄存器内容为25 请求响应域名称数据(hex)域名称数据(hex)功能码06 功能码06 设置地址高(字节)00 设置地址高(字节)00 设置地址低(字节)08 设置地址低(字节)08 设置内容高(字节)00 设置内容高(字节)00 设置内容低(字节)19 设置内容低(字节)19 7 设置多个继电器设置多个继电器功能码:0X0F MODBUS 请求功能码1 BYTE 0X0F 设置起始地址2 BYTE 0X0000 TO 0XFFFF 设置长度2 BYTE 0X0000 TO 0X7B0 字节计数1 BYTE N 设置内容N BYTE MODBUS 响应功能码1 BYTE 0X0F 设置起始地址2 BYTE 0X0000 TO 0XFFFF 设置长度2 BYTE 0X0000 TO 0X7B0 错误 响应功能码1 BYTE 0X0F+0X80 错误代码1 BYTE 0 x1 or 0 x2 or 0 x3 or 0 x4 举例设置继电器实用文档.请求响应域名称数据(hex)域名称数据(hex)功能码0F 功能码0F 设置地址高(字节)00 设置地址高(字节)00 设置地址低(字节)13 设置地址低(字节)13 设置数量高(字节)00 设置数量高(字节)00 设置数量低(字节)0A 设置数量低(字节)0A 字节计数02 设置内容低(字节)CD 设置内容低(字节)01 8 设置多个保持寄存器设置多个保持寄存器功能码:0X10 MODBUS 请求功能码1 BYTE 0X10 设置起始地址2 BYTE 0X0000 TO 0XFFFF 设置长度2 BYTE 0X0000 TO 0X7B0 字节计数1 BYTE N*2 设置内容N*2 BYTE MODBUS 响应功能码1 BYTE 0X10 设置起始地址2 BYTE 0X0000 TO 0XFFFF 设置长度2 BYTE 0X0000 TO 0X7B0 错误 响应实用文档.功能码1 BYTE 0X10+0X80 错误代码1 BYTE 0 x1 or 0 x2 or 0 x3 or 0 x4 举例设置多个保持寄存器请求响应域名称数据(hex)域名称数据(hex)功能码10 功能码0F 设置地址高(字节)00 设置地址高(字节)00 设置地址低(字节)01 设置地址低(字节)01 设置数量高(字节)00 设置数量高(字节)00 设置数量低(字节)02 设置数量低(字节)02 字节计数04 设置内容高(字节)00 设置内容低(字节)0A 设置内容高(字节)01 设置内容低(字节)02 9 读取文件记录系统中存在两个文件系统,一个存在FM24CL16 中,容量 2KBYTE,用于保存系统参数,可以进行读写。一个文件为FLASH 文件系统,容量 1M BYTE,用于存放 SOE 记录。文件号 0 保留24CL16 文件的文件编号为1 读写性质:可读写RAM 中的 FIFO 也可以用文件的方式读取,文件号2 读写性质:只读临时文件 大小 512 字节,文件编号4 读写性质:可读写1M FLASH 分为 8 个文件,文件编号为9,10,11,12,13,14,15,16,读写性质:只读读取文件记录,在 MODBUS 中,认为文件是一个由16BIT 位串构成的数组,其寻址是按照地址进行的。文件读取,规定读取的起始地址和读取长度,改变读取地址和长度就可以遍历整个文件。文件没有名字,只有编号。实用文档.功能码:0X14/0X06 我们的产品仅支持一次读取一个文件,不支持一次读取多个文件MODBUS 请求功能码1 BYTE 0X14 字节计数1 BYTE 0X07 TO 0XF5 子功能码1 BYTE 0X06 文件号2 BYTE 0X0000 TO 0XFFFF 记录号2 BYTE 0X0000 TO 0X270F 读取长度2 BYTE N 子功能码1 BYTE 0X06。MODBUS 响应功能码1 BYTE 0X14 字节计数1 BYTE 0X07 TO 0XF5 子功能字节计数1 BYTE 0X07 TO 0XF5 子功能码1 BYTE 0X06 数据N*2 byte 错误 响应功能码1 BYTE 0X14+0X80 错误代码1 BYTE 0 x1 or 0 x2 or 0 x3 or 0 x4 举例请求响应域名称数据(hex)域名称数据(hex)功能码14 功能码14 字节计数07 字节计数06 子功能码06 响应计数05 文件号高(字节)00 子功能码06 文件号低(字节)04 记录数据高(字节)0D 实用文档.记录号高(字节)00 记录数据低(字节)FE 记录号低(字节)01 记录数据高(字节)00 读取长度高(字节)00 记录数据低(字节)20 读取长度低(字节)02 10写文件记录写文件记录功能码:0X15/0X06 MODBUS 请求功能码1 BYTE 0X15 字节计数1 BYTE 0X07 TO 0XF5 子功能码1 BYTE 0X06 文件号2 BYTE 0X0000 TO 0XFFFF 记录号2 BYTE 0X0000 TO 0X270F 写长度2 BYTE N 数据N*BYTE。MODBUS 响应功能码1 BYTE 0X15 字节计数1 BYTE 0X07 TO 0XF5 子功能码1 BYTE 0X06 文件号2 BYTE 0X0000 TO 0XFFFF 记录号2 BYTE 0X0000 TO 0X270F 写长度2 BYTE N 数据N*BYTE 数据N*2 byte 错误 响应实用文档.功能码1 BYTE 0X15+0X80 错误代码1 BYTE 0 x1 or 0 x2 or 0 x3 or 0 x4 举例请求响应域名称数据(hex)域名称数据(hex)功能码15 功能码15 字节计数07 字节计数07 子功能码06 子功能码06 文件号高(字节)00 文件号高(字节)00 文件号低(字节)04 文件号低(字节)04 记录号高(字节)00 记录号高(字节)00 记录号低(字节)01 记录号低(字节)01 写长度高(字节)00 写长度高(字节)00 写长度低(字节)02 写长度低(字节)02 写数据4 byte 写数据4 byte 11读取 FIFO 队列FIFO 队列在系统中主要作为SOE 记录使用,一个SOE记录包括 6 个 16 位的记录,动作点号、动作性质、动作时间(64BIT 时钟或者年月日时分秒毫秒时钟)功能码:0X18 MODBUS 请求功能码1 BYTE 0X18 FIFO 起始地址2 BYTE 0X0000。MODBUS 响应功能码1 BYTE 0X18 字节计数2 BYTE 0X0E FIFO 计数2 BYTE 0X01 FIFO 内容12 BYTE 实用文档.错误 响应功能码1 BYTE 0X18+0X80 错误代码1 BYTE 0 x1 or 0 x2 or 0 x3 or 0 x4 举例请求响应域名称数据(hex)域名称数据(hex)功能码18 功能码18 FIFO 地址高07 字节计数高00 FIFO 地址低06 字节计数低0E FIFO 计数高00 FIFO 计数低01 FIFO 内容 12 字节第一个 16 位 动作点号第 2 个 16 位 动作性质第 3个 16位 动作时间 64时间最高16 位(或者是年月)第 4个 16位 动作时间 64时间次高16 位(或者是日时)第 5 个 16 位 动作时间 64 位低 16位(或者分秒)第 6 个 16 位 动作时间 64 位最低16 位(或者毫秒)动作性质说明:0 开关量输入由通电变为失电1 开关量输入由失电变为通电0 x100 模拟量超限0 x101 模拟量超限恢复动作点号对应开关量输入,则对应的是其开关量点编号对应模拟量输入,对应的是其模拟量点编号

    注意事项

    本文(modbus协议.pdf)为本站会员(索****)主动上传,得力文库 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知得力文库 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

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




    关于得利文库 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

    © 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

    黑龙江省互联网违法和不良信息举报
    举报电话:0468-3380021 邮箱:hgswwxb@163.com  

    收起
    展开