没有合适的资源?快使用搜索试试~ 我知道了~
资源详情
资源评论
资源推荐
串口通讯
提供 RS232 与 RS485 串行口,以实现与上位机的通讯。有三种协议:ASCII 协议,
Modbus 协议和自由协议。
ASCII 协议
1、协议:
数据格式:7 位数据位,偶校验,1 位停止位
7 位数据位,奇校验,1 位停止位
7 位数据位,无校验,2 位停止位
8 位数据位,偶校验,1 位停止位
8 位数据位,奇校验,1 位停止位 Z
8 位数据位,无校验,1 位停止位(默认)
8 位数据位,无校验,2 位停止位
传 输 速 率 : 4800 、 9600( 默 认 ) 、
19200、38400、57600、115200、230400bps
2、数据格式:
帧头 地址 指令 内容 LRC 校验(可
选)
帧尾
:
3 字节 1~20 字节 0~255 字节 2 字节
CR LF
若用户需要校验功能,可在指令中开启 CRC 校验功能,CRC 校验的范围为地
址字节、指令字节和内容字节,即除帧头和帧尾以外的剩余字节,CR LF 为回
车符号
3、应答格式
握手成功应答
帧头 地址 内容 LRC 校验(可选) 帧尾
:
3 字节 OK(2 字节) 2 字节
CR LF
写入指令应答
帧头 地址 内容 LRC 校验(可
选)
帧尾
:
3 字节 OK:成功;ER:失败 2 字节
CR LF
读取指令应答
帧头 地址 指令 内容 LRC 校验(可
选)
帧尾
:
3 字节 1~20 字节 1~255 字节 2 字节
CR LF
4、具体命令表
类别 名称 指令 指令说明
系
统
握手
CONNECT
模块接收命令后发送 OK 给主机以示握手成功
返回格式:: ADDR OK CR LF
地址设置
ADDR=N
N(地址):串口通信地址;范围 1~247;(需解锁)
波特率设
置
BAUD=N
N(波特率,单位 bps):(需解锁)
0:1200 1:2400 2:4800 3:9600(默认)
4:19200 5:38400 6:57600 7:115200
8:230400
数据帧格
式
FRAME=N
N(协议类型):(需解锁)
0:7 位数据位,偶校验,1 位停止位
1:7 位数据位,奇校验,1 位停止位
2:7 位数据位,无校验,2 位停止位
3:8 位数据位,偶校验,1 位停止位
4:8 位数据位,奇校验,1 位停止位
5:8 位数据位,无校验,1 位停止位(默认)
6:8 位数据位,无校验,2 位停止位
协议类型
设置
PROCOTOL=N
N(协议):协议切换后通信数据格式将恢复为默认设置。
(需解锁)
0:自由协议(默认) 1:Modbus RTU 2:ASCII
指令应答
延时设置
ACKDELAY=N
用于 RS485 通信时有些主机收发切换较慢,导致应答
指令丢失
N(延时时间):单位 ms;0 为不延时
CRC16
校验设置
CRCEN=N
N(使能开关):1:打开 CRC16 校验;0:关闭校验(需解
锁)
连续发送
测量值
CONTI=Enable,DataTy
pe,SendType,Intervals
,Format
Enable(使能开关):;01:连续发送;0:关闭;
DataType(数据类型):0:测量值;1:AD 内码值;2:毛重
值;3:净重值
SendType(发送类型):0:不管数据有没有变化,都发
送;1:只在数据变化时发送
Intervals(间隔时间):连续发送间隔时间;单位 ms
Format(发送格式):0:标准格式;1:简化格式
锁定系统
配置
LOCK=N
防止模块运行过程中收到错误指令导致系统配置被意外
修改。一旦配置被锁定,模块将无法接收外部串口命令
进行修改,直到锁定被解除。
包括:模块地址、波特率、协议类型、CRC 校验、恢复
出厂设置等寄存器。发送 5AA5 解锁系统配置;发送其
它任何值锁定系统配置;
固件版本
VER
返回模块内部程序版本号给主机
返回格式:: ADDR VER CR LF
恢复出厂
设置
DEFAULT
恢复为出厂默认参数;初始化完成后模块将重启;需解锁
测
量
读取测量
值
RDMS
模块返回当前测量值给主机,高位字节先发
返回格式: : Addr MS=VALUE CR LF
AD 转换
速度
CONV=Speed,Polar
Speed(速度):设置速度;速度越快,采样精度越低
0:7.5 1:15 2:30 3:60 4:120(默认)
5:240 6:480 7:960 8:1920
Polay(极性):设置极性 0:双向;1:单向
滤波器设
置
FILTER=Type,Level
根据不同应用场合选择合适的滤波方式及强度
Type(滤波方式):
0:不使用 1:平均值滤波
2:中位值滤波 3:一阶滤波
4:滑动平均滤波 5:中位值平均滤波
6:滑动中位值平均滤波
7:平均值滤波 + 一阶滤波
8:中位值滤波 + 一阶滤波
9:滑动平均滤波 + 一阶滤波
A:中位值平均滤波 + 一阶滤波
Level(滤波强度):范围:0~50,数字越大,滤波越强
零点标定
设置
CALIZERO=Measurem
ent,
AD_Code
Measurement(测量值):;范围:-8000000~8000000
AD_Code(AD 内码值):;范围:-8000000~8000000
AD_Code 也可以选择不发送,不发送时模块自动取当
前 AD 内码值
增益标定
设置
CALISPAN=Measurem
ent,
AD_Code
Measurement(测量值):;范围:-8000000~8000000
AD_Code(AD 内码值):;范围:-8000000~8000000
AD_Code 也可以选择不发送,不发送时模块自动取当
前 AD 内码值
读取 AD
内码
RDAD
模块返回当前 AD 内码值给主机,高位字节先发
返回格式:: Addr AD=VALUE CR LF
多点
修正
(最多
50
点)
多点修正
关闭
MTCLOSE
关闭多点修正功能
读取修正
数量
RDMTNUM
读取模块内部多点修正的数量
返回格式:: Addr MTNUM=VALUE CR LF
设置标定
点参数
MTPARA=Measureme
nt,
AD_Code
将参数写入到模块内部的多点修正数据表中,最多可写
入 50 组,Measurement 为测量值;AD_Code 为 AD
剩余38页未读,继续阅读
普通网友
- 粉丝: 0
- 资源: 88
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0