NET400 系列智能控制器说明书(三)
四. 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 个断电保存变量。
◆ 强制只读:该变量不能通过任何方式进行修改,可用于不希望修改,控制的寄存器。
变量组
工程中拥有大量的变量时,会给开发者查找变量带来一定的困难,为此 GRMDev6 提供了变量分组管理的方式。变量组只是为了显示和查找方便,它对变量的整体使用没有任何影响。
注意:系统变量组为系统内置,不可编辑,改名,删除。系统变量
系统变量以$开头,是系统已经定义好的,用户可以直接使用。
◆ $COM1ERROR:开关型,只读,当 GRM 设备与端口 COM1 连接的所有设备通讯故障时,该变量值为 1,否则为 0。
◆ $COM2ERROR: 开关型,只读,当 GRM 设备与端口 COM2 连接的所有设备通讯故障时,该变量值为 1,否则为 0。
◆ $COM3ERROR:开关型,只读,当 GRM 设备与端口 COM3(RS232) 连接的所有设备通讯故障时,该变量值为 1,否则为 0
◆ $COM4ERROR:开关型,只读,当 GRM 设备与端口 COM1 连接的所有设备通讯故障时,该变量值为 1,否则为 0。
◆ $COM5ERROR: 开关型,只读,当 GRM 设备与端口 COM2 连接的所有设备通讯故障时,该变量值为 1,否则为 0。
◆ $ALARMFLAG: 开关型,只读。有报警发生标志。有报警发生时变量值为 1,无报警时变量值 0。
◆ $NetCOMERROR 开关型,只读,当 GRM 设备与 LAN 网口同网段连接的所有 PLC 通讯故障时,该变量值为 1,否则为 0。
◆ $WANCOMERROR 开关型,只读,当 GRM 设备与 WAN 网口连接的所有 PLC 通讯故障时,该变量值为 1,否则为 0。 该变量只有 GRM330 系列型号才有意义(WAN 和 LAN 不同网段的情况)
◆ $YEAR: 整型,只读,年。 客户可以通过
◆ $MONTH: 整型,只读,月。
◆ $DAY: 整型,只读,日。
◆ $HOUR: 整型,只读,时。
◆ $MINUTE: 整型,只读,分。
◆ $SECOND: 整型,只读,秒。
1.2 表达式
表达式是一个 C 语言的数值表达式,语法符合标准 C 语言规范,是 C 表达式的子集。表达式可以是单个变量名,也可以是常量,还可以是变量和操作符的运算式。
本产品支持条件表达式、参数表达式和赋值表达式。
◆ 条件表达式:用于报警触发条件、定时执行条件和事件触发条件中,表达式计算结果非 0 表示条件成立。
例如: (温度>20&&湿度>50)||开关 1
◆ 参数表达式:用于事件控制中。
◆ 赋值表达式:用于事件控制中。
操作符
本系统支持以下几种常用的操作符, 手册中未提到的操作符(如++, --)不被支持。

注意: 操作符双等号“==”和单个等号“=”两者区别。
变量=5,是赋值表达式,执行后变量的值改变为 5.
变量==5,是比较操作,判断变量是否等于 5,若等于 5,条件为真(1) .
操作符的优先级别如下:

工程选项
1.1 基本选项

| ◆ | 本机名称“本机名称”可以作为网关的名字 |
| ◆ | 设备型号请选择购买网关的对应型号,才能下载。若型号不对,下载时会提示错误,并显示实际网关的具体型号。 |
定时器
NET400 支持间隔定时器、每日定时器和星期定时器三种定时器。定时器可以实现定时执行表达式,也可以实现定时给变量赋值。

上图表示,在压缩机==1 成立后, 过一分钟后,开始好次执行下面写变量的操作,然后每过一分钟重复一次。
| ◆ | 定时器类型间隔定时器:始终按指定间隔周期执行定义的动作。 |
每日定时器:每日指定的时间段内(开始时间至结束时间)按指定间隔周期执行定义的动作。星期定时器:每周若干天内的指定时间点(开始时间) 执行一次定义的动作。
| ◆ | 执行条件是一个条件表达式,当表达式计算结果非 0 时才执行定时器定义的动作。 |
| ◆ | 定时间隔连续执行动作之间的时间间隔。 |
| ◆ | 定时执行内容定时器执行的动作是给一个或者多个变量赋值。 |
如下图表示每天上午 9:00 触发一次变量加 1,然后 10:00 触发一次,一直到下午 17:00 触发最后一次。

注意: 利用定时器和事件控制, NET400 完全可以当成一个 PLC 来工作,执行各种复杂的逻辑。
事件控制

| ◆ | 触发表达式触发表达式是一个条件表达式。计算结果非 0 表示触发条件成立。 |
| ◆ | 触发模式表达式为真,触发 1 次:触发条件成立时仅执行一次事件动作。 |
表达式变化触发:变量值变化时执行事件动作。 该类型事件会在系统启动时先执行一次。表达式为真,周期性触发: 触发条件成立时先执行一次,然后按周期性执行事件动作。
◆ 触发延时
仅对“表达式为真,触发 1 次”事件有效。在设定时间内,如果触发条件一直成立, NET400 执行事件动作 1 次。
◆ 触发周期
仅对“表达式为真,周期性触发”事件有效。触发条件成立时,系统每隔设定时间执行一次事件动作。好次事件动作是在触发条件成立时立即执行。
◆ 事件执行内容
◆ 变量赋值操作。 将表格右边变量组或者表达式赋值给左边的变量。
注意: 利用定时器和事件控制, NET400 完全可以当成一个 PLC 来工作,执行各种复杂的逻辑。
编译和工程下载
◆ 编译
在编辑工程过程中点击工具栏中 编译图标可以检查工程是否有错误。出现错误提示时按提示信息修改后重新编译。在出现“编译成功”提示后才可以下载工程。
◆ 下载工程
请参考 GRMDEV 软件安装及网关配置章节内容
NET400 系列工程只可以下载到网关,不能从网关上传,请务必备份好源工程。
在线调试
1.1 使用 GRMDEV 查看数据
在打开实时查看器前,必须保证 NET400 内部工程和 GRMDev6 打开的工程一致。
在 NET400 运行时,使用网线连接 NET400 和电脑。运行 GRMDev6,点击工具栏中 图标或按 F8 即可进入在线调试模式,如下图所示。

在线调试具有以下功能:
1) 实时查看各个变量的值,如果变量当前值显示“--”,说明模块和该变量关联的 PLC 通讯故障。
2) 修改变量。双击某个变量,弹出修改变量值对话框,修改后点击确认即可。
3) 修改时间。点击“修改时间”,弹出下图所示窗口,设定时间后点击“确认”,可将 NET400 系统时间调整为最新值。

1.2 使用 GrmLanWebServer 查看数据
GrmLanWebServer 适合在没有网关工程情况下,局域网内查看调试 NET400 数据1:添加设备:
可以搜索局域网内 GRM 设备,或者手工添加设备。

手动添加时,请输入 GRM 设备序号: 
2:查看数据 
设备固件升级
设备固件升级用于 NET400 的升级更新,设备型号不同,对应的固件也不同。如需升级,请向巨控公司提供设备型号索取最新的固件。设备型号可以在实时窗口中看到。
设备固件升级方法:
1) 使用网线连接电脑和 NET400,并保证 2 者在同一网段。
2) 给 NET400 断电后,按住网关上的复位按钮,再重新启动。启动后,数码管会显示“三三” 点击工
具菜单中的“产品固件升级”,选择新的固件(*.grmfw)。升级过程中数码管显示“三”。等待下载完
成提示后重新上电即可。
推荐
-
-
QQ空间
-
新浪微博
-
人人网
-
豆瓣


