TwinCAT3示例项目1


项目结合了,FB,IF,CASE,FOR循环,常量,枚举,数组等知识点

一、需求分析

在这里插入图片描述

实现灯的控制:

  • 灯默认状态为半亮状态
  • 当传感器检测到信号时,由半亮变为全亮
  • 当信号消失后,2分钟后由全亮变为半亮
  • 灯需要有关闭、半亮、常亮、自动控制四个模式控制

二、程序编写

1.实现1盏灯的自控(IF、TOF)

要求:传感器为1时高亮,2分钟后变为半亮(if、tof)

  1. 新建TwinCAT项目
    在这里插入图片描述
  2. 新建PLC项目
    在这里插入图片描述
  3. 新建FB功能块
    在这里插入图片描述

FB块程序编写(变量声明)
在这里插入图片描述
FB块程序编写(变量访问)
在这里插入图片描述

  1. FB块调用
    在这里插入图片描述
  2. 功能测试
    在这里插入图片描述

2. 添加模式控制(Case、枚举)

  1. 添加模式0、1、2、3
    在这里插入图片描述
  2. 添加枚举数据类型并应用类型
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

3. 添加多盏灯(FOR、数组)

  • 声明一个数组FB功能块(单个灯的功能块封装)
  • 声明FB块引脚变量(数组类型sensor、lampAI、mode)
  • 声明一个FOR循环变量(For循环周期应用)
    在这里插入图片描述
  • 声明一个常量(数组阈值一键改写)
    在这里插入图片描述
    在这里插入图片描述

4. 添加多组灯(二维数组)

添加组循环
在这里插入图片描述
在这里插入图片描述


END

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

GesLuck

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值