上接【顿悟分享-云表应用】云表与物联网(MODBUS-TCP协议)-(二)

4、剪贴板变化事件公式内容明细
数据名称填:返回值
把剪贴板的内容填入采集结果明细表中。
5、值变化公式内容明细
采集结果值变化公式
辅助数据值变化一:解析截取后的字符串内容
此公式获取采集结果字符串的MODBUS地址和原值
这里用了2个自定义函数:
分段长度函数(用确定字符串按某步长,能分多少段):
function 分段长度(str,num){
var len = str.length;
return (len/num);
}
分段字符串函数(用于获取原字符串按长度和起始位置分段后的短字符串)
function 分段字符串(str,num,k){
var array = new Array();
var len = str.length;
for(var i=0;i<(len/num);i++){
if((i+1)*num > len){
array.push(str.substring(i*num,len));
}else{
array.push(str.substring(i*num,(i+1)*num));
}
}
return array[k];
}
此公式计算实际数值和相应的值含义,需要网关与地址的关系定义表支持(具体后面说明)
此公式用于计算INT32数据类型MODBUS地址的原值,注意已计算标示的填入,不然会在采集结果多次变化后重复计算。
此公式计算INT32数据类型的实际值
至此,基于MODBUS-TCP协议外部物联网数据采集过程基本完成。

+1 0
0条回帖
需要登录后才可进行回复 登录