巨控GRM530使用手册(3):GRMDEV 软件使用指南 1.1 变量 本系统所定义的一切功能都是以变量为基础,变量既可用于反映短信模块上输入输出的状态,也可以映 射串口连接的外部设备(如 PLC)寄存器的值。 变量类型 变量具有以下三种类型: ◆ 整型变量 类似 c 程序设计语言中的有符号长整数型变量,用于表示带符号的整型数据,取值范围(-2147483648)~ (+2147483647)。 ◆ 浮点型变量 类似 c 语言中的浮点型变量,用于表示浮点(float)型数据,取值范围为±(1E-37~1E+37),有效数字 7 位,最多 6 位小数。 ◆ 开关变量 只有 0, 1 两种取值,用于表示开(1)关(0)两种状态,或者表示表达式的真(1)或假(0)。非零的整数和 浮点数赋给开关变量,都会得到 1。 用户可以在数据词典中新建、编辑和删除变量。界面如下
变量属性 ◆ 变量名称:每个变量具有唯一名称,同一工程中的变量不能重名,最长不能超过 15 个字符。变量 名可以是中文或英文,第一个字符不能是数字。例如,温度、 var1 等均可以作为变量名。 注意: 变量名不区分大小写。 ◆ 变量类型:三种基本类型整数,浮点数,开关量中的一种 ◆ IO 设备: 若不选择任何设备,则变量为内部变量,或者可以关联到短信模块上的数字输入,输出,模拟量。 若选择设备,则该变量为外部变量,和通讯口所连接的 PLC 或设备的寄存器关联。此时需根据设备 的通讯协议,设定寄存器的地址和类型。 ◆ 保存值:勾选表示变量具有断电保存属性,启动时从断电保存区取得断电前保存值作为初始值。 注意: 系统每隔 5 分钟保存一次所有数值变化的断电保存的变量,每次保存断电保存的变量, 需要擦写一次存储区,存储区的擦写寿命是 1 万次, 因此,变化过于频繁的数据,不要使用保存值。 ◆ 初始值:对于非断电保存变量,启动时变量值等于此值。本系统最多支持 200 个断电保存变量。 ◆ 短信读:勾选此选项后,值班人员可以使用“短信读变量”命令, 发手机短信给 GRM 设备, 查询 GRM 设备中变量的值。请参考 6.2 短信读变量。 ◆ 短信写:勾选此选项后,值班人员可以在短信中使用“短信写变量”命令,通过手机短信,修改 GRM530 器中变量的值。请参考 6.3 短信写变量 变量组 工程中拥有大量的变量时,会给开发者查找变量带来一定的困难,为此 GRMDev5 提供了变量分组管理 的方式。变量组只是为了显示和查找方便,它对变量的整体使用没有任何影响。 注意:系统变量组为系统内置,不可编辑,改名,删除。
系统变量
系统变量以$开头,是系统已经定义好的,用户可以直接使用。 ◆ $COM1ERROR:开关型,只读,当 GRM 设备与端口 COM1 连接的所有设备通讯故障时,该变量 值为 1,否则为 0。 ◆ $COM2ERROR: 开关型,只读,当 GRM 设备与端口 COM2 连接的所有设备通讯故障时,该变量 值为 1,否则为 0。 ◆ $COM3ERROR:开关型,只读,当 GRM 设备与端口 COM3 连接的所有设备通讯故障时,该变量 值为 1,否则为 0。 ◆ $SIGNAL:整型,只读,表示短信模块的信号强度值,范围-1~32。小于 5 表示 SIM 卡信号非常弱, 无法发出短信, 6-11 表示中等信号, 12-31 表示信号强度非常好。 ◆ $ALARMOFF:开关型,可读写,写 1 表示禁用短信报警,写 0 表示启用并重新检测短信报警。 $ALARMOFF 可以用做布防,撤防。 需要调试设备撤防时,可以通过短信将该变量写 1,此时即使报警条件成立,短信模块也不会发送 任何报警短信。 撤防完毕后,将该变量写 0 即可重新布防。 新建工程时,在短信控制中,已经默认建立了撤防和布防命令。用户发送短信 控,撤防 或控,布 防。 即可完成撤防和布防。 $ALARMOFF 也可以用作主动查询报警,不管$ALARMOFF 当前值是何值,通过短信或者事件控制 对该变量写 0,短信模块会将当前的报警短信发给值班人员(因此不要不停的对该变量进行写 0 操 作,不然会导致不停的重新发送当前报警短信)。 ◆ $ALARMFLAG: 开关型,只读。有报警发生标志。有报警发生时变量值为 1,无报警时变量值 0。 ◆ $NETTRAFFIC:整型,只读, 4G 网络流量,单位是字节,每次上电从 0 开始累积。 1M=1024K 字节=1048576 字节,目前运营商最低流量包月一般为 30M。 ◆ $NETOFF: 开关型,可读写。写 1 表示禁用 4G 网络监控,写 0 表示启用 4G 网络监控。 ◆ $NetCOMERROR 开关型,只读,当 GRM 设备与网口连接的所有 PLC 通讯故障时,该变量值为 1, 否则为 0。
◆ $ERRORCODE:整型,只读,错误代码。各 BIT 位含义如下:
◆ $NetState: 整型,只读, 表示当前上网的情况。 0,故障。 1,初始化。 2, 2G 状态。 3, 3G 状态。 4, 4G 状态。 5,有线网。 6, WIFI。 ◆ $YEAR: 整型,只读,年。系统启动时默认时间是 2000 年 1 月 1 日 0 时 0 分 0 秒,对时完成后才 是当前时间。 ◆ $MONTH: 整型,只读,月。 ◆ $DAY: 整型,只读,日。 ◆ $HOUR: 整型,只读,时。 ◆ $MINUTE: 整型,只读,分。 ◆ $SECOND: 整型,只读,秒。 ◆ $SIMMATCH: 开关型,只读,表示当前插入的 SIM 卡与下载工程时的是否相同, 1 表示相同, 0 表示不同。 ◆ $SIMERROR: 开关型,只读, SIM 卡错误标志, 1 表示系统未检测到 SIM 卡, 0 表示系统检测到 SIM 卡已插入。 1.2 表达式
表达式是一个 C 语言的数值表达式,语法符合标准 C 语言规范,是 C 表达式的子集。表达式可以是单 个变量名,也可以是常量,还可以是变量和操作符的运算式。 本产品支持条件表达式、参数表达式和赋值表达式。 ◆ 条件表达式:用于报警触发条件、定时执行条件和事件触发条件中,表达式计算结果非 0 表示条件成立。 例如: (温度>20&&湿度>50)||开关 1 ◆ 参数表达式:用于短信报警和短信查询回送信息模板中,计算结果与类型有关。 ◆ 赋值表达式:用于短信写变量、短信控制命令和事件控制中。 操作符 本系统支持以下几种常用的操作符, 手册中未提到的操作符(如++, --)不被支持。
注意: 操作符双等号“==”和单个等号“=”两者区别。 变量=5,是赋值表达式,执行后变量的值改变为 5. 变量==5,是比较操作,判断变量是否等于 5,若等于 5,条件为真(1) . 操作符的优先级别如下:
1.3 表达式举例
1) | 多个条件同时成立,符号&&表示 2 个条件需要同时成立。 风机 1 故障&&风机 2 故障 |
2) | 任何一个条件成立,,符号||表示 2 个条件只需要满足一个。 风机 1 故障||风机 2 故障 |
3) | 组合条件判断 (风机 1 故障||风机 2 故障) &&(温度>50) |
以上表达式表示任何一个风机故障而且温度>50 时成立
工程选项
1.1 基本选项
◆ 本机名称 “本机名称”可以作为模块的名字,在发送报警短信时,可选择带上“本机名称”,比如“二楼机房 1 报警器” 以区分是哪个 GRM530 模块。在 4G 远程监控时,该名称也可以做为模块的识别名。 ◆ 设备型号 请选择购买模块的对应型号,才能下载。若型号不对,下载时会提示错误,并显示实际模块的具体型号。 ◆ 禁用短信功能 如果使用的卡为不能发短信的 4G 上网卡,请勾上此选项。 ◆ 使用网页编辑电话号码功能 如果希望可以在网页上修改电话号码,请勾上此选项
1.2 短信/4G
◆ SIM 卡运营商 设置正确的 SIM 卡运营商,系统的短信功能和 4G 功能才能正常工作。 当插入 GRM530 内的 SIM 卡运营商是中国移动或者是中国联通时,请选择“自动(中国移动/联通) ”。 注意: 这里选择的 SIM 卡运营商,是指插入在 GRM530 内的 SIM 卡运营商,而不是值班人员手机 的卡的运营商! ◆ 默认国际长途电话区号 即国际代码。当用户手机号设为短格式时,如 13126483912,默认认为该手机所在区域是国际代码所代 表的国家。
◆ | 全局短信头部 定义的内容会被格式化后添加到选中类型信息的头部。 |
注意: 如果某类短信定义的模板中又重复添加了全局短信头已经选中的内容,则相同内容会在短信 中出现两次。建议不要重复选择。
◆ | 默认报警恢复短信头部 字符串会被添加到需要发送报警恢复信息的报警信息头部。 |
◆ | 报警确认通知短信模板 当报警被确认,且需要发送报警确认通知信息时, 系统会给相关人员发送该信息。 |
定时器 GRM530 支持间隔定时器、每日定时器和星期定时器三种定时器。定时器可以实现定时发送查询短信, 也可以实现定时给变量赋值。
上图表示,在压缩机==1 成立后, 过一分钟后,开始第一次执行下面写变量的操作,然后每过一分钟重 复一次。
◆ | 定时器类型 间隔定时器:始终按指定间隔周期执行定义的动作。 |
每日定时器:每日指定的时间段内(开始时间至结束时间)按指定间隔周期执行定义的动作。 星期定时器:每周若干天内的指定时间点(开始时间) 执行一次定义的动作。 ◆ 执行条件 是一个条件表达式,当表达式计算结果非 0 时才执行定时器定义的动作。
◆ 触发短信查询
在完成赋值操作后,发出一条已定义的查询短信,短信发送给该查询授权的所有用户。 ◆ 定时执行内容 定时器执行的动作可以是向用户发送一个查询信息,也可以是给变量赋值。 如下图: 表示每天上午 9:00 触发一次查询,然后 10:00 触发一次查询,一直到下午 17:00 触发最后一次查询。
注意: 利用定时器和事件控制, GRM200 完全可以当成一个 PLC 来工作,执行各种复杂的逻辑。 连续执行动作之间的时间间隔。
◆ | 触发短信查询 在完成赋值操作后,发出一条已定义的查询短信,短信发送给该查询授权的所有用户。 |
◆ | 定时执行内容 定时器执行的动作可以是向用户发送一个查询信息,也可以是给变量赋值。 |
事件控制
◆ 触发表达式 触发表达式是一个条件表达式。计算结果非 0 表示触发条件成立。 ◆ 触发模式 表达式为真,触发 1 次:触发条件成立时仅执行一次事件动作。 表达式变化触发:变量值变化时执行事件动作。 该类型事件会在系统启动时先执行一次。 表达式为真,周期性触发: 触发条件成立时先执行一次,然后按周期性执行事件动作。 ◆ 触发延时 仅对“表达式为真,触发 1 次”事件有效。在设定时间内,如果触发条件一直成立, GRM200 执行事件动 作 1 次。 ◆ 触发周期 仅对“表达式为真,周期性触发”事件有效。触发条件成立时,系统每隔设定时间执行一次事件动作。第 一次事件动作是在触发条件成立时立即执行。
◆ | 触发查询 在完成赋值操作后,发出一条已定义的查询短信,短信发送给该查询授权的所有用户。 |
◆ 事件执行内容 变量赋值操作。一个事件控制最多允许修改 4 个变量。 注意: 利用定时器和事件控制, GRM200 完全可以当成一个 PLC 来工作,执行各种复杂的逻辑。
来电动作 GRM530 检测到有电话打入时,判断来电用户是否为授权用户,如果为授权用户, GRM530 执行预定义 的动作,否则立即挂断来电。 一般用于拨号时,触发一个短信查询,来获得设备的信息。
◆ 授权用户/组 只有授权的用户拨打 GRM530 号码时才执行定义的动作(触发一个短信查询,或触发变量的赋值)。 ◆ 动作类型 1) 不接通直接执行: GRM530 检测到来电时立即执行定义的动作,执行完毕后挂断来电,不产生任何 通话费用。 ◆ 执行查询 用户拨打手机后,短信模块自动挂断手机,把预定义的查询信息经格式化后发送到来电用户手机。 ◆ 执行控制命令 用户拨打手机后,短信模块自动挂断手机,并执行在短信控制中定义的控制命令。执行完毕给来电用户 回复执行成功或失败信息。 注意: 来电动作功能, GRM530 需要识别来电者的手机号码,判断权限,因此要求 GRM530 内的手 机卡必须有来电显示功能。 编译和工程下载 ◆ 编译 在编辑工程过程中点击工具栏中 编译图标可以检查工程是否有错误。出现错误提示时按提示信息修改 后重新编译。在出现“编译成功”提示后才可以下载工程。 ◆ 下载工程 请参考 GRMDEV 软件安装及模块配置章节内容 在线调试 在打开实时查看器前,必须保证 GRM530 内部工程和 GRMDev5 打开的工程一致。 在 GRM530 运行时,使用网线连接 GRM530 和电脑。运行 GRMDev5,点击工具栏中 图标或按 F8 即 可进入在线调试模式,如下图所示。
在线调试具有以下功能: 1) 实时查看各个变量的值。 2) 修改变量。双击某个变量,弹出修改变量值对话框,修改后点击确认即可。 3) 查看报警状态。不管是否插入 SIM 卡,都可以在实时查看器中查看工程中定义的所有报警触发 状态。 [高]:表示高限报警触发; [低]:表示低限报警触发; [有]:表示条件报警触发; [无]: 表示未触发报警。 4) 仅在未插入 SIM 卡情况下模拟收发短信。 在未插入 SIM 卡情况下, 如果报警成立, 可在短信记录器中浏览 GRM530 发出的各种报警短信息。 也就是原本发送到手机的报警短信,模拟发送到电脑上,供查看。 在未插入 SIM 卡情况下,点击“模拟发短信”,弹出发短信窗口,如下图所示。填写短信内容后点击“确 认”,模拟使用手机给 GRM530 发短信。
) 修改时间 点击“修改时间”,弹出下图所示窗口,设定时间后点击“确认”,可将 GRM530 系统时间调整为最新值
设备固件升级 设备固件升级用于 GRM530 的升级更新,设备型号不同,对应的固件也不同。如需升级,请向巨控公司 提供设备型号索取最新的固件。设备型号可以在实时窗口中看到,或者使用手机查询。 设备固件升级方法: 1) 使用网线连接电脑和 GRM530,并保证 2 者在同一网段。 2) 给 GRM530 断电后,按住模块上的复位按钮,再重新启动。启动后,数码管会显示“三三” 点击工 具菜单中的“产品固件升级”,选择新的固件(*.grmfw)。 升级过程中数码管显示“三”。等待下载完 成提示后重新上电即可
|