200smart 物料分拣案例

news2024/11/29 0:30:44

@[TOC]物料分拣

控制系统动作流程

物料为空时,第三个气缸推出
物料为黑色时,第二个气缸推出
物料为白色时,第一个气缸推出

原理

光电传感器起 到位传感器作用
在这里插入图片描述

物料为空时,第三个气缸推出
物料为黑色时,第二个气缸推出
物料为白色是,第一个气缸推出

在这里插入图片描述

地址分配

在这里插入图片描述

光纤放大器原理及接线

在这里插入图片描述
在这里插入图片描述

白色亮度 750
黑170
无 110

电气元件选型

在这里插入图片描述

共需要12个输入信号:(总计12个信号)
光纤放大器2个信号;进入的到位信号1个;共计3个信号
每个气缸(到位信号1个、磁性开关信号2个),共计3个气缸 ,共计9个信号

输出信号共4个:
传送带1个、三个气缸各一个

PLC

触摸屏

调速电机

开关电源

断路器

图纸分析

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

程序编写

200smart 编程方式:

线性编程、模块化编程、结构化编程

简单项目
在这里插入图片描述

多个设备或多种运行方式
在这里插入图片描述

相对复杂项目
在这里插入图片描述

本项目编程模块
在这里插入图片描述

程序的逻辑

首先配置好所有地址(符号表),使用及定义情况,然后程序中直接调用即可

IO映射程序块

为了应对后期维护,后期输入点位i0.0无法使用,但程序中使用了多个i0.0点位修改就麻烦
将输入和输出映射到V点上,方便后期物理更换io点,在程序中修改1个点位即可

逻辑:
相当于将每个输入点重新命名,新名字可以无限制使用,不用更改
当要更换引脚时,直接在映射区更改单个引脚即可

在这里插入图片描述

手动程序块

逻辑:
注意:1和2可用相同的符号,只不过时一个置位(运行)、一个复位(停止)

1、气缸推出及传送带运行
所有触点常开,当手动运行时,所有触点闭合----接通-----置位运行

2、气缸缩回及传送带停止
所有触点常开,当手动运行时,所有触点闭合----接通-----复位停止

自动程序块

逻辑:
1、白色物料检测到并在1号气缸推出:
(1)启动标志(传送带启动)----物料开始进入检验(最前方传感器)----上升沿----白色物料检验----白色标志位 (检测物料颜色)
(2) 白色标志位----物料到达1号气缸----下降沿(物料通过传感器,到达气缸位置)----左移位 (物料物质检测)
(3) (气缸进行推出和收缩)
推出标志位(物料到位,可以推出气缸)----缩回感应(此时气缸收缩)----气缸推出----推出感应----上升沿----气缸缩回
(4) 标志位复位

2、黑色物料检测并在2号气缸推出:

3、其他物料检测并在3号气缸推出:

报警程序块

报警情况:
1、传感器检测到了物料,但是物料被卡住,判断后3个传感器是否在规定时间感应到物料,否则报警
2、气缸推出,规定时间内推出到位传感器没检测到,报警
气缸缩回,规定时间内缩回到位传感器没检测到,报警
3、任何报警接通,传送带停止,标志位停止
4、手动可以复位报警
5、报警信息需要在触摸屏上显示

逻辑:
1、有物料被卡住
(1)常开-----物料开始进入检验(最前方传感器)----有料标志
有料标志----计时器20s
20s后标志----有料标志复位(停止)----开始报警

2、气缸伸缩异常
(1)气缸伸展/收缩
气缸推出(常开)----伸展标志位(常闭)----计时2s
气缸收缩(常闭)----收缩标志位(常闭)----计时2s
2s后,伸展或收缩标志位未动作,开始报警

3、报警后,传送带、标志位停止
故障标志位----上升沿----所有标志位复位(停止)、传送带复位(停止)

4、手动复位
报警标志位复位(停止)
5、报警显示(不清楚)


在这里插入图片描述
3、4两端程序和2段程序相同(都是气缸)
在这里插入图片描述
在这里插入图片描述

主程序

手自动程序编写
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

所用到的指令

移位和循环移位指令(shift lift / right)
ENCO:编码指令将输入字 IN 中设置的最低有效位的位编号写入输出字节 OUT 的最低有效“半字节”(4 位)中(最低位的1,是第几位)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1145850.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

正则表达式包含数字和字符匹配

至少6位。 pattern : (?.[0-9])(?.[A-Za-z])[0-9A-Za-z]{6,} 正则表达式中的“?”是一个正向预查字符,它的意思是匹配前一个字符出现的最少一次。具体来说,当一个匹配出现时,它会检查前一个字符是否符合要求,如果符合&#xf…

自学爬虫—作业1—requests模块

视频: 要求: 肯德基地址查询,爬某个关键字,获取下面的所有page的信息,存到一个json或者txt。 代码: 关键点,(1)每一个ajax的请求第一个键值对就是所有获得的地址的总数…

IOC课程整理-14 Spring 数据绑定

1. Spring 数据绑定使用场景 2. Spring 数据绑定组件 • DataBinder 绑定方法 • bind(PropertyValues):将 PropertyValues Key-Value 内容映射到关联Bean(target)中的属性上 • 假设 PropertyValues 中包含“name 小裕哥”的键值对&#xf…

关于ABB 机器人多任务的建立

关于ABB 机器人多任务的建立.需要实时监控某一区域,或者某一信号,或者计件到达某一数量机器人自动停止报警,显示到示教器上,多任务可以实现,类似发那科机器人后台逻辑指令 当软件选项漏选或者少选可以选择修改选项&…

redis的bitmap(面试题,待补充)

位图简介 如果我们需要记录某一用户在一年中每天是否有登录我们的系统这一需求该如何完成呢?如果使用KV存储,每个用户需要记录365个,当用户量上亿时,这所需要的存储空间是惊人的。 Redis 为我们提供了位图这一数据结构&#xff…

[AUTOSAR][诊断管理][ECU][$34] 下载请求

文章目录 一、简介二、服务请求报文定义肯定响应支持的NRC三、示例代码34_req_dowload.c一、简介 RequestDownload(0x34)—— 下载请求 这个服务主要是用来给ECU下载数据的,最常见的应用就是在bootloader中,程序下载工具会发起下载请求,以完成ECU程序的升级。 二、服务…

python实验2 π的计算

π的计算 1. 圆周率的介绍2. BBP公式计算圆周率3. 蒙特卡洛方法计算π 1. 圆周率的介绍 圆周率π自古就是人们计算的问题,π到底是什么,圆的周长与直径的比值或者是面积与半径的平方之比,或者是使sinx0的最小正数x。所以每一种定义每一种理解…

FreeRTOS 中断管理介绍和实操

目录 中断定义 中断优先级 相关注意 中断相关函数 1.队列 2.信号量 3.事件标志组 4.任务通知 5.软件定时器 中断管理实操 中断定义 中断是指在程序执行的过程中,突然发生了某种事件,需要立即停止当前正在执行的程序,并转而处理这个…

NewStarCTF2023week4-midsql(利用二分查找实现时间盲注攻击)

大致测试一下,发现空格被过滤了 使用内联注释/**/绕过,可行 1/**/-- 使用%a0替代空格,也可以 1%a0-- 再次测试发现等号也被过滤,我们使用 like 代替 (我最开始以为是and被过滤,并没有,如果是…

如何选择适合企业需求的企业知识库管理软件

随着信息技术的不断发展,知识管理软件在企业中扮演着越来越重要的角色。它们帮助企业有效地组织、存储和共享大量的知识资源,提高团队之间的协作效率,并为决策提供有力支持。那企业该如何才能选到合适的企业知识库管理软件呢? 一、…

Unity之ShaderGraph如何实现科幻空气墙

前言 今天在油管上看到一个空气墙的特效,感觉做的非常好看,今天我们就来实现以下这个科幻风格的空气墙 效果如下所示: 点阵 Dots:ShaderGraph的官方示例中提供的点阵SubGraph节点,如下图所示,需要我们导入示例 空气流动 我们让Dots点阵和SimpleNoise相乘,得到一…

JS加密/解密之逻辑运算符加密进阶篇

前言 ​ 前篇给大家介绍了运算符不为人知的基础知识。他们的各种表达形式,今天我们从这个基础上,继续进一步告诉大家,如何对字符串进行加密处理。还是那句话,技术人不废话,直接晒代码。 示例源代码 // 字符串加密示…

【C++】STL容器——探究不同 [ 迭代器 ] 种类&在STL中的使用方式(15)

前言 大家好吖,欢迎来到 YY 滴C系列 ,热烈欢迎! 本章主要内容面向接触过C的老铁 主要内容含: 欢迎订阅 YY滴C专栏!更多干货持续更新!以下是传送门! 目录 引言:一.查看STL使用文档时…

redis6.0源码分析:简单动态字符串sds

文章目录 sds简介与特性(面试)sds结构模型数据结构苛刻的数据优化数据结构优化uintX_t对齐填充 sds优势O(1)时间复杂度获取字符串长度二进制安全杜绝缓冲区溢出自动扩容机制——sdsMakeRoomFor方法 内存重分配次数优化 sds最长是多少部分API源码解读创建sds释放sds sds简介与特…

localhost知识

文章目录 一、localhost是什么?二、localhost 在平时用到的地方三、 localhost 与 127.0.01 一、localhost是什么? localhost 是一个特殊的主机名,通常指代本机。它被用来进行本地开发和测试,也常被用作网络配置中的占位符&#…

IOC课程整理-6 Spring IoC 依赖注入

1 依赖注入的模式和类型 模式 类型 2 自动绑定(Autowiring) 官方定义 “自动装配是Spring框架中一种机制,用于自动解析和满足bean之间的依赖关系。通过自动装配,Spring容器可以根据类型、名称或其他属性来自动连接协作的bean&…

Mac电脑配置Dart编程环境

1.安装Dart SDK 官网地址:https://dart.dev/get-dart $brew tap dart-lang/dart$brew install dart 安装后,用命令检测一下是否安装正常。 $brew info dart 2.VS Code配置Dart环境 1).安装VS Code 官网地址:https://code.visualstudio.c…

删除元素专题

这篇也是凑数的 ... 题目 : LeetCode 27.移除元素 : 27. 移除元素 分析 : 快慢指针 : 定义两个指针slow和fast,初始值都是0。Slow之前的位置都是有效部分,fast表示当前要访问的元素。 这样遍历的时候,fast不断向后移动: 如果nums[fast…

解决MySQL大版本升级导致.Net(C#)程序连接报错问题

数据库版本从MySQL 5.7.21 升级到 MySQL8.0.21 数据升级完成后&#xff0c;直接修改程序的数据库连接配置信息 <connectionStrings> <add name"myConnectionString" connectionString"server192.168.31.200;uidapp;pwdFgTDkn0q!75;databasemail;&q…

【Java 进阶篇】Java Request 获取请求参数的通用方式详解

在Java Web开发中&#xff0c;获取HTTP请求的参数是一项基本任务。请求参数可以包含在URL中&#xff0c;也可以包含在请求体中&#xff0c;例如表单提交时的参数。在Java中&#xff0c;可以使用HttpServletRequest对象来获取HTTP请求的参数。本文将详细解释如何使用Java获取HTT…