自动化立体仓库系统实训

news2024/12/29 8:07:04
  • 实训目的
  1. 理解被控对象,控制系统关系;
  2. 逻辑流程任务综合训练;
  3. 仓储智能管理实现;
  4. 工业系统整体调试;
  • 实训设备
  1. 虚拟仿真被控对象;
  2. S7-300控制器及实验台接口;
  3. DAQ信号板卡及继电器模块;

设备列表入表1所示,系统连接图如图1所示。

 

  • 实训内容
  1. 自动化仓库被控对象介绍

(1)被控对象结构

 

对象包含以下四个部分,如图2所示:

  • 流水线入料区(A):当货物为空,通过小车自动送料;
  • 流水线出料区(F):当有货物时,通过小车自动将物料送出;
  • 码垛机(B、C、D):根据用户的控制信号自动运行至所需工位,并可控制入库或出库操作,包含垂直升降臂B,载物平台C,叉车臂D;
  • 仓储区(E):包括50个货物存储工位;

操作模式说明:

正确连接USB电缆后,进入系统,如图3所示,USB图标被点亮。

对象包含两种模式:自动、手动。在手动模式下,用户可以用鼠标点击执行器按钮,直接操作设备工作;在自动模式下,执行器不允许人为操作,而是由PLC进行控制,此时面板上增加了启动按钮(带灯)、停止按钮、复位按钮(带灯)及急停开关

(2)仓储货位定义

如图5所示,仓储工位包含1-51工位,其中51为入库工位,10位置即是仓储工位,也是出库工位。

表2 传感器说明

传感器编号

名称

描述

0

码垛机到达入库工位检测传感器

当码垛机到达51工位时,信号为“1”;否则为“0”;

1

码垛机运动传感器

当码垛机运行至指定工位并停止时,信号为“1”;否则为“0”;

2

叉车臂外方向检测传感器

叉车臂外方向运行到位检测,到位信号为“1”;否则为“0”;

3

叉车臂中间工位检测传感器

叉车臂到达中间工位检测,到位信号为“1”;否则为“0”;

4

叉车臂内方向检测传感器

叉车臂内方向运行到位检测,到位信号为“1”;否则为“0”;

5

垂直升降臂自动升降控制运动传感器

当叉车臂在入库或出库操作过程中,感知到有货物,升降臂将自动垂直运行,以实现货物的提取或释放,升降臂自动运行期间信号为“1”;否则为“0”;

6

入库工位货物准备完成传感器

入库工位当货物缺失时,流水线小车将自动运入货物,货物运行到位时,状态为“1”;否则为“0”;

7

出库工位无货物状态监测

出库工位无货物,处于准备好出料状态时,信号为“1”;否则为“0”;

(3)执行器说明

表3 执行器说明

执行器编号

名称

描述

0

码垛机运行位置编码位0

当编码位设定完成后,码垛机自身经过短暂延时响应,将运行至设定位置,当编码值改变后,码垛机将再次运行;(注意:叉车臂处于中间位置后,方可改变编码值)

1

码垛机运行位置编码位1

2

码垛机运行位置编码位2

3

码垛机运行位置编码位3

4

码垛机运行位置编码位4

5

码垛机运行位置编码位5

6

叉车臂外行控制

信号为“1”时,叉车臂外行,信号为“0”时,叉车臂恢复中间工位;

7

叉车臂内行控制

信号为“1”时,叉车臂内行,信号为“0”时,叉车臂恢复中间工位;

 

(4)信号接线图

(5)控制要求

当手动/自动开关SA1处于自动模式下,按下启动按钮SB1,系统进入启动自动运行状态,启动按钮指示灯L1被点亮,按下停止按钮SB2,系统进入停止运行状态,L1熄灭;

通过实验台增加一个入库请求按钮SB4(自行接线),在自动运行状态下,当满足入料区有货物,仓库有空位,码垛机处于停止状态时,能够响应SB4的入库请求,此时要求将货物按1~50顺序依次入库,入库过程结束,码垛机停止于当前仓储工位。

在实验台上增加出库请求按钮SB5(自行接线),在自动运行状态下,当满足出料区无货物,仓库有货物,码垛机处于停止状态时,能够响应SB5的出库请求,此时要求首先移出高工位号的货物,以此类推,出库过程结束,码垛机停止位于出库工位。

在停止运行状态下,按下复位按钮SB3,要求码垛机叉车臂恢复中间工位,并将码垛机移动至入库工位,准备下次运行,复位过程持续点亮L2,直至复位过程结束;运行状态下按下复位按钮无效。

当出现紧急情况,要求立即按下急停按钮,此时系统立即进入停止状态,所有输出动作停止;松开急停按钮后,可允许复位操作,使系统再次做好入库准备。

在实验台上增加清空库存请求按钮SB6(自行接线),在自动运行状态下,按下SB6,能够按高工位到低工位顺序,依次清空仓库中货物。

要求在程序中能够有多个M空间(例如MW10、MW12、MW14),存储当前仓库货物数量值,系统开始自动运行后入库数量,系统开始自动运行后出库数量。

附加任务:

在程序中设定MW100存储单元:用于设定请求仓库入库工位;MW102:用于设定请求仓库出库工位。在每次按下入库请求SB4时,如果MW100数值为0,则按低工位到高工位顺序入库,如果0<MW100≤50,则判断仓库对应工位是否有货物,无货物则执行入库操作,有货物不响应;在每次按下出库请求SB5时,如果MW102数值为0,则按高工位到低工位顺序出库,如果0<MW102≤50,,则判断仓库对应工位是否有货物,有货物则执行出库操作,无货物不响应。

 

 

 

 

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

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

相关文章

基于划分的方法、K-均值算法、K-medoids、K-prototype(机器学习)

目录 基于划分的方法 K-均值算法 k-均值算法聚类步骤如下&#xff1a; K-均值算法优缺点 K-medoids算法 K-prototype算法 基于划分的方法 1、基于划分的方法是简单、常用的一种聚类方法&#xff1b; 2、通过将对象划分为互斥的簇进行聚类&#xff0c; 每个对象属于且仅属…

Python学习基础笔记九——集合

集合&#xff1a;可变的数据结构&#xff0c;元素必须是不可变的数据类型&#xff0c;无序&#xff0c;不重复&#xff08;去重&#xff09;。 数据集的方法&#xff1a; 方法功能S.add(tom)增加一个元素S.update(abc)增加一个可迭代元素&#xff0c;每个元素都分别添加进去S.…

[附源码]java毕业设计网上博物馆设计

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

《计算机视觉技术与应用》-----第五章 边缘和轮廓

系列文章目录 提示&#xff1a;这里可以添加系列文章的所有文章的目录&#xff0c;目录需要自己手动添加 例如&#xff1a;第一章 Python 机器学习入门之pandas的使用 提示&#xff1a;写完文章后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目…

【人工智能】MindSpore Hub

目录 前言 一、什么是MindSpore Hub 1.简单介绍 2.MindSpore Hub包含功能 3.MindSpore Hub使用场景 二、安装MindSpore Hub 1.确认系统环境信息 2.安装 3.下载源码 4.进行验证 三、加载模型 1.介绍 2.推理验证 3.迁移学习 四、模型发布 前言 MindSpore着重提升易…

营造激发自驱力注重培养学习力的想法一

目录背景过程第一节&#xff1a;第二节&#xff1a;第三节&#xff1a;总结升华背景 小编做的是教育类公司&#xff0c;其实无论是做公司的产品&#xff0c;还是对于公司团队人员的培养&#xff0c;都需要去思考教育这件事&#xff0c;尤其是激发自驱力培养学习力&#xff1b;…

常用的框架07-消息中间件-RabbitMQ

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录1.消息中间件概述1.1 为什么学习消息队列1.2 什么是消息中间件1.3 消息队列应用场景1.3.1 异步处理1.3.2 应用程序解耦合1.3.3 削峰填谷1.3.4 什么是QPS1.3.5 什么是…

servlet和vue的增删改查

1.servlet实现步骤 Servlet->新增 servlet获取请求参数&#xff0c;将参数转化为对象&#xff0c;调用service WebServlet("/addService") public class addAllService extends HttpServlet {private BrandService brandService new BrandServiceimpl() ;Over…

云计算之虚拟化技术学习(KVM/Xen/Hyper-V/VMware)

文章目录虚拟化技术什么是虚拟化服务器虚拟化cpu的虚拟化内存虚拟化管理硬盘的虚拟化网络虚拟化IO虚拟化Intel虚拟化技术主流的虚拟化技术虚拟化技术对比XenKVMHyper-VVMware ESX/ESXi虚拟化服务平台Libvirt基于KVM的虚拟化服务平台虚拟化技术 什么是虚拟化 虚拟化是云计算的…

最长公共子序列长度

求两个字符串的最长公共子序列长度。 输入格式: 输入长度≤100的两个字符串。 输出格式: 输出两个字符串的最长公共子序列长度。 输入样例1: ABCBDAB BDCABA输出样例1: 4输入样例2: ABACDEF PGHIK输出样例2: 0 (1条消息) HBU训练营【动态规划DP】——最长公共子序列长…

力扣(LeetCode)799. 香槟塔(C++)

动态规划 设 iii 是行 , jjj 是列 &#xff0c; f[i][j]f[i][j]f[i][j] 表示经过杯子的酒量 &#xff0c;初始 f[0][0]pouredf[0][0]pouredf[0][0]poured &#xff0c; 为了理解&#xff0c;当做每个杯子有无限容量。 当香槟溢出时&#xff0c;f[i][j]f[i][j]f[i][j] 保留自己的…

放大镜-第12届蓝桥杯Scratch选拔赛真题精选

[导读]&#xff1a;超平老师计划推出Scratch蓝桥杯真题解析100讲&#xff0c;这是超平老师解读Scratch蓝桥真题系列的第80讲。 蓝桥杯选拔赛每一届都要举行4~5次&#xff0c;和省赛、国赛相比&#xff0c;题目要简单不少&#xff0c;再加上篇幅有限&#xff0c;因此我精挑细选…

SpringCloud系列(一)Eureka 注册中心

本文主要介绍 Eureka 用来做什么&#xff1f; 如何搭建以及测试&#xff1b;  微服务框架区分于普通的单体架构项目&#xff0c;它是一种经过良好架构设计的分布式架构方案&#xff0c;根据业务功能对系统进行拆分&#xff0c;将每个业务模块都当做是一个独立的项目进行开发&a…

session共享问题及四种解决方案-前端存储、session的复制 、session粘性、后端存储(Mysql、Redis等)

&#x1f468;‍&#x1f4bb;个人主页&#xff1a; 才疏学浅的木子 &#x1f647;‍♂️ 本人也在学习阶段如若发现问题&#xff0c;请告知非常感谢 &#x1f647;‍♂️ &#x1f4d2; 本文来自专栏&#xff1a; 常用工具类以及常见问题处理方法 &#x1f308; 每日一语&…

Alos PALSAR 12.5米免费DEM下载教程

Alos PALSAR 12.5米免费DEM下载教程ALOS 12.5米数据简介2. 下载2.1 搜索数据2.2 下载数据3. 使用数据ALOS 12.5米数据简介 ALOS 12.5m DEM 数据&#xff0c;是使用ALOS&#xff08;Advanced Land Observing Satellite&#xff09;卫星相控阵型L波段合成孔径雷达&#xff08;PA…

SpringBoot + EasyExcel 实现表格数据导入

1. 准备 导入依赖 <dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>3.0.5</version><scope>compile</scope> </dependency><dependency><groupId>org.proj…

使用vi、vim、sed、echo、cat操作文件

记录&#xff1a;324 场景&#xff1a;在CentOS 7.9操作系统上&#xff0c;使用vi编辑器、vim编辑器、sed编辑器操作文件读、写、删、替换等操作&#xff1b;使用echo命令和cat命令将内容输出文件并查看内容。 版本&#xff1a; 操作系统&#xff1a;CentOS 7.9 1.vi编辑器…

同花顺_代码解析_技术指标_R

本文通过对同花顺中现成代码进行解析&#xff0c;用以了解同花顺相关策略设计的思想 目录 RAD RADER RCCD ROC ROCFS RSI RSIFS RAD 威力雷达 大盘指标。 RAD的判断基准法与传统指标相似: 白线上穿黄线为金叉,示强势,为买入建仓机会参考&#xff1b; 白线下穿黄线为…

红黑树的插入(C++实现)

1. 红黑树 1.1 概念 红黑树是一种二叉搜索树&#xff0c;它是AVL树的优化版本。红黑树是每个节点都带有颜色属性的二叉搜索树&#xff0c;颜色为红色或黑色。 之所以选择“红色”是因为这是作者在帕罗奥多研究中心公司Xerox PARC工作时用彩色雷射列印机可以产生的最好看的颜色…

Java学习之包访问修饰符

基本介绍 java 提供四种访问控制修饰符号&#xff0c;用于控制方法和属性(成员变量)的访问权限&#xff08;范围&#xff09; 公开级别:用 public 修饰,对外公开受保护级别:用 protected 修饰,对子类和同一个包中的类公开默认级别:没有修饰符号,向同一个包的类公开.私有级别:…