《阿尔泰DIO模块功能说明(V1.1).pdf》由会员分享,可在线阅读,更多相关《阿尔泰DIO模块功能说明(V1.1).pdf(19页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、目 录1 MODBUS 规约. 32 RTU 方式.43 ASCII 方式. 44 DIO 模块支持的命令. 44.1 读继电器状态.44.2 读开关量输入.64.3 读保持寄存器.94.4 读输入寄存器.134.5 设置单个继电器.174.6 设置单个保持寄存器.174.7 设置多个继电器.184.8 设置多个保持寄存器.1921 MODBUS 规约MODBUS 规约是 MODICOM 公司开发的一个为很多厂商支持的开放规约 Modbus 协议是应用于电子控制器上的一种通用语言。通过此协议,控制器相互之间、控制器经由网络(例如以太网)和其它设备之间可以通信。它已经成为一通用工业标准。有了它,
2、不同厂商生产的控制设备可以连成工业网络,进行集中监控。此协议定义了一个控制器能认识使用的消息结构,而不管它们是经过何种网络进行通信的。 它描述了控制器请求访问其它设备的过程, 如果回应来自其它设备的请求, 以及怎样侦测错误并记录。它制定了消息域格局和内容的公共格式。当在 Modbus 网络上通信时,此协议决定了每个控制器须要知道它们的设备地址,识别按地址发来的消息,决定要产生何种行动。如果需要回应,控制器将生成反馈信息并用Modbus 协议发出。在其它网络上,包含了 Modbus 协议的消息转换为在此网络上使用的帧或包结构。这种转换也扩展了根据具体的网络解决节地址、路由路径及错误检测的方法。标
3、准的 Modbus 口是使用 RS-232C 兼容串行接口,它定义了连接口的针脚、电缆、信号位、传输波特率、奇偶校验。控制器能直接或经由 Modem 组网。控制器通信使用主从技术,即仅设备(主设备)能初始化传输(查询) 。其它设备(从设备)根据主设备查询提供的数据做出相应反应。典型的主设备:主机和可编程仪表。典型的从设备:可编程控制器。主设备可单独和从设备通信,也能以广播方式和所有从设备通信。如果单独通信,从设备返回消息作为回应,如果是以广播方式查询的,则不作任何回应。 Modbus 协议建立了主设备查询的格式:设备(或广播)地址、功能代码、所有要发送的数据、错误检测域。从设备回应消息也由 M
4、odbus 协议构成,包括确认要行动的域、任何要返回的数据、和错误检测域。如果在消息接收过程中发生错误,或从设备不能执行其命令,从设备将建立错误消息并把它作为回应发送出去。在其它网络上,控制器使用对等技术通信,故任何控制都能初始和其它控制器的通信。这样在单独的通信过程中,控制器既可作为主设备也可作为从设备。提供的多个内部通道可允许同时发生的传输进程。在消息位,Modbus 协议仍提供了主从原则,尽管网络通信方法是“对等”。如果控制器发送消息,它只是作为主设备,并期望从从设备得到回应。同样,当控制器接收到消息,它将建立一从设备回应格式并返回给发送的控制器。.主设备查询查询消息中的功能代码告之被选
5、中的从设备要执行何种功能。数据段包含了从设备要执行功能的任何附加信息。例如功能代码 03 是要求从设备读保持寄存器并返回它们的内容。数据段必须包含要告之从设备的信息:从何寄存器开始读及要读的寄存器数量。错误检测域为从设备提供了一种验证消息内容是否正确的方法。.从设备回应如果从设备产生正常的回应,在回应消息中的功能代码是在查询消息中的功能代码的回应。数据段包括了从设备收集的数据:像寄存器值或状态。如果有错误发生,功能代码将被修改以用于指出回应消息是错误的,同时数据段包含了描述此错误信息的代码。错误检测域允许主设备确认消息内容是否可用。每个 MODBUS 帧都包括地址域地址域功能域功能域数据域数据
6、域 错误检测域错误检测域32 RTU 方式地址地址域地址域功能代码功能域功能域数据数量数据域数据域数据 1.数据 nCRC 高字节CRC 低字节错误检测域错误检测域帧定界帧定界 : :MODBUS RTU 方式下,每两个字符之间发送或者接收的时间间隔不能超过 1.5 倍 字符传输时间。如果两个字符时间间隔超过了 3.5 倍的字符传输时间,规约就认为一帧数据已经接收,新的一帧数据传输开始。3 ASCII 方式:地址功能代码数据数量 数据1 .数据 nLRC高LRC低回车 换行字节地址域地址域功能域功能域数据域数据域错误检测域错误检测域字节帧定界:帧定界:“ “:” ”帧起始“CR“CR LF”L
7、F” 帧结束ASCII 方式用两个 ASCII 字符表示一个 8 位数据, 比如 16 进制的 3A 用字符“3”和字符“A”表示。4 DIO 模块支持的命令我们目前所支持的功能码非常有限,主要包括:01 READ COIL STATUS02 READ INPUT STATUS03 READ HOLDING REGISTERS04 READ INPUT REGISTERS05 FORCE SINGLE COIL06 PRESET SINGLE REGISTER15 FORCE MULTIPLECOILS16 FORCE MULTIPLEREGISTERS4.1 读继电器状态功能码:01数据起始
8、地址:00001000324说明:读取输出继电器的状态数据说明:地址0000100002000030000400005000060000700008000090001000011000120001300014000150001600017000180001900020000210002200023000240002500026000270002800029000300003100032保留描述第 01 路开关量输出状态第 02 路开关量输出状态第 03 路开关量输出状态第 04 路开关量输出状态第 05 路开关量输出状态第 06 路开关量输出状态第 07 路开关量输出状态第 08 路开关量输出
9、状态第 09 路开关量输出状态第 10 路开关量输出状态第 11 路开关量输出状态第 12 路开关量输出状态第 13 路开关量输出状态第 14 路开关量输出状态第 15 路开关量输出状态第 16 路开关量输出状态第 17 路开关量输出状态第 18 路开关量输出状态第 19 路开关量输出状态第 20 路开关量输出状态第 21 路开关量输出状态第 22 路开关量输出状态第 23 路开关量输出状态第 24 路开关量输出状态第 25 路开关量输出状态第 26 路开关量输出状态第 27 路开关量输出状态第 28 路开关量输出状态第 29 路开关量输出状态第 30 路开关量输出状态第 31 路开关量输出状
10、态第 32 路开关量输出状态属性读写读写读写读写读写读写读写读写读写读写读写读写读写读写读写读写读写读写读写读写读写读写读写读写读写读写读写读写读写读写读写读写说明1 高电平 0 低电平1 高电平 0 低电平1 高电平 0 低电平1 高电平 0 低电平1 高电平 0 低电平1 高电平 0 低电平1 高电平 0 低电平1 高电平 0 低电平1 高电平 0 低电平1 高电平 0 低电平1 高电平 0 低电平1 高电平 0 低电平1 高电平 0 低电平1 高电平 0 低电平1 高电平 0 低电平1 高电平 0 低电平1 高电平 0 低电平1 高电平 0 低电平1 高电平 0 低电平1 高电平 0 低
11、电平1 高电平 0 低电平1 高电平 0 低电平1 高电平 0 低电平1 高电平 0 低电平1 高电平 0 低电平1 高电平 0 低电平1 高电平 0 低电平1 高电平 0 低电平1 高电平 0 低电平1 高电平 0 低电平1 高电平 0 低电平1 高电平 0 低电平5MODBUSMODBUS 请求请求功能码起始地址读取数量MODBUSMODBUS 响应响应功能码字节计数线圈状态N =读取数量/8错误错误 响应响应功能码错误代码11BYTEBYTE0 x01+ 0 x800 x1 or 0 x211n nBYTEBYTEBYTE0 x01Nn n=N or N+11 BYTE2 BYTE2 B
12、YTE0 x010 x0000 TO 0 xFFFF1 TO 2000(0 x7D0)如果余数不为 0 则 N=N+1举例(此处模块地址为举例(此处模块地址为 0 x010 x01,CRCCRC 校验码省略)校验码省略)请求模块地址功能码起始地址高(字节)起始地址低(字节)读取数量高(字节)读取数量低(字节)0 x010 x 010 x 000 x 130 x 000 x 13响应模块地址功能码字节计数27(h)20 状态35(h)28 状态38(h)36 状态0 x010 x 010 x 030 x CD0 x 6B0 x 054.2 读开关量输入功能码:02数据起始地址:100011003
13、2说明:读取输入开关量的状态数据说明:数据说明:地址1000110002100031000410005100061000710008100096描述第 01 路开关量输入状态第 02 路开关量输入状态第 03 路开关量输入状态第 04 路开关量输入状态第 05 路开关量输入状态第 06 路开关量输入状态第 07 路开关量输入状态第 08 路开关量输入状态第 09 路开关量输入状态属性只读只读只读只读只读只读只读只读只读说明0没有通电 1接通电源0没有通电 1接通电源0没有通电 1接通电源0没有通电 1接通电源0没有通电 1接通电源0没有通电 1接通电源0没有通电 1接通电源0没有通电 1接通电
14、源0没有通电 1接通电源100101001110012100131001410015100161001710018100191002010021100221002310024100251002610027100281002910030100311003210033100341003510036100371003810039100401004110042100431004410045第 10 路开关量输入状态第 11 路开关量输入状态第 12 路开关量输入状态第 13 路开关量输入状态第 14 路开关量输入状态第 15 路开关量输入状态第 16 路开关量输入状态第 17 路开关量输入状态第 18
15、 路开关量输入状态第 19 路开关量输入状态第 20 路开关量输入状态第 21 路开关量输入状态第 22 路开关量输入状态第 23 路开关量输入状态第 24 路开关量输入状态第 25 路开关量输入状态第 26 路开关量输入状态第 27 路开关量输入状态第 28 路开关量输入状态第 29 路开关量输入状态第 30 路开关量输入状态第 31 路开关量输入状态第 32 路开关量输入状态第 01 路锁存状态第 02 路锁存状态第 03 路锁存状态第 04 路锁存状态第 05 路锁存状态第 06 路锁存状态第 07 路锁存状态第 08 路锁存状态第 09 路锁存状态第 10 路锁存状态第 11 路锁存状
16、态第 12 路锁存状态第 13 路锁存状态只读只读只读只读只读只读只读只读只读只读只读只读只读只读只读只读只读只读只读只读只读只读只读只读只读只读只读只读只读只读只读只读只读只读只读只读0没有通电 1接通电源0没有通电 1接通电源0没有通电 1接通电源0没有通电 1接通电源0没有通电 1接通电源0没有通电 1接通电源0没有通电 1接通电源0没有通电 1接通电源0没有通电 1接通电源0没有通电 1接通电源0没有通电 1接通电源0没有通电 1接通电源0没有通电 1接通电源0没有通电 1接通电源0没有通电 1接通电源0没有通电 1接通电源0没有通电 1接通电源0没有通电 1接通电源0没有通电 1接通
17、电源0没有通电 1接通电源0没有通电 1接通电源0没有通电 1接通电源0没有通电 1接通电源0 没有锁存 1 有锁存0 没有锁存 1 有锁存0 没有锁存 1 有锁存0 没有锁存 1 有锁存0 没有锁存 1 有锁存0 没有锁存 1 有锁存0 没有锁存 1 有锁存0 没有锁存 1 有锁存0 没有锁存 1 有锁存0 没有锁存 1 有锁存0 没有锁存 1 有锁存0 没有锁存 1 有锁存0 没有锁存 1 有锁存710046100471004810049100501005110052100531005410055100561005710058100591006010061100621006310064保
18、留MODBUSMODBUS 请求请求功能码起始地址读取数量MODBUSMODBUS 响应响应功能码字节计数输入状态N =读取数量/8错误错误 响应响应功能码错误代码第 14 路锁存状态第 15 路锁存状态第 16 路锁存状态第 17 路锁存状态第 18 路锁存状态第 19 路锁存状态第 20 路锁存状态第 21 路锁存状态第 22 路锁存状态第 23 路锁存状态第 24 路锁存状态第 25 路锁存状态第 26 路锁存状态第 27 路锁存状态第 28 路锁存状态第 29 路锁存状态第 30 路锁存状态第 31 路锁存状态第 32 路锁存状态只读只读只读只读只读只读只读只读只读只读只读只读只读只读
19、只读只读只读只读只读0 没有锁存 1 有锁存0 没有锁存 1 有锁存0 没有锁存 1 有锁存0 没有锁存 1 有锁存0 没有锁存 1 有锁存0 没有锁存 1 有锁存0 没有锁存 1 有锁存0 没有锁存 1 有锁存0 没有锁存 1 有锁存0 没有锁存 1 有锁存0 没有锁存 1 有锁存0 没有锁存 1 有锁存0 没有锁存 1 有锁存0 没有锁存 1 有锁存0 没有锁存 1 有锁存0 没有锁存 1 有锁存0 没有锁存 1 有锁存0 没有锁存 1 有锁存0 没有锁存 1 有锁存1 BYTE2 BYTE2 BYTE0 x020 x0000 TO 0 xFFFF1 TO 2000(0 x7D0)11n
20、nBYTEBYTEBYTE0 x02Nn n=N or N+1如果余数不为 0 则 N=N+111BYTEBYTE0 x02+ 0 x800 x1 or 0 x2举例(此处模块地址为举例(此处模块地址为 0 x010 x01,CRCCRC 校验码省略)校验码省略)请求模块地址功能码0 x010 x02响应模块地址功能码0 x010 x028起始地址高(字节)起始地址低(字节)读取数量高(字节)读取数量低(字节)0 x000 x000 x000 x20字节计数1000810001 状态1001610009 状态1002410017 状态1003210025 状态0 x040 x010 x000
21、x000 x004.3 读保持寄存器功能码:03数据起始地址:4000140516说明:读取保持寄存器的值数据说明:读取的是十六位整数或无符合整数地址400014000240003400044000540006400074000840009400104001140012400134001440015400164001740018400194002040021400224002340024描述第 01 路脉冲计数预制值第 01 路脉冲计数预制值第 02 路脉冲计数预制值第 02 路脉冲计数预制值第 03 路脉冲计数预制值第 03 路脉冲计数预制值第 04 路脉冲计数预制值第 04 路脉冲计数预制
22、值第 05 路脉冲计数预制值第 05 路脉冲计数预制值第 06 路脉冲计数预制值第 06 路脉冲计数预制值第 07 路脉冲计数预制值第 07 路脉冲计数预制值第 08 路脉冲计数预制值第 08 路脉冲计数预制值第 09 路脉冲计数预制值第 09 路脉冲计数预制值第 10 路脉冲计数预制值第 10 路脉冲计数预制值第 11 路脉冲计数预制值第 11 路脉冲计数预制值第 12 路脉冲计数预制值第 12 路脉冲计数预制值属性读写读写读写读写读写读写读写读写读写读写读写读写读写读写读写读写读写读写读写读写读写读写读写读写说明低 16 位计数数值高 16 位计数数值低 16 位计数数值高 16 位计数数
23、值低 16 位计数数值高 16 位计数数值低 16 位计数数值高 16 位计数数值低 16 位计数数值高 16 位计数数值低 16 位计数数值高 16 位计数数值低 16 位计数数值高 16 位计数数值低 16 位计数数值高 16 位计数数值低 16 位计数数值高 16 位计数数值低 16 位计数数值高 16 位计数数值低 16 位计数数值高 16 位计数数值低 16 位计数数值高 16 位计数数值940025400264002740028400294003040031400324003340034400354003640037400384003940040400414004240043400
24、4440045400464004740048400494005040051400524005340054400554005640057400584005940060第 13 路脉冲计数预制值第 13 路脉冲计数预制值第 14 路脉冲计数预制值第 14 路脉冲计数预制值第 15 路脉冲计数预制值第 15 路脉冲计数预制值第 16 路脉冲计数预制值第 16 路脉冲计数预制值第 17 路脉冲计数预制值第 17 路脉冲计数预制值第 18 路脉冲计数预制值第 18 路脉冲计数预制值第 19 路脉冲计数预制值第 19 路脉冲计数预制值第 20 路脉冲计数预制值第 20 路脉冲计数预制值第 21 路脉冲计数
25、预制值第 21 路脉冲计数预制值第 22 路脉冲计数预制值第 22 路脉冲计数预制值第 23 路脉冲计数预制值第 23 路脉冲计数预制值第 24 路脉冲计数预制值第 24 路脉冲计数预制值第 25 路脉冲计数预制值第 25 路脉冲计数预制值第 26 路脉冲计数预制值第 26 路脉冲计数预制值第 27 路脉冲计数预制值第 27 路脉冲计数预制值第 28 路脉冲计数预制值第 28 路脉冲计数预制值第 29 路脉冲计数预制值第 29 路脉冲计数预制值第 30 路脉冲计数预制值第 30 路脉冲计数预制值读写读写读写读写读写读写读写读写读写读写读写读写读写读写读写读写读写读写读写读写读写读写读写读写读写
26、读写读写读写读写读写读写读写读写读写读写读写低 16 位计数数值高 16 位计数数值低 16 位计数数值高 16 位计数数值低 16 位计数数值高 16 位计数数值低 16 位计数数值高 16 位计数数值低 16 位计数数值高 16 位计数数值低 16 位计数数值高 16 位计数数值低 16 位计数数值高 16 位计数数值低 16 位计数数值高 16 位计数数值低 16 位计数数值高 16 位计数数值低 16 位计数数值高 16 位计数数值低 16 位计数数值高 16 位计数数值低 16 位计数数值高 16 位计数数值低 16 位计数数值高 16 位计数数值低 16 位计数数值高 16 位计数
27、数值低 16 位计数数值高 16 位计数数值低 16 位计数数值高 16 位计数数值低 16 位计数数值高 16 位计数数值低 16 位计数数值高 16 位计数数值1040061400624006340064保留4012940130401314013240133第 31 路脉冲计数预制值第 31 路脉冲计数预制值第 32 路脉冲计数预制值第 32 路脉冲计数预制值模块类型寄存器模块类型后缀寄存器模块 MODBUS 协议标识模块版本号模块地址读写读写读写读写只读只读只读只读读写低 16 位计数数值高 16 位计数数值低 16 位计数数值高 16 位计数数值如: 0 x30,0 x11 表示 DA
28、M-3011如:0 x42,0 x44(HEX)表示BD( ASC II)如: 0 x2B, 0 x20(HEX)表示 ASCII如:0 x06,0 x21 表示版本 6.21Bit15_Bit 8 必须输入为 0。Bit7_Bit 0 模块地址,范围1255。如:0 x01 表示地址 14013440135模块波特率模块校验位读写读写如:0 x03 表示 9600bit/s(具体参考模块使用说明书)0 x0:无校验;0 x1:偶校验;0 x2:奇校验;(目前仅DAM3014D 支持)保 留第 01 路工作模式读写Bit3- Bit0:DI 模块工作模式0:DI 输入1:计数401412:锁存
29、Bit4:计数或锁存触发方式0:下降沿1:上升沿Bit15Bit5:保留,不处理4014240143401444014540146401474014840149第 02 路工作模式第 03 路工作模式第 04 路工作模式第 05 路工作模式第 06 路工作模式第 07 路工作模式第 08 路工作模式第 09 路工作模式读写读写读写读写读写读写读写读写同上同上同上同上同上同上同上同上114015040151401524015340154401554015640157401584011594016040161401624016340164401654016640167401684016940170
30、401714017240173第 10 路工作模式第 11 路工作模式第 12 路工作模式第 13 路工作模式第 14 路工作模式第 15 路工作模式第 16 路工作模式第 17 路工作模式第 18 路工作模式第 19 路工作模式第 20 路工作模式第 21 路工作模式第 22 路工作模式第 23 路工作模式第 24 路工作模式第 25 路工作模式第 26 路工作模式第 27 路工作模式第 28 路工作模式第 29 路工作模式第 30 路工作模式第 31 路工作模式第 32 路工作模式输入锁存使能寄存器读写读写读写读写读写读写读写读写读写读写读写读写读写读写读写读写读写读写读写读写读写读写读写
31、读写同上同上同上同上同上同上同上同上同上同上同上同上同上同上同上同上同上同上同上同上同上同上同上Bit15Bit0 分别对应 150 通道,设置位( 1)为使能,清除位(0)为无使能。保留40177输入计数使能寄存器读写Bit15Bit0 分别对应 150 通道,设置位( 1)为使能,清除位(0)为无使能。保留40181清通道计数只写Bit15Bit0 分别对应 150 通道,设置位( 1)为清除,清除位(0)为无意义。保留40183清通道锁存只写Bit15Bit0 分别对应 150 通道,设置位( 1)为清除,清除位(0)为无意义。12保留40185401864018740188保留4051
32、340514看门狗控制寄存器看门狗溢出寄存器读写读写Bit0=0 狗使无能,1 狗使能Bit0=0 狗未溢出,1 狗溢出设置该地址内容为 1, 清溢出寄存器4051540516保 留MODBUSMODBUS 请求请求功能码起始地址读取数量MODBUSMODBUS 响应响应功能码字节计数输入状态错误错误 响应响应功能码错误代码11BYTEBYTE0 x03+ 0 x800 x1 or 0 x211BYTEBYTEBYTE0 x03N*21 BYTE2 BYTE2 BYTE0 x030 x0000 TO 0 xFFFF1 TO 125(0 x7D)看门狗定时寄存器看门狗复位寄存器读写只写0 x55
33、AADO 模块上电值低 16 位DO 模块上电值高 16 位DO 模块安全值低 16 位DO 模块安全值高 16 位读写读写读写读写N*2举例(此处模块地址为举例(此处模块地址为 0 x010 x01,CRCCRC 校验码省略)校验码省略)请求模块地址功能码起始地址高(字节)起始地址低(字节)读取数量高(字节)读取数量低(字节)0 x010 x030 x000 x800 x000 x01看门狗定时长度单位是:毫秒响应模块地址功能码字节计数40129 寄存器高字节40129 寄存器低字节0 x010 x030 x020 x300 x16注 1:脉冲输出电平宽度单位是:毫秒注 2:看门狗控制寄存器
34、的最高位上电为 1,可以做模块复位判断。4.4 读输入寄存器功能码:0413数据起始地址:3028930352说明:读取输入数据数据说明:读取的是十六位整数或无符合整数地址30289302903029130292302933029430295302963029730298302993030030301303023030330304303053030630307303083030930310303113031230313303143031530316303173031830319303203032114描述第 01 路开关量脉冲计数第 01 路开关量脉冲计数第 02 路开关量脉冲计数第 02 路
35、开关量脉冲计数第 03 路开关量脉冲计数第 03 路开关量脉冲计数第 04 路开关量脉冲计数第 04 路开关量脉冲计数第 05 路开关量脉冲计数第 05 路开关量脉冲计数第 06 路开关量脉冲计数第 06 路开关量脉冲计数第 07 路开关量脉冲计数第 07 路开关量脉冲计数第 08 路开关量脉冲计数第 08 路开关量脉冲计数第 09 路开关量脉冲计数第 09 路开关量脉冲计数第 10 路开关量脉冲计数第 10 路开关量脉冲计数第 11 路开关量脉冲计数第 11 路开关量脉冲计数第 12 路开关量脉冲计数第 12 路开关量脉冲计数第 13 路开关量脉冲计数第 13 路开关量脉冲计数第 14 路开
36、关量脉冲计数第 14 路开关量脉冲计数第 15 路开关量脉冲计数第 15 路开关量脉冲计数第 16 路开关量脉冲计数第 16 路开关量脉冲计数第 17 路开关量脉冲计数属性只读只读只读只读只读只读只读只读只读只读只读只读只读只读只读只读只读只读只读只读只读只读只读只读只读只读只读只读只读只读只读只读只读说明低 16 位计数数值高 16 位计数数值低 16 位计数数值高 16 位计数数值低 16 位计数数值高 16 位计数数值低 16 位计数数值高 16 位计数数值低 16 位计数数值高 16 位计数数值低 16 位计数数值高 16 位计数数值低 16 位计数数值高 16 位计数数值低 16 位
37、计数数值高 16 位计数数值低 16 位计数数值高 16 位计数数值低 16 位计数数值高 16 位计数数值低 16 位计数数值高 16 位计数数值低 16 位计数数值高 16 位计数数值低 16 位计数数值高 16 位计数数值低 16 位计数数值高 16 位计数数值低 16 位计数数值高 16 位计数数值低 16 位计数数值高 16 位计数数值低 16 位计数数值30322303233032430325303263032730328303293033030331303323033330334303353033630337303383033930340303413034230343303443
38、034530346303473034830349303503035130352保留MODBUSMODBUS请求请求功能码起始地址读取数量第 17 路开关量脉冲计数第 18 路开关量脉冲计数第 18 路开关量脉冲计数第 19 路开关量脉冲计数第 19 路开关量脉冲计数第 20 路开关量脉冲计数第 20 路开关量脉冲计数第 21 路开关量脉冲计数第 21 路开关量脉冲计数第 22 路开关量脉冲计数第 22 路开关量脉冲计数第 23 路开关量脉冲计数第 23 路开关量脉冲计数第 24 路开关量脉冲计数第 24 路开关量脉冲计数第 25 路开关量脉冲计数第 25 路开关量脉冲计数第 26 路开关量脉冲
39、计数第 26 路开关量脉冲计数第 27 路开关量脉冲计数第 27 路开关量脉冲计数第 28 路开关量脉冲计数第 28 路开关量脉冲计数第 29 路开关量脉冲计数第 29 路开关量脉冲计数第 30 路开关量脉冲计数第 30 路开关量脉冲计数第 31 路开关量脉冲计数第 31 路开关量脉冲计数第 32 路开关量脉冲计数第 32 路开关量脉冲计数只读只读只读只读只读只读只读只读只读只读只读只读只读只读只读只读只读只读只读只读只读只读只读只读只读只读只读只读只读只读只读高 16 位计数数值低 16 位计数数值高 16 位计数数值低 16 位计数数值高 16 位计数数值低 16 位计数数值高 16 位计
40、数数值低 16 位计数数值高 16 位计数数值低 16 位计数数值高 16 位计数数值低 16 位计数数值高 16 位计数数值低 16 位计数数值高 16 位计数数值低 16 位计数数值高 16 位计数数值低 16 位计数数值高 16 位计数数值低 16 位计数数值高 16 位计数数值低 16 位计数数值高 16 位计数数值低 16 位计数数值高 16 位计数数值低 16 位计数数值高 16 位计数数值低 16 位计数数值高 16 位计数数值低 16 位计数数值高 16 位计数数值1 BYTE2 BYTE2 BYTE0 x040 x0000 TO 0 xFFFF1 TO 125(0 x7D)1
41、5MODBUSMODBUS 响应响应功能码字节计数输入状态错误错误 响应响应功能码错误代码11BYTEBYTE0 x04+ 0 x800 x1 or 0 x211BYTEBYTEBYTE0 x04N*2N*2举例(此处模块地址为举例(此处模块地址为 0 x010 x01,CRCCRC 校验码省略)校验码省略)请求模块地址功能码起始地址高(字节)起始地址低(字节)读取数量高(字节)读取数量低(字节)0 x010 x040 x010 x200 x000 x02响应模块地址功能码字节计数30289 寄存器高字节30289 寄存器低字节30290 寄存器高字节30290 寄存器低字节0 x010 x0
42、40 x040 x000 x070 x000 x00164.5 设置单个继电器功能码:05MODBUSMODBUS 请求请求功能码设置地址设置内容1 BYTE2 BYTE2 BYTE0 x050 x0000 TO 0 xFFFF0 x0000 OR 0 xFF000 x0000 释放继电器0 xff00MODBUSMODBUS 响应响应功能码设置地址设置内容错误错误 响应响应功能码错误代码11BYTEBYTE0 x05+ 0 x800 x1 or 0 x21 BYTE2 BYTE2 BYTE0 x050 x0000 TO 0 xFFFF0 x0000 OR 0 xFF00吸合继电器举例(此处模
43、块地址为举例(此处模块地址为 0 x010 x01,CRCCRC 校验码省略)校验码省略)请求模块地址功能码设置地址高(字节)设置地址低(字节)设置内容高(字节)设置内容低(字节)0 x010 x 050 x 000 x 050 x FF0 x 00响应模块地址功能码设置地址高(字节)设置地址低(字节)设置内容高(字节)设置内容低(字节)0 x010 x 050 x 000 x 050 x FF0 x 004.6 设置单个保持寄存器功能码:06MODBUSMODBUS 请求请求功能码设置地址设置内容MODBUSMODBUS 响应响应功能码设置地址设置内容1 BYTE2 BYTE2 BYTE0
44、x060 x0000 TO 0 xFFFF0 x0000 to 0 xFFFF1 BYTE2 BYTE2 BYTE0 x060 x0000 TO 0 xFFFF0 x0000 to0 xFFFF17错误错误 响应响应功能码错误代码11BYTEBYTE0 x06+ 0 x800 x1 or 0 x2举例(此处模块地址为举例(此处模块地址为 0 x010 x01,CRCCRC 校验码省略)校验码省略)请求模块地址功能码设置地址高(字节)设置地址低(字节)设置内容高(字节)设置内容低(字节)0 x010 x 060 x 000 x 080 x 000 x 19响应模块地址功能码设置地址高(字节)设置
45、地址低(字节)设置内容高(字节)设置内容低(字节)0 x010 x 060 x 000 x 080 x 000 x 194.7 设置多个继电器功能码:0FMODBUSMODBUS 请求请求功能码设置起始地址设置长度字节计数设置内容MODBUSMODBUS 响应响应功能码设置起始地址设置长度错误错误 响应响应功能码错误代码举例举例请求模块地址功能码设置地址高(字节)设置地址低(字节)设置数量高(字节)设置数量低(字节)字节计数181 BYTE2 BYTE2 BYTE1 BYTENBYTE0 x0F0 x0000 TO 0 xFFFF0 x0000 TO 0 x7B0N1 BYTE2 BYTE2
46、BYTE0 x0F0 x0000 TO 0 xFFFF0 x0000 TO 0 x7B011BYTEBYTE0 x0F+ 0 x800 x1 or 0 x2响应0 x010 x 0F0 x 000 x 130 x 000 x 0A0 x 02模块地址功能码设置地址高(字节)设置地址低(字节)设置数量高(字节)设置数量低(字节)0 x010 x 0F0 x 000 x 130 x 000 x 0ADAM-3028 模块设置内容:设置内容低设置内容低(字节)设置内容高(字节)0 x CD0 x 00在前高在后。4.8 设置多个保持寄存器功能码:10MODBUSMODBUS 请求请求功能码设置起始地
47、址设置长度字节计数设置内容MODBUSMODBUS 响应响应功能码设置起始地址设置长度错误错误 响应响应功能码错误代码11BYTEBYTE0 x10+ 0 x800 x1 or 0 x21 BYTE2 BYTE2 BYTE0 x100 x0000 TO 0 xFFFF0 x0000 TO 0 x7B01 BYTE2 BYTE2 BYTE1 BYTEN*2BYTE0 x100 x0000 TO 0 xFFFF0 x0000 TO 0 x7B0N*2举例(此处模块地址为举例(此处模块地址为 0 x010 x01,CRCCRC 校验码省略)校验码省略)请求模块地址功能码设置地址高(字节)设置地址低(字节)设置数量高(字节)设置数量低(字节)字节计数设置内容高(字节)设置内容低(字节)设置内容高(字节)设置内容低(字节)0 x010 x100 x000 x840 x000 x020 x040 x000 x010 x010 x02响应模块地址功能码设置地址高(字节)设置地址低(字节)设置数量高(字节)设置数量低(字节)0 x010 x100 x000 x840 x000 x0219