当前位置: 首页 > news >正文

TwinCAT3示例项目1

目录

  • 一、需求分析
  • 二、程序编写
    • 1.实现1盏灯的自控(IF、TOF)
    • 2. 添加模式控制(Case、枚举)
    • 3. 添加多盏灯(FOR、数组)
    • 4. 添加多组灯(二维数组)
  • END


项目结合了,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

http://www.xdnf.cn/news/1226395.html

相关文章:

  • 探索 VMware 虚拟机:开启虚拟化世界的大门
  • 学习游戏制作记录(各种水晶能力以及多晶体)8.1
  • 新手小白如何快速检测IP 的好坏?
  • Vue2 项目实现 Gzip 压缩全攻略:从配置到部署避坑指南
  • 基于coze studio开源框架二次定制开发教程
  • 【MySQL索引失效场景】索引失效原因及最左前缀原则详解
  • OSPF综合实验报告册
  • Qt 开发 IDE 插件开发指南
  • 【文章素材】3dBackgroundBoxes(3D背景盒子组件)项目及文章思路
  • 从游戏NPC到手术助手:Agent AI重构多模态交互,具身智能打开AGI新大门
  • Spring之【循环引用】
  • SpringCloud(一)微服务基础认识
  • Transformer架构全解析:搭建AI的“神经网络大厦“
  • 从零到英雄:掌握神经网络的完整指南
  • Spotlight on MySQL 300安装教程(附使用指南):实时监控MySQL性能的工具
  • 60 GHz DreamHAT+ 雷达已被正式批准为“Powered by Raspberry Pi”产品
  • 学习笔记:原子操作与锁以及share_ptr的c++实现
  • 下载一个JeecgBoot-master项目 导入idea需要什么操作启动项目
  • 小杰数据结构(four day)——藏器于身,待时而动。
  • 十、SpringBootWeb快速入门-入门案例
  • 李宏毅深度学习教程 第4-5章 CNN卷积神经网络+RNN循环神经网络
  • 大模型开发框架LangChain之构建知识库
  • 暑期算法训练.12
  • 人员定位卡人脸智能充电发卡机
  • 【PHP】接入百度AI开放平台人脸识别API,实现人脸对比
  • 【无标题】严谨推导第一代宇宙的创生机制,避免无限回溯问题。
  • 预测性维护之温振传感器选型与应用秘籍
  • 在线免费的AI文本转语音工具TTSMaker介绍
  • 【LeetCode 热题 100】394. 字符串解码
  • LeetCode 热题100:206. 反转链表