RS485模块 8路数字量采集 8路数字量输出模块

更新时间:2023-08-10 16:44:01 阅读量: 工程科技 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

◆输入输出:TTL电平◆逻辑电平0:+1V max◆逻辑电平1:+2.4V min◆输入可作为100Hz计数器使用◆支持双看门狗◆LED指示输入/输出状态

DAM-3027D 说明书

★端子分布图

★主要指标

8 路数字量输入和 8 路数字量输出模块

■ 输入:8 路 TTL 电平

■ 逻辑电平 0:+1V( max)

■ 逻辑电平 1:+2.4V( min)

■ 输出:8 路 TTL 电平

■ 输入可作为 100Hz 计数器使用

■ 支持双看门狗

■ LED 指示输入/输出状态

■ 电源:未调理 +10~+30VDC

■ 功耗:2.6W @ 24VDC

◆输入输出:TTL电平◆逻辑电平0:+1V max◆逻辑电平1:+2.4V min◆输入可作为100Hz计数器使用◆支持双看门狗◆LED指示输入/输出状态

bd336x280();mw=181.jpg" alt="RS485模块 8路数字量采集 8路数字量输出模块" />

★接线图(图的右侧为用户接线方式)

干接点信号输入

TTL/CMOS 信号输入

集电极开路信号输入

集电极开路输出

◆输入输出:TTL电平◆逻辑电平0:+1V max◆逻辑电平1:+2.4V min◆输入可作为100Hz计数器使用◆支持双看门狗◆LED指示输入/输出状态

★结构框图

★代码配置表

■ 波特率配置代码表

代码07 波特率

1200 2400 4800

9600 19200 38400 57600 115200

ART 通信协议说明

1. 命令字定义表

#define

CMD_GET_MODULE_CONFIG

0x00 // 获得模块基本信息

#define

CMD_SET_MODULE_CONFIG

0x01 // 设置模块基本信息

#define

CMD_READBACK_ERROR

0x02 // 容错处理

// ----------

DO 命令 ----------

CMD_GET_DO

#define 0x10 // 获得 DO 输出值

◆输入输出:TTL电平◆逻辑电平0:+1V max◆逻辑电平1:+2.4V min◆输入可作为100Hz计数器使用◆支持双看门狗◆LED指示输入/输出状态

CMD_SET_DO

CMD_GET_DO_POWER

#define

0x11 // 设置 DO 输出值

#define

0x12 // 获得 DO 上电值

#define

CMD_SET_DO_POWER

0x13 // 设置 DO 上电值

#define

CMD_GET_DO_SAFE CMD_SET_DO_SAFE

0x14 // 获得 DO 安全值

#define

0x15 // 设置 DO 安全值

// ----------

DI 命令 ----------

CMD_SET_DI_MODE CMD_GET_DI

CMD_START_STOP_DI_COUNT

#define

0x20 // 设置 DI 的工作模式

#define

0x21 // 获得 DI 输入值

#define

0x22 // 启 /停 DI 计数

#define

CMD_GET_DI_COUNT

0x23 // 获得 DI 计数值

#define

CMD_SET_DI_COUNT_INIT CMD_GET_DI_LATCHED CMD_CLEAR_DI_LATCHED

0x24 // 设置 DI 计数初值

#define

0x25 // 获得 DI 锁存值

#define

0x26 // 清除 DI 锁存值

// ----------

看门狗命令 ----------

CMD_START_STOP_WATCHDOG

#define

0x90 // 启 /停软件看门狗

#define

CMD_GET_WATCHDOG_STATUS

0x91 // 获得看门狗状态

#define

CMD_GET_RESET_STATUS

CMD_RESET_WATCHDOG

0x92 // 获得看门狗复位状态

#define

0x93 // 复位看门狗

#define

CMD_GET_TIMEOUT_VALUE

0x94 // 获得看门狗溢出时间

#define

CMD_SET_TIMEOUT_VALUE

0x95 // 设置看门狗溢出时间

define

CMD_SET_TIMEOUT_VALUE

0x95 // 设置看门狗溢出时间

注:发送请求是上位机的操作,返回回答是下位机的操作。

数据按小端模式传输(低字节在前,高字节在后) 。

指令格式中数字没有特殊说明的都是十六进制数。

包长指整个数据包的长度。

校验方法为数据包中的数据(不含校验值)相异或的结果,即校验值。

2. 通用命令

2.1 获得模块基本信息

◆输入输出:TTL电平◆逻辑电平0:+1V max◆逻辑电平1:+2.4V min◆输入可作为100Hz计数器使用◆支持双看门狗◆LED指示输入/输出状态

发送请求

返回应答

接上表

Public Const CMD_GET_MODULE_CONFIG 说明:TT 表示模块型号(例如 3060 等) 。

SS 表示类型后缀,即同一模块型号的不同后缀(例如 3060V,3041BD 等) ,两个后缀均以ASCII 形式传送,

没有时以空格代替。

2.2 设置模块基本信息

0x01

Public Const CMD_SET_MODULE_CONFIG

说明:其返回应答请见容错处理。 模块地址范围:00H~FFH

模块波特率:见上面的波特率配置代码表。 模块的校验:01—有,00-无。

◆输入输出:TTL电平◆逻辑电平0:+1V max◆逻辑电平1:+2.4V min◆输入可作为100Hz计数器使用◆支持双看门狗◆LED指示输入/输出状态

2.3 容错处理(回读错误信息)

发送请求

返回应答

Public Const CMD_READBACK_ERROR 说明:若 Header 等于 33H 为错误应答,若等于 5AH 为正确应答(即为请求应答) 。 命令字中“XX”对应执行完命令的命令字。

3. 数字量输出命令

3.1 获得数字量输出值

发送请求

返回应答

0x10

3.2 设置数字量输出值

◆输入输出:TTL电平◆逻辑电平0:+1V max◆逻辑电平1:+2.4V min◆输入可作为100Hz计数器使用◆支持双看门狗◆LED指示输入/输出状态

其返回应答请见容错处理。

3.3 获得数字量输出上电值

发送请求

返回应答

Public Const CMD_GET_DO_POWER

3.4 设置数字量输出上电值

发送请求

Public Const CMD_SET_DO_POWER

其返回应答请见容错处理。

3.5 获得数字量输出安全值

发送请求

返回应答

◆输入输出:TTL电平◆逻辑电平0:+1V max◆逻辑电平1:+2.4V min◆输入可作为100Hz计数器使用◆支持双看门狗◆LED指示输入/输出状态

CMD_GET_DO_SAFE

3.6 设置数字量输出安全值

发送请求

CMD_SET_DO_SAFE 其返回应答请见容错处理。

4. 数字量输入命令

4.1 设置数字量输入工作模式

发送请求

说明: “通道号” 00~0x0F 代表 0~15 通道,0xFF 代表全通道。

“模式”为 0 代表普通 DI 模式,为 1 代表计数模式,为 2 代表锁存模式; 其中第 4 位置 0 表示下降沿、置 1 表示上升沿。其返回应答请见容错处理。

4.2 获得数字量输入值

发送请求

返回应答

◆输入输出:TTL电平◆逻辑电平0:+1V max◆逻辑电平1:+2.4V min◆输入可作为100Hz计数器使用◆支持双看门狗◆LED指示输入/输出状态

4.3 启动/停止通道 N 计数

发送请求

说明: “通道号” 00~0x0F 代表 0~15 通道,0xFF 代表全通道。

其返回应答请见容错处理。

4.4 获得通道 N 计数值

Public Const CMD_GET_DI_COUNT 0x23

4.5 设置通道 N 计数初始值

◆输入输出:TTL电平◆逻辑电平0:+1V max◆逻辑电平1:+2.4V min◆输入可作为100Hz计数器使用◆支持双看门狗◆LED指示输入/输出状态

接上表

说明:计数值的高低字节均为 00H 时,表示通道 N 计数清零。

其返回应答请见容错处理。

4.6 获得数字量输入锁存

发送请求

返回应答

Public Const CMD_GET_DI_LATCHED

4.7 清除数字量输入锁存

发送请求

说明: “通道号”00~0x0F 代表 0~15 通道,0xFF 代表全通道。其返回应答请见容错处理。

Public Const CMD_CLEAR_DI_LATCHED

5. 上位机软件看门狗命令

◆输入输出:TTL电平◆逻辑电平0:+1V max◆逻辑电平1:+2.4V min◆输入可作为100Hz计数器使用◆支持双看门狗◆LED指示输入/输出状态

5.1 上位机正常

发送请求

5.2 启/停软件看门狗

发送请求

CMD_START_STOP_WATCHDOG 其返回应答请见容错处理。

5.3 获得看门狗状态

发送请求

返回应答

CMD_GET_WATCHDOG_STATUS 说明:D0 位指示看门狗溢出状态,为 0:看门狗正常;为 1:看门狗溢出。 D1 位指示看门狗启停状态,为 0:看门狗停止;为 1:看门狗启动。

5.4 复位看门狗

发送请求

◆输入输出:TTL电平◆逻辑电平0:+1V max◆逻辑电平1:+2.4V min◆输入可作为100Hz计数器使用◆支持双看门狗◆LED指示输入/输出状态

CMD_RESET_WATCHDOG

其返回应答请见容错处理。

5.5 获得看门狗溢出时间

发送请求

返回应答

CMD_GET_TIMEOUT_VALUE

5.6 设置看门狗溢出时间

发送请求

CMD_SET_TIMEOUT_VALUE 说明:可通过此命令来禁止看门狗工作,即设置溢出值为 00H。 其返回应答请见容错处理。

本文来源:https://www.bwwdw.com/article/kwqj.html

Top