『7x24小时有问必答』
一、新建全局常量
在全局变量表下新建一个阶段序号表,表内新建下列变量并赋值,这些变量作为阶段标识,在后续功能块逻辑中作为阶段控制。
二、新建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 编程!
往期推荐

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

上一主题上一主题         下一主题下一主题
QQ手机版小黑屋粤ICP备17165530号

关于我们·投诉举报· 用户帮助· 联系我们 · 本站服务 · 版权声明· 隐私政策 · 投搞指南

法律保护:PLC技术网,plcjs.com,plcjs.net等字样
Copyright 2010-2030. All rights reserved. 


微信公众号二维码 抖音二维码 百家号二维码 今日头条二维码哔哩哔哩二维码