目录
- 一、需求分析
- 二、程序编写
- 1.实现1盏灯的自控(IF、TOF)
- 2. 添加模式控制(Case、枚举)
- 3. 添加多盏灯(FOR、数组)
- 4. 添加多组灯(二维数组)
- END
项目结合了,FB,IF,CASE,FOR循环,常量,枚举,数组等知识点
一、需求分析
实现灯的控制:
- 灯默认状态为半亮状态
- 当传感器检测到信号时,由半亮变为全亮
- 当信号消失后,2分钟后由全亮变为半亮
- 灯需要有关闭、半亮、常亮、自动控制四个模式控制
二、程序编写
1.实现1盏灯的自控(IF、TOF)
要求:传感器为1时高亮,2分钟后变为半亮(if、tof)
- 新建TwinCAT项目
- 新建PLC项目
- 新建FB功能块
FB块程序编写(变量声明)
FB块程序编写(变量访问)
- FB块调用
- 功能测试
2. 添加模式控制(Case、枚举)
- 添加模式0、1、2、3
- 添加枚举数据类型并应用类型
3. 添加多盏灯(FOR、数组)
- 声明一个数组FB功能块(单个灯的功能块封装)
- 声明FB块引脚变量(数组类型sensor、lampAI、mode)
- 声明一个FOR循环变量(For循环周期应用)
- 声明一个常量(数组阈值一键改写)
4. 添加多组灯(二维数组)
添加组循环