factoryio虚拟工厂之智能仓储(简易)
使用西门子仿真和factoryio(虚拟工厂)进行连接,编写智能仓储程序,使其能够自动上料摆放在仓储位置。
文章目录
目录
文章目录
前言
一、思路
二、完成效果
三.实现传送带功能 (fc1)
1.传送带部分
2.传送带程序
3.讲解
四.实现气叉运料
1.气叉部分
2.气叉程序
3.效果图
4.讲解
五.实现码垛部分 (fc2)
1.码垛部分
2.码垛程序
3.效果图
4.讲解
六.整体程序(简易版)
总结
前言
为了更好的学习PLC(这里以1200为例),在本文主要讲解一下factoryio(虚拟工厂)中的应用场景——智能仓储。
这里将博途v16和factoryio仿真连接运行,是简易版的智能仓储以及思路!
一、思路
如图所示,这是智能仓储的场景:
大致分为3部分,1.传送带,在这里主要将料通过传送带送至前方为气叉搬运做准备;2.气叉部分,这里主要将料抬起,按照指定的位置放置料;3.仓储部分,料存放的位置。
左侧是智能仓储大概的I/0变量,在文件驱动部分分配好。
二、完成效果
这里效果是简易版并不完整(可以运两个料),提供的主要是一个思路,后面还需要改进。
三.实现传送带功能 (fc1)
1.传送带部分
在这一部分主要实现传送带上料,但是当有料到达前面传感器位置时,要及时停下,等待气叉搬运,搬运起来后继续上料到前面位置。
看图:
在上料位置有一个传感器,中间是传送带电机,最前面还有一个传感器。
2.传送带程序
根据上面的大致要求,可以写出相应的程序,
如下:
对应的传送带效果:
3.讲解
在这一部分,根据上图(程序)要注意,这里放料传感器是npn型,所以这里用常闭。另外要注意这里使用sr置位然后计时5s,在这期间第一个传送带运行,当过了2s以后,第二个传送带运行,将料运至前面,当到达前面限位(传感器)传送带1,2停止运行,传送带部分完成。
四.实现气叉运料
1.气叉部分
如图可以看到,气叉部分主要有两个伸出气叉,和两个伸出气叉到位,以及一个原点位置。
2.气叉程序
根据上图要求,写出相应程序
如下:
3.效果图
可以将料托起然后上升回到原点
4.讲解
在第二步,气叉部分,接收一个料到位传感器信号,然后以这个信号接一个sr(置位复位)来控制气叉左伸出。那么如何将料抬起来呢!这里要知道仓储有x轴和y轴,x轴控制托盘的移动,z轴控制托盘的上升和下降。这里当左气叉伸出到位后,用一个上升沿来进行一个加法运算,z轴坐标标志(实际值)加上0.7(上升的高度),然后给z轴坐标(设定值)。上升到0.7高度之后,再以x轴坐标标志(实际值)和z轴坐标标志(实际值)为信号来控制气叉的缩回。
但是当运行后我们发现z轴坐标标志(实际值)到不了0.7这个高度值,而是0.69946左右,这就导致条件不满足,气叉无法缩回。所以我们要将实际值进行转换,使他取整,来达到预期值(0.7)
在第二步程序部分就将z轴实际值进行转换,先乘100——取整变成70——将数值整型变为浮点型——再除100——得到0.7。 相同的原理,x轴的实际值也进行转换。
五.实现码垛部分 (fc2)
1.码垛部分
如图所示,这是存放料的地方,一共有6×9个位置。
2.码垛程序
这里码垛程序主要实现定位,将料运送至指定位置(这里程序只能运一个料)
另外我们需要在fc1中写一个上电初始化 ,保证程序重新开始!
初始化:
放置一个料程序:如图
3.效果图
4.讲解
在fc1中,我们完成了传送带的上料部分和 气叉抬起料到原点部分。这里着重说一下如何将料放置货架位置上,首先每个货架位都是一个坐标,只要输入相应的坐标值,托盘就能运送到相应的位置。然后新建一个数据块(DB),用来存放每个货架的坐标。在建数据块时要将数据块的优化关掉,编译出现偏移量,在后面起始值填入相应的数值就OK了!
如图:
在DB存入相应的坐标后,下面就在fc2中接着前面的写,当x轴z轴分别是0.0和0.7时,左伸出气叉收回,根据程序我们使用这两个条件,气叉缩回后传入第一个x轴z轴的坐标进行定位。
当气叉回到原点后将mw100加1,当mw100=1时,将第一个x 轴坐标和z轴坐标的坐标值传到x轴和z轴的设定值中,然后让托盘运行到相应位置,当到位后,右气叉伸出,用伸出到位信号让托盘下降,将料放上去,这里是将z轴实际值减0.3放入设定值内。
放好料之后,用当前x轴z轴位置复位右伸出气叉,使其缩回,缩回之后延时1~2s让气叉回到原点,最后将x,z轴设定值传送变成0,托盘回到原点。
六.整体程序(简易版)
FC_1(传送带部分) ,程序如下:
FC_2(码垛部分),程序如下:
总结
到这里,智能仓储(简易)就写完了!整体的思路还是比较清晰地,不管写什么重要的是思路。这里功能并没用完全实现,每个坐标的位置都要写。如果按照这里的把功能写完整,程序量非常的大,所以本文只是一个思路和方向。
如果要实现完整功能,让数组下标可变,不再用固定的数组下标,那么程序就可以完美运行并且会简洁很多,在后面我会写出来!
就目前来看,功能还有许多地方需要完善和改进!
factoryio虚拟工厂之智能仓储(简易)相关推荐
- factoryio虚拟工厂之智能仓储(完整)
本篇文章承接上文(factoryio虚拟工厂之智能仓储(简易版))链接:http://t.csdn.cn/j8ehE 文章目录 目录 文章目录 前言 一.数组下标 二.程序的修改 1.fc1(传送带部 ...
- 【智能工厂】智能工厂建设如何少走弯路?
◎文丨3A精益管理顾问 刘承元博士 随着中国制造2025的发布,自动化.信息化和智能化成为当今社会经济生活中提及率极高的关键词,智能工厂建设成了热门.在这股热潮中,我们既要积极关注,认真学习,更要理性 ...
- 在常州“超级虚拟工厂”,中国智造正在“原力觉醒”
作为现代工业的标志,工业互联网是中国制造转型升级.高质量发展的必由之路.从2018年中国首次将发展工业互联网平台写入<政府工作报告>之后,涌现出了非常多的"XX+工业互联网&qu ...
- 【智能物流】看老板电器如何打造智能仓储物流中心
物流作为衡量服务水平的一项重要指标,一直以来备受老板电器重视,自公司成立之初便自建有物流车队.随着公司业务规模的扩大,高效率的物流设备及系统也被逐步引入,实现自动化仓储作业.但是,在老板电器持续.快速 ...
- 智能工厂在智能制造企业中的实践应用-东杰智能
制造业智能化是中国经济转型升级的必然,是实现智能制造的重要载体.本文在对智能制造行业整体发展态势进行分析的基础上,阐述了智能工厂的组成及智能工厂在东杰智能科技集团股份有限公司(简称:东杰智能)的实际应 ...
- 2022中国智能仓储领域最具商业合作价值企业盘点
数据智能产业创新服务媒体 --聚焦数智 · 改变商业 自2022年3月初,数据猿正式推出以"数智力·新格局"为主题的"2022行业盘点季大型主题策划活动"以来, ...
- 智能|智能仓储就是无人仓库吗?正确理解很重要
作为"工业4.0"的核心组成部分,以及构建未来"智能工厂"的重要基石,智能仓储正受到业界的高度关注,一时间涌现出一大批智能仓储装备的生产商和集成商,在全国范围内 ...
- 基于RFID定位技术的智能仓储管理--新导智能
RFID(Radio Frequency Identification)技能,是一种通信技能,可经过无线电讯号识别特定目标并读写相关数据,而无需识别系统与特定目标之间树立机械或光学接触. ...
- 智能仓储硬核资料分享
导语 大家好,我是智能仓储物流技术研习社的社长,你的老朋友,老K. 知识星球 * 原创电子书 * 深海社区 * 微信群 上周知识星球分享的学习参考资料主要包括: 未来智慧化企业-智慧供应链 第2章智慧 ...
最新文章
- 爬虫豆瓣top250项目-开发文档
- vue 2个方法先后执行_演讲你早该知道的2个演讲方法
- matlab 线性拟合相关系数,Matlab自动选择相关性最高波段并拟合曲线
- 对于Dubbo一些自己的答案
- UI设计师必知:link和@import引用css文件方法的区别
- 误报的java.sql.SQLException: Parameter number 21 is not an OUT parameter
- 如何保证企业IT基础设施的高可用性
- Excel 2016双击文件打开为空白的解决办法-亲测解决。
- Linux服务器配置Redis并启用PHP支持
- linux 网络协议栈
- SAP License:ERP实施方案包括哪些内容?
- vs213开发php,vs厂年度大作沛纳海213追针计时手表详解 - n厂手表
- 5.3.2 Counter对象
- 自动微分(Auto differentiation)
- Dubbo03【管理控制台和监控中心搭建】
- 虚拟机VMWare Workstation最新官方原版 有效VMware7.1.4序列号 密钥 VMware7.1.4破解版破解方法 VMware7.1
- Apache安装部署
- 大数据分析-考试复习
- UAT:它也是一种“群体测试”吗?
- 腾讯一面,发现自己就是个渣渣