一、新建全局常量
在全局变量表下新建一个阶段序号表,表内新建下列变量并赋值,这些变量作为阶段标识,在后续功能块逻辑中作为阶段控制。
二、新建UDT结构变量
在UDT下新建下列结构变量
从上面各个UDT可以看出,将各种部件做成一个UDT。如下图以最简单的照明为例,预设两种灯,白灯和黄灯。每种灯包括自动和手动,然后自动手动通过阶段状态使能输出。
三、新建功能块
在程序块下新建如下子程序和功能块
从上面图片可以看到块命名及排序工整,如需更改排序可按下面设置,右键某个程序块,在属性中修改块编号,块编号最大127
四、功能块编程
1、YJ_LightCtrl功能块
1.1、下面图片是YJ_LightCtrl功能块的全部代码
1.2、下面是YJ_LightCtrl功能块的变量表
1.3、编程
在程序段中插入 等于整数 指令。在指令上方输入# 号即可使用本地变量表的变量,输入Chamber.后会自动显示出这个结构变量下的所有符合这个指令变量类型的变量,然后鼠标再点击需要的变量即可;在指令下方输入之前的全局常量,直接输入变量名即可。
上面程序段白灯功能:为自动时当点击Light.AutoWhite开启白灯后,如果开启了测漏则自动关闭白灯,关闭测漏后白灯恢复开启;为手动时可开启或关闭白灯;当不在手动模式时Light.ManualWhite自动复位。 上面程序段黄灯功能:为生产或待机状态时当点击Light.AutoYellow开启黄灯;为手动时可开启或关闭黄灯;当不在手动模式时Light.ManualYellow自动复位。
下次我们继续深挖: YJ_DoorCtrl功能块 YJ_FanCtrl功能块 YJ_BVCtrl 关注不迷路,带你从入门到熟练,轻松搞定 Smart 编程!
往期推荐