巨控GRM530模块使用手册(三)
GRMDEV软件使用之变量介绍:
本系统所定义的一切功能都是以变量为基础,变量既可用于反映短信模块上输入输出的状态,也可以映射串口连接的外部设备(如PLC)寄存器的值。
变量类型
变量具有以下三种类型:
u 整型变量
类似c程序设计语言中的有符号长整数型变量,用于表示带符号的整型数据,取值范围(-2147483648)~( 2147483647)。
u 浮点型变量
类似c语言中的浮点型变量,用于表示浮点(float)型数据,取值范围为�(1E-37~1E 37),有效数字7位,最多6位小数。
u 开关变量
只有0,1两种取值,用于表示开(1)关(0)两种状态,或者表示表达式的真(1)或假(0)。非零的整数和浮点数赋给开关变量,都会得到1。
用户可以在数据词典中新建、编辑和删除变量。界面如下

变量属性
u 变量名称:每个变量具有唯一名称,同一工程中的变量不能重名,最长不能超过15个字符。变量名可以是中文或英文,第一个字符不能是数字。例如,温度、var1等均可以作为变量名。
% 注意:变量名不区分大小写。
u 变量类型:三种基本类型整数,浮点数,开关量中的一种。
u IO设备:
若不选择任何设备,则变量为内部变量,或者可以关联到短信模块上的数字输入,输出,模拟量。
若选择设备,则该变量为外部变量,和通讯口所连接的PLC或设备的寄存器关联。此时需根据设备的通讯协议,设定寄存器的地址和类型。
u 保存值:勾选表示变量具有断电保存属性,启动时从断电保存区取得断电前保存值作为初始值。
% 注意:系统每隔5分钟保存一次所有数值变化的断电保存的变量,每次保存断电保存的变量,需要擦写一次存储区,存储区的擦写寿命是1万次,因此,变化过于频繁的数据,不要使用保存值。
u 初始值:对于非断电保存变量,启动时变量值等于此值。本系统最多支持200个断电保存变量。
u 短信读:勾选此选项后,值班人员可以使用“短信读变量”命令,发手机短信给GRM设备,查询GRM设备中变量的值。请参考6.2短信读变量。
u 短信写:勾选此选项后,值班人员可以在短信中使用“短信写变量”命令,通过手机短信,修改GRM530器中变量的值。请参考6.3短信写变量。
变量组
工程中拥有大量的变量时,会给开发者查找变量带来一定的困难,为此GRMDev5提供了变量分组管理的方式。变量组只是为了显示和查找方便,它对变量的整体使用没有任何影响。
注意:系统变量组为系统内置,不可编辑,改名,删除。
系统变量
系统变量以$开头,是系统已经定义好的,用户可以直接使用。
u $COM1ERROR:开关型,只读,当GRM设备与端口COM1连接的所有设备通讯故障时,该变量值为1,否则为0。
u $COM2ERROR:开关型,只读,当GRM设备与端口COM2连接的所有设备通讯故障时,该变量值为1,否则为0。
u $COM3ERROR:开关型,只读,当GRM设备与端口COM3连接的所有设备通讯故障时,该变量值为1,否则为0。
u $SIGNAL:整型,只读,表示短信模块的信号强度值,范围-1~32。小于5表示SIM卡信号非常弱,无法发出短信,6-11表示中等信号,12-31表示信号强度非常好。
u $ALARMOFF:开关型,可读写,写1表示禁用短信报警,写0表示启用并重新检测短信报警。
$ALARMOFF可以用做布防,撤防。
需要调试设备撤防时,可以通过短信将该变量写1,此时即使报警条件成立,短信模块也不会发送任何报警短信。
撤防完毕后,将该变量写0即可重新布防。
新建工程时,在短信控制中,已经默认建立了撤防和布防命令。用户发送短信 控,撤防 或控,布防。 即可完成撤防和布防。
$ALARMOFF也可以用作主动查询报警,不管$ALARMOFF当前值是何值,通过短信或者事件控制对该变量写0,短信模块会将当前的报警短信发给值班人员(因此不要不停的对该变量进行写0操作,不然会导致不停的重新发送当前报警短信)。
u $ALARMFLAG:开关型,只读。有报警发生标志。有报警发生时变量值为1,无报警时变量值0。
u $NETTRAFFIC:整型,只读,4G网络流量,单位是字节,每次上电从0开始累积。
1M=1024K字节=1048576字节,目前运营商最低流量包月一般为30M。
u $NETOFF: 开关型,可读写。写1表示禁用4G网络监控,写0表示启用4G网络监控。
u $NetCOMERROR开关型,只读,当GRM设备与网口连接的所有PLC通讯故障时,该变量值为1,否则为0。
u $ERRORCODE:整型,只读,错误代码。各BIT位含义如下:
位 | 含义 |
0 | 保留 |
1 | =1,表示系统启动时未检测到SIM卡 |
2 | =1,表示发送短信失败 |
3~31 | 保留 |
u $NetState:整型,只读,表示当前上网的情况。0,故障。1,初始化。2,2G状态。3,3G 状态。4,4G状态。5,有线网。 6,WIFI。
u $YEAR:整型,只读,年。系统启动时默认时间是2000年1月1日0时0分0秒,对时完成后才是当前时间。
u $MONTH:整型,只读,月。
u $DAY:整型,只读,日。
u $HOUR:整型,只读,时。
u $MINUTE:整型,只读,分。
u $SECOND:整型,只读,秒。
u $SIMMATCH:开关型,只读,表示当前插入的SIM卡与下载工程时的是否相同,1表示相同,0表示不同。
u $SIMERROR:开关型,只读,SIM卡错误标志,1表示系统未检测到SIM卡,0表示系统检测到SIM卡已插入。
GRMDEV软件使用之表达式介绍:
表达式是一个C语言的数值表达式,语法符合标准C语言规范,是C表达式的子集。表达式可以是单个变量名,也可以是常量,还可以是变量和操作符的运算式。
本产品支持条件表达式、参数表达式和赋值表达式。
u 常量:可用10进制或者16进制,如0.13 256000, 0x23AF。
注意十六进制开头的0x的x必须是小写,后面的A-F大小写均可。
u 条件表达式:用于报警触发条件、定时执行条件和事件触发条件中,表达式计算结果非0表示条件成立。
例如:(温度>20&&湿度>50)||开关1
u 参数表达式:用于短信报警和短信查询回送信息模板中,计算结果与类型有关。
u 赋值表达式:用于短信写变量、短信控制命令和事件控制中。
操作符
本系统支持以下几种常用的操作符。
类型 | 示例 | 说明 | |
算术运算符 | a b | 加法 | |
- | 算术运算符 | a-b | 减法 |
* | 算术运算符 | a*b | 乘法 |
/ | 算术运算符 | a/b | 除法 |
% | 算术运算符 | a%b | 取模 |
> | 比较操作符 | a>3 | 大于 |
< | 比较操作符 | a<b | 小于 |
>= | 比较操作符 | a>=b | 大于等于 |
<= | 比较操作符 | a<=b | 小于等于 |
== | 比较操作符 | a==b | 相等 |
!= | 比较操作符 | a!=b | 不相等 |
&& | 逻辑操作符 | a&&b | 逻辑与 |
|| | 逻辑操作符 | a||b | 逻辑或 |
~ | 位操作符 | ~a | 按位取反 |
^ | 位操作符 | a^b | 按位异或 |
& | 位操作符 | a&b | 按位与 |
| | 位操作符 | a|b | 按位或 |
! | 单目操作符 | !a | 逻辑取反 |
- | 单目操作符 | -1 | 产生操作数负值 |
() | 括号操作符 | (a-b)*c | 改变运算顺序 |
= | 赋值操作符 | a=3 | 赋值操作 |
操作符的优先级别如下:
优先级别 | |
-(单目),!,~ |
由 高 到 低
|
*, / ,% | |
+,- | |
<, >,<=,>=,= =,! = | |
&,|,^ | |
&& || | |
= |
GRMDEV软件使用之表达式举例:
1) 多个条件同时成立,符号&&表示2个条件需要同时成立。
(风机1故障)&&(风机1运行==0)
2) 任何一个条件成立,符号||表示2个条件只需要满足一个。
风机1故障||风机2故障
3) 组合条件判断,任何一个风机故障而且温度>50时成立
(风机1故障||风机2故障)&&(温度>50)
语法完全类似C语言表达式,可参考C语言相关规范。
推荐
-
-
QQ空间
-
新浪微博
-
人人网
-
豆瓣


