虚拟计算表达式实践
# 虚拟计算表达式实践
# 常量值配置
在表达式中可直接配置常量,在设备列表中会直接现在所配置的常量。
示例
效果
# 运算符表达式配置
有效的一元运算符: -,~,!
有效的二元运算符:,/,%,+,-,<,>=,==,=,&,^,&&,|
括号是最优先的运算
# $sin(值)、$cos(值)、$tan(值)、$sec(值)、$csc(值)、$cot(值)、$asin(值)、$acos(值)、$atan(值)、$sinh(值)、$cosh(值)、$tanh(值)
示例
# $abs(值)---取绝对值
示例
# $sqrt(值)---取平方根
示例
# $ciel(值)---返回大于或等于指定双精度浮点数的最小整数值
示例
# $floor(值)---返回最接近它的整数,它的值小于或等于这个浮点数
示例
# $exp(值)---返回指数形式的数字。它接受一个数字作为参数,并以指数形式(如果值为x,则返回e(e是一个常数为2.71828)的x次方)返回这个数字
如设置值为3 获取状态为2.71828 *2.71828 * 2.71828
示例
# $log10(值)---返回一个数的以10为底的对数
示例
# $log(值)---取值的自然对数。自然对数是以数学常数e(约等于2.71828)为底的对数。
示例
ln5=1.609438
# $log(值,2)---取5的以2为底的对数。
Log5/log2 = 2.3219
# $min(a,b)---取a、b两个数中的较小值
示例
# $pow(a,b)---返回a为底数的b次幂
示例
# $round(a,b)---对浮点数进行四舍五入。可以接受一个或两个参数。第一个参数是要进行四舍五入的浮点数,第二个参数(可选)是指定小数点后保留的位数。不指定小数位数,默认四舍五入到最接近的整数 //时间相关的函数
示例
# $now()---返回当前时间 DateTime.Now
示例
# $today()---返回DateTime.Today $mindate()---返回DateTime.MinValue
示例
# $maxdate()---返回DateTime.MaxValue
示例
# $adddays(a,b)---返回Convert.ToDateTime(a).AddDays(b)
示例
# $addmonths(a,b)---返Convert.ToDateTime(a).AddMonths(b);
示例
# $addyears(a,b)---返回Convert.ToDateTime(a).AddYears(b)
示例
# 逻辑函数
# $iif(a,b,c)---如果a为true,返回b,否则返回c
配置图
# $case(condition1,val1,condition2,val2,...else,val)
说明:
如果condition1为true,返回val1;condition2为true,返回val2...依次类推
配置图如下: 1==1为ture,1==2为false
则下图表达式最后会返回100
# 设备表达式配置
# this、old---this代表当前测点值,old表示上一次取到的值
(this*100+$C1(2,2))/2,this代表当前测点值,old表示上一次取到的值。整个表达式就是当前值乘以100再加上2号设备2号测点的实时值的和再除以2。这个写法直接就对测点的实时值进行了变换,无需再用虚拟设备。比如,我们要取某个实时值前后的差值,表达式为:this-old,如果要取绝对值,则为:$abs(this-old)。
配置参考
注意
this和old这两个关键字只对真实设备的表达式有用,虚拟设备或者其它场合下的表达式这两个关键字无意义。
# $E(2)---表示设备的实时状态: 返回值意义0(不通讯),1 (通讯正常),2(有报警),3(正在进行设置》,4 (正在初始化) ,5(撤防)
配置参考
# $C(2,1) 表示设备下1号测点实时模拟量(包括单位)
配置参考
# $C1(2,1) 表示设备下1号测点实时模拟量(不包括单位)
配置参考
# $C2(2,1) 表示设备下1号测点实时模拟量(包括名称+单位)
配置参考
# $ASC(2,1) 表示设备 下1号测点的实时状态(显示0-1)
配置参考
# $X(2,1) 表示设备下1号测点的实时模拟量(包括测点名称)
配置参考
# $X1(2,1) 表示设备下1号测点的实时模拟量(不包括测点名称)
配置参考
# $ASX(2,1) 表示设备 下1号测点的报警状态。(报警为True)
配置参考
# $Z(ZCID) 表示资产维保过期天数,ZCID不存在,则返回****false
配置参考
# 表达式举例
# 设备点位+3+(5+5)*2
配置图
# !true==false
配置参考
# ($C1(141,1)*0.45+68)/5
配置参考
上次更新: 2024/10/15 09:50:36
← VForm3开发者文档 Q&A→