资源预览内容
第1页 / 共10页
第2页 / 共10页
第3页 / 共10页
第4页 / 共10页
第5页 / 共10页
第6页 / 共10页
第7页 / 共10页
第8页 / 共10页
第9页 / 共10页
第10页 / 共10页
亲,该文档总共10页全部预览完了,如果喜欢就下载吧!
资源描述
端子分布图 主要指标 DAM3000 Data Acquisition Modules Users Manual(V6.10) DAM-3012D 说明书 14 路隔离数字量输入模块 输入:14 路单端(共阴极或共阳极) 输入高电平:+4V+30V 输入低电平:0+1V 隔离电压:3750V 输入通道可以作为 100Hz 计数器使用 内置看门狗 LED 指示输入状态 电源:未调理 +10+30VDC 功耗:0.6W 24VDC DAM3000 Data Acquisition Modules Users Manual(V6.10) 接线图(图的右侧为用户接线方式) 干接点信号输入 TTL/CMOS 信号输入 集电极开路信号输入 结构框图 代码配置表 波特率配置代码表 代码 00 01 DAM3000 Data Acquisition Modules Users Manual(V6.10) 02 03 04 05 06 07 波特率 1200 2400 4800 9600 19200 38400 57600 115200 1. 命令字定义表 #define CMD_GET_MODULE_CONFIG #define CMD_SET_MODULE_CONFIG #define CMD_READBACK_ERROR / - DI 命令 - #define CMD_SET_DI_MODE #define CMD_GET_DI #define CMD_START_STOP_DI_COUNT #define CMD_GET_DI_COUNT #define CMD_SET_DI_COUNT_INIT #define CMD_GET_DI_LATCHED #define CMD_CLEAR_DI_LATCHED ART 通信协议说明 0x00 / 获得模块基本信息 0x01 / 设置模块基本信息 0x02 / 容错处理 0x20 / 设置 DI 的工作模式 0x21 / 获得 DI 输入值 0x22 / 启 /停 DI 计数 0x23 / 获得 DI 计数值 0x24 / 设置 DI 计数初值 0x25 / 获得 DI 锁存值 0x26 / 清除 DI 锁存值 注:发送请求是上位机的操作,返回回答是下位机的操作。 数据按小端模式传输(低字节在前,高字节在后) 。 DAM3000 Data Acquisition Modules Users Manual(V6.10) 指令格式中数字没有特殊说明的都是十六进制数。 包长指整个数据包的长度。 校验方法为数据包中的数据(不含校验值)相异或的结果,即校验值。 2. 通用命令 2.1 获得模块基本信息 发送请求 字节号 功能 指令格式 返回应答 字节号 功能 指令格式 接上表 字节号 0 报头 Header A5 0 报头 Header 5A 8 1 模块地址 Address XX 1 模块地址 Address XX 9 2 包长 PackSize 06 2 包长 PackSize 0F 10 3 命令字 Command 00 3 命令字 Command 00 11 4 校验值 Checkout XX 4 类型低 TypeL TT 5 报尾 End $ 5 类型高 TypeH TT 12 6 类型后缀 1 TypeSuffix1 SS 13 7 类型后缀 2 TypeSuffix2 SS 14 功能 指令格式 版本号 V ersionL 10 版本号 V ersionH 06 地址 Address XX 波特率 BR XX 校验位 NewCheckBit XX 校验值 Checkout XX 报尾 End $ Public Const CMD_GET_MODULE_CONFIG 0x00 说明:TT 表示模块型号(例如 3060 等) 。 SS 表示类型后缀,即同一模块型号的不同后缀(例如 3060V,3041BD 等) ,两个后缀均以ASCII 形式传送, 没有时以空格代替。 2.2 设置模块基本信息 发送请求 字节号 功能 指令格式 接上表 0 报头 Header A5 1 模块地址 Address XX 2 包长 PackSize 09 3 命令字 Command 01 4 新地址 NewAdd XX 5 新波特率 NewBR XX 6 校验 NewCheck XX 字节号 功能 指令格式 7 校验值 Checkout XX DAM3000 Data Acquisition Modules Users Manual(V6.10) 8 报尾 End $ Public Const CMD_SET_MODULE_CONFIG 0x01 说明:其返回应答请见容错处理。 模块地址范围:00HFFH 模块波特率:见上面的波特率配置代码表。 模块的校验:01有,00无。 2.3 容错处理(回读错误信息) 发送请求 字节号 0 1 2 3 4 5 功能 指令格式 返回应答 字节号 功能 报头 Header A5 0 报头 Header 模块地址 Address XX 1 模块地址 Address 包长 PackSize 06 2 包长 PackSize 命令字 Command 02 3 命令字 Command 校验值 Checkout XX 4 校验值 Checkout 报尾 End $ 5 报尾 End 指令格式 XX XX 06H XX XX $ Public Const CMD_READBACK_ERROR 0x02 说明:若 Header 等于 33H 为错误应答,若等于 5AH 为正确应答(即为请求应答) 。 命令字中“XX”对应执行完命令的命令字。 3. 数字量输入命令 3.1 设置数字量输入工作模式 发送请求 字节号 0 1 2 3 4 5 6 7 功能 指令格式 报头 Header A5 模块地址 Address XX 包长 PackSize 08 命令字 Command 20 通道号 Channel XX 模式 Mode CFG 校验值 Checkout XX 报尾 End $ Public Const CMD_SET_DI_MODE 0x20 说明: “通道号” 000x0F 代表 015 通道,0xFF 代表全通道。 “模式”为 0 代表普通 DI 模式,为 1 代表计数模式,为 2 代表锁存模式; 其中第 4 位置 0 表示下降沿、置 1 表示上升沿。其返回应答请见容错处理。 DAM3000 Data Acquisition Modules Users Manual(V6.10) 3.2 获得数字量输入值 发送请求 字节号 功能 指令格式 返回应答 字节号 功能 指令格式 0 报头 Header A5 0 报头 Header 5A 1 模块地址 Address XX 1 模块地址 Address XX 2 包长 PackSize 06 2 包长 PackSize 08 3 命令字 Command 21 3 命令字 Command 21 4 校验值 Checkout XX 4 通道低 DataL XX 5 报尾 End $ 5 通道高 DataH XX 6 校验值 Checkout XX 7 报尾 End $ Public Const CMD_GET_DI 0x21 3.3 启动/停止通道 N 计数 发送请求 字节号 0 1 2 3 4 5 6 7 功能 指令格式 报头 Header A5 模块地址 Address XX 包长 PackSize 08 命令字 Command 22 通道号 Channel XX 启/停 On/Off 01/00 校验值 Checkout XX 报尾 End $ Public Const CMD_START_STOP_DI_COUNT 0x22 说明: “通道号” 000x0F 代表 015 通道,0xFF 代表全通道。 其返回应答请见容错处理。 3.4 获得通道 N 计数值 发送请求 字节号 0 1 2 3 4 5 6 功能 指令格式 返回应答 字节号 报头 Header A5 0 模块地址 Address XX 1 包长 PackSize 07 2 命令字 Command 23 3 通道号 Channel XX 4 校验值 Checkout XX 5 报尾 End $ 功能 指令格式 报头 Header 5A 模块地址 Address XX 包长 PackSize 0A 命令字 Command 23 计数值低 DataL0 XX 计数值次低 DataL1 XX 接上表 DAM3000 Data Acquisition Modules Users Manual(V6.10) 字节号 功能 指令格式 6 计数值次高 DataH0 XX 7 计数值高 DataH1 XX 8 校验值 Checkout XX 9 报尾 End $ Public Const CMD_GET_DI_COUNT 0x23 3.5 设置通道 N 计数初始值 发送请求 字节号 0 1 2 3 4 5 6 功能 指令格式 接上表 字节号 报头 Header A5 7 模块地址 Address XX 包长 PackSize 0B 8 命令字 Command 24 9 通道号 Channel XX 10 计数值低 DataL0 XX 计数值次低 DataL1 XX 功能 指令格式 计数值次高 DataH0 XX 计数值高 DataH1 XX 校验值 Checkout XX 报尾 End $ Public Const CMD_SET_DI_COUNT_INIT 0x24 说明:计数值的高低字节均为 00H 时,表示通道 N 计数清零。 其返回应答请见容错处理。 3.6 获得数字量输入锁存 发送请求 字节号 0 1 2 3 4 5 功能 指令格式 返回应答 字节号 功能 指令格式 报头 Header A5 0 报头 Header 5A 模块地址 Address XX 1 模块地址 Address XX 包长 PackSize 06 2 包长 PackSize 08 命令字 Command 25 3 命令字 Command 25 校验值 Checkout XX 4 数据 DataL XX 报尾 End $ 5 数据 DataH XX 6 校验值 Checkout XX 7 报尾 End $ Public Const CMD_GET_DI_LATCHED 0x25 DAM3000 Data Acquisition Modules Users Manual(V6.10) 3.7 清除数字量输入锁存 发送请求 字节号 0 1 2 3 4 5 6 功能 指令格式 报头 Header A5 模块地址 Address XX 包长 PackSize 07 命令字 Command 26 通道号 Channel XX 校验值 Checkout XX 报尾 End $ Public Const CMD_CLEAR_DI_LATCHED 0x26 说明: “通道号”000x0F 代表 015 通道,0xFF 代表全通道。其返回应答请见容错处理。
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号