巨控GRM530/GRM230远程控制模块逻辑控制编程指南【长沙聚控】 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
发布时间:2020-12-11 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
一. 基础知识巨控GRM230/GRM530模块内置事件控制和定时器编程,通过巨控GRMDEV5软件配置逻辑控制程序,可以完成各种定时,条件,顺序控制,实际上巨控模块可以做为一个PLC使用。 表达式巨控GRM230/GRM530模块逻辑编程控制表达式是一个C语言的数值表达式,语法符合标准C语言规范,是C表达式的子集。表达式可以是单个变量名,也可以是常量,还可以是变量和操作符的运算式。 本产品支持条件表达式、参数表达式和赋值表达式。
本系统支持以下几种常用的操作符,手册中未提到的操作符(如++,--)不被支持。
变量==5,是比较操作,判断变量是否等于5,若等于5,条件为真(1). 操作符的优先级别如下:
表达式举例
以上表达式表示 任何一个风机故障而且温度>50 时成立 定时器GRM230支持间隔定时器、每日定时器和星期定时器三种定时器。定时器可以实现定时发送查询短信,也可以实现定时给变量赋值。
如:上图表示,在压缩机==1成立后,过一分钟后,开始第一次执行下面写变量的操作,然后每过一分钟重复一次。 每日定时器:每日指定的时间段内(开始时间至结束时间)按指定间隔周期执行定义的动作。 星期定时器:每周若干天内的指定时间点(开始时间)执行一次定义的动作。
如下图: 表示每天上午9:00触发一次查询,然后10:00触发一次查询,一直到下午17:00触发最后一次查询。 事件控制
表达式变化触发:变量值变化时执行事件动作。该类型事件会在系统启动时先执行一次。 表达式为真,周期性触发:触发条件成立时先执行一次,然后按周期性执行事件动作。
高级事件控制高级事件控制实质上是多个事件控制的组合,和前面的使用方法并无区别。使用高级事件控制可以减少模块程序里面事件控制的数量,增强可读性: 如下二个单独的事件控制: 可以使用一个高级事件控制完成: 二. 简单例子简例1:根据输入开关,启动电机要求开关1闭合,电机输出,开关断开,电机断开
简例2:根据温度启动停止风机启动风机逻辑如下:要求 温度>设定温度,启动风机。用事件控制实现如下图
也就是说执行方式和PLC编程的置位复位指令类似,而不是线圈和触点。 关闭风机的逻辑如下: 温度<设定温度-5度 30秒,关闭风机。用事件控制实现如下图: 计算风机运行时间: 要求在风机运行时,计算风机运行时间,单位是秒。 用事件控制实现如下图,风机运行时,每秒钟执行一次 运行时间的计数。 简例3:每周定时开关机周1到周5每天早上8:30 打开空调,每天下午17:30关闭空调。
三. 完整控制逻辑案例案例1: 冷库控制逻辑运行逻辑:1. 当冷库温度>=设定温度+温度偏差 且持续 200秒 时,压机开启,制冷。 2. 当压机开启后,经过风机延迟时间,开启风机。 3. 当冷库温度<=设定温度,压机将关闭。风机关闭。 停机逻辑: 按下停机,关闭风机和压机。 故障逻辑: 当压机故障输入或者错缺相闭合时,关闭风机,压机。报警输出闭合。 具体实现请参考 Sample目录下:冷库控制逻辑.grmprj 全部使用事件控制和高级事件控制实现。 案例2:液位控制水泵自动运行逻辑:1. 当液位<=设定液位底限,启动水泵,有2个水泵,要求轮换启动 2. 当液位>=设定液位高限,停止水泵 手动运行逻辑: 可远程手工启停任何一个水泵,不受液位控制。 故障逻辑: 当电源输入错缺相闭合时,关闭水泵。 具体实现请参考 Sample目录下:液位控制水泵.grmprj 全部使用事件控制和高级事件控制实现。 |