上接【顿悟分享-云表应用】云表与物联网(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协议外部物联网数据采集过程基本完成。 |
+10
0 条回帖