RS485模块 8路数字量采集 8路数字量输出模块
更新时间:2023-08-10 16:44:01 阅读量: 工程科技 文档下载
- 西门子rs485模块推荐度:
- 相关推荐
◆输入输出: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。 其返回应答请见容错处理。
正在阅读:
RS485模块 8路数字量采集 8路数字量输出模块08-10
2022部编人教版小学五年级语文下册《人物描写一组》课时练(含答04-06
昆山市档案局行政指导工作实施意见03-13
肺功能质控要求05-22
小学数学课程教学核心词的演变与若干核心词的实践解读提06-30
项目管理计划模板05-05
2018年高三最新 高考数学专题复习(圆锥曲线能力训练) 精品10-01
电风扇模拟控制系统设计项目任务书+01-05