没有合适的资源?快使用搜索试试~ 我知道了~
ModBus RTU协议数据接收和串口波形显示.txt
1星 需积分: 50 11 下载量 17 浏览量
2020-10-23
10:00:54
上传
评论
收藏 2KB TXT 举报
温馨提示
试读
2页
ModBus RTU协议数据接收和串口波形显示,采集自己所需要的数据,可以将数据进行波形显示,串口助手用的是win10系统中微软自带的串口助手,波形显示需要升级为专业版,脚本采用JavaScript语言
资源推荐
资源详情
资源评论
(
function main() {
var str = receive.get() ; //接收串口返回数据
arr = str.substring(11,22); //(起始位-1,终止位),字符串形式。eg:"42 C8 00 03"
data1 = arr.split(" "); //将字符串进行以空格分割,并组成数组。eg:[42,C8,00,03]
var arr = data1;
var arr2 = arr.map(item=>{
return parseInt(item,16);
}) //将该数组通过扫描的方式将数组中的元素一一进行16进制转10进制,即整型数据
//eg:[66,195,38,250]
var bytes = new Array(arr2); //定义字节
bytes[0] = arr2[0]; //数组的元素一一赋值给对应的字节,可以添加多个字节,eg:"bytes[i] = array[i]"
bytes[1] = arr2[1];
bytes[2] = arr2[2];
bytes[3] = arr2[3];
//IEEE754标准的浮点数的转化
function hex2float(num) {
var sign = (num & 0x80000000) ? -1 : 1; //符号位
var exponent = ((num >> 23) & 0xff) - 127; //指数位
var mantissa = 1 + ((num & 0x7fffff) / 0x7fffff); //尾数位
return sign * mantissa * Math.pow(2, exponent);
}
function main() {
var str = receive.get() ; //接收串口返回数据
arr = str.substring(11,22); //(起始位-1,终止位),字符串形式。eg:"42 C8 00 03"
data1 = arr.split(" "); //将字符串进行以空格分割,并组成数组。eg:[42,C8,00,03]
var arr = data1;
var arr2 = arr.map(item=>{
return parseInt(item,16);
}) //将该数组通过扫描的方式将数组中的元素一一进行16进制转10进制,即整型数据
//eg:[66,195,38,250]
var bytes = new Array(arr2); //定义字节
bytes[0] = arr2[0]; //数组的元素一一赋值给对应的字节,可以添加多个字节,eg:"bytes[i] = array[i]"
bytes[1] = arr2[1];
bytes[2] = arr2[2];
bytes[3] = arr2[3];
//IEEE754标准的浮点数的转化
function hex2float(num) {
var sign = (num & 0x80000000) ? -1 : 1; //符号位
var exponent = ((num >> 23) & 0xff) - 127; //指数位
var mantissa = 1 + ((num & 0x7fffff) / 0x7fffff); //尾数位
return sign * mantissa * Math.pow(2, exponent);
}
资源评论
- gdhdgf2021-07-18十分坑,没什么用
枫哥威武
- 粉丝: 10
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功