直播课堂
HOME
直播课堂
正文内容
plc编程小玩具 PLC在玩具加工项目中可以做什么?
发布时间 : 2024-11-28
作者 : 小编
访问数量 : 23
扫码分享至微信

PLC在玩具加工项目中可以做什么?

在玩具加工项目中,PLC可以扮演以下几个角色:

(1)PLC可以实现对玩具生产线的自动化控制。通过编程和逻辑控制,PLC可以监测和控制各个工序的运行,如原材料投放、模具注塑、组装和包装等过程。它可以根据预设的程序和参数,自动调整机械部件的运行状态和功能,以确保生产线的正常运作。

(2)PLC可以连接各种传感器,例如压力传感器、光电传感器和触摸传感器等,用于实时采集和监测玩具加工过程中的相关参数和数据。PLC可以通过内置的模拟输入或数字输入接口,读取传感器输出的信号,并进行数据处理和分析。

(3)PLC可以进行玩具质量检测,通过图像处理、尺寸测量或其他方法,判断玩具是否符合预定的规格和标准。如果检测到不合格产品,PLC可以触发排出机构将其从生产线上排除,以保证产品质量。

(4)PLC可以记录和存储玩具生产过程中的生产数据,包括每个工序的运行时间、产品数量、质量指标等。通过连接到上位机系统或数据库,PLC可以将这些数据进行实时监控、分析和报告生成,以帮助管理和优化生产过程。

(5)在一些需要灯光和音效的玩具中,PLC可以控制灯光和音效装置的操作。通过编程设置,PLC可以根据用户操作或预设程序,激活或关闭相应的灯光和音效效果,提升玩具的趣味性和互动性。

如果您需要支持codesys编程的PLC,可以私信评论找我。

晚上,我们“广成工控”直播间也会聊相关内容,欢迎观看。

一文总结200SMART PLC子程序里的那些“坑”,新人注意避“坑”!

我是电控阿甘,从事电气工作十余年,专注分享【电工基础知识+自动化控制知识】,助力电工入门和电工进阶电气工程师,点击右上方“关注”我,让我们共同进步,实现薪高一筹!

全文大约2200字,请耐心阅读,相信你一定会有所收获。

200 SMART是西门子公司给我国量身定制的一款高性价比小型 PLC,该PLC在我国也是深受广大工程师的喜爱,应用在各行各业的小型项目。同时该款PLC对于初学者来讲也算是个性价比不错的“大玩具”,很多人学习PLC编程都是从款PLC入门的,我也同样如此,相较于别的品牌的PLC,我很喜欢它里面的这个子程序这个程序组织单元的设计,这个设计能让我们更好的组织程序结构,便于调试和阅读,具体可以参考我的往期文章:

大白话解释PLC中的主程序、子程序和中断程序

200SMART PLC

但是在初学这款PLC的时候关于子程序真踩过不少的“坑”,并且有些“坑”还比较隐蔽,对于初学者可能还不容易找到问题,其实这些“坑”在200SMART编程手册中都能找到相应的答案,但是就那么一句话,大家可能都不太注意,那么今天我就来总结一下关于这款PLC里面子程序的一些“坑”,给后面的学习者提供一些参考,如果有一天你写的子程序运行时出现了异常并且找不到答案的时候,就回头翻翻这篇文章,或许能找到答案顺利解决问题,当真如此,这篇文章也算是体现它的价值了。

第一“坑”

描述:200SMART子程序数量是有限制的最多128个,编号为0-127,并且其嵌套深度也是有限制的,所谓的嵌套就是1号程序调用2号子程序,而2号子程序又调用了3号子程序,如此套娃行为,其深度在主程序中最多8层,在中断程序中最多4层。以上技术参数一般够用,但是我也碰到过调用超过限制的,请大家注意。

200SMART样本中子程序数量限制

解决方法:优化程序结构,使程序的数量和嵌套深度不超过上述限制。

第二“坑”

描述:子程序接口输入(IN)、输入输出(IN_OUT)或输出(OUT) 接口数量不能超过13个,并且子程序L区容量不能超过60字节,否则就会变红报错。

子程序接口数量超过16个报错

解决办法:优化数据结构,以输入为例,把多个输入BOOL数据类型合并成一个WORD类型即可节省大量输入接口。如果输入是多个BYTE、WORD或者DWORD类型,可使用间接寻址的方式进行参数传递即可节省大量输入接口。

接口使用间接寻址传递参数

第三“坑”

描述:子程序无条件调用时会出现编译错误,提示“触点必须位于输出指令之前”。

子程序直接连接左母线报错

解决办法:对于子程序无条件调用,200SMART不让直接将子程序连接到左侧母线,咱也不知到为啥,只能按照人家要求来,如果无条件调用子程序可以使用SM0.0作为使能条件即可。

子程序无条件调用要使用SM0.0

第四“坑”

描述:子程序已经不激活了,但是子程序的输出(包括OUT和IN_OUT类型)没有复位。以下面子程序SBR_0为例,SBR_0将一个IN类型的布尔变量IN1直接连接到一个OUT布尔变量OUT1。在主程序中使用M0.0条件调用SBR_0,当M0.0为‘1’时,子程序执行,CPU_输入0有信号时,CPU_输出0有信号输出。此时将M0.0复位,则子程序不再执行,输出OUT1保持子程序最后一次执行的状态,不会被自动复位。

演示子程序1

解决办法:当子程序不被调用时如果希望输出点复位,一定要在子程序外部有相应的程序对子程序的输出引脚上挂的实际输出点如上图所示的CPU_输出0进行复位操作。

第五“坑”

描述:使用TEMP或者OUT时子程序输出不正常,如下图子程序SBR_0,该子程序的接口声明一个INT类型的IN变量‘Pressure’和一个BOOL类型的OUT变量‘OPEN’,子程序中只有一个程序段,在程序段1中编写当输入Pressure数值大于500时将输出OPEN置位,实际测试中当输入Pressure达到过500时,输出OPEN被置位;但当输入Pressure从未达到过500时,输出OPEN可能是1,也可能是0,原因是子程序的OUT变量是一个局部变量,仅在本次调用时有效,且每次获取到的局部变量资源有一定的随机性,有可能已经具有一个随机的数据存储在该局部变量地址中,导致其输出异常。不仅是OUT变量TEMP变量也同样如此。

演示子程序2

解决办法:子程序中的OUT或TEMP变量不会被初始化,因此在使用时一定要先赋值后使用 ,请牢记这句话并且写程序时要遵守这个规定,否则即使你写出来的程序是能正常运行的,从逻辑上来说也是不严密的。另一种比较简单的方法是直接使用IN_OUT类型的变量直接可以避免这个问题。

第六“坑”

描述:当子程序中有上升沿、下降沿、计数器、定时器指令时一定要注意,该子程序在同一个周期内单次调用是没问题,但是多次调用时程序就会出现异常,这是因为沿信号都有自己的沿存储位,当在同一个扫描周期内多次调用子程序时系统无法分配给每一个子程序的沿存储位,因此导致造成沿信号互相干扰造成程序异常,具体参考我这篇文章:

电工想学会PLC?先搞懂上升沿、下降沿!这篇文章带你搞清楚它!

而对于计数器和定时器来说相同编号的定时器或计数器被多个子程序使用,且同一扫描周期内这些子程序有两个或者以上被调用,则定时器或者计数器资源会因重叠使用而相互影响,造成程序逻辑等方面的错误。

子程序中含有上升沿且非单次调用

子程序中含有上升沿且非单次调用执行结果异常

解决办法:自己编写上升沿、下降沿、定时器子程序并将其保存为库文件,在子程序中使用且该子程序在同一扫描周期被多次调用时直接使用即可,而对于计数器则可以使用整数的自增等指令替代即可。

好了,关于200SMART PLC子程序里面的那些“坑”今天就给大家聊到这里,后面我会详细讲解下关于OUT和TEMP使用注意事项,并且编写一下沿指令和定时器指令子程序,希望可以给大家带来帮助。另外我的主页中有很多关于PLC基础知识的文章和视频,都是一些学习PLC必要的知识,同时考虑到初学者初次理解困难,全部采用大白话讲解的,有兴趣的可以去看下,希望这些文章和视频够帮到大家,如果还有其它关于电工和PLC的问题,可以下方留言讨论,谢谢大家。

相关问答

在家做网上教学的老师,说说你有什么意外收获,还有什么困扰?

首先,相信团队的力量。线上上课的猜疑小道消息一出,我和我的团队就开始出发了。从上课的形式、上课流程设计、使用的APP、练习的设计到作业如何布置、使用哪个...

老师说自动化专业是个"很好玩“又"很吃香“的专业,真的吗?

这里有很多细节,能实现的方法有很多,就像你自己做出一个玩具,达到某种要求,需要你有创造力,有广泛的知识,但实现了。会有很大的满足感和自豪感。是很好玩。...与...

为什么没有一种编程语言是中国国内开发出来的?

中国国内开发出来的编程语言很多,像什么易语言、木兰语言等等,但是几乎没有真正大规模运用到生产的,被很多人奚落称玩具,非计算机行业的甚至都不知道中国国内...

应用电子技术专业要学哪些课程-大頭?的回答-懂得

核心职业技能课程有单片机及嵌入式微机应用、可编程控制器(PLC)应用、工业计算机及工控组态应用技术、电子产品生产组织与管理、现代电子生产线设备...

十二色点胶机怎么样?求解答

[回答]作平台,可自动循环动作,实现不间断点胶工作。本机精度高,速度快,识别能力强,广泛应用于电子产品、硅胶、AB胶锡膏、环氧树脂PU胶、UV胶、油...本机...

楼主请问:贴纸点胶机是干什么的?

[回答]本机精度高,速度快,识别能力强,广泛应用于电子产品、硅胶、AB胶锡膏、环氧树脂PU胶、UV胶、油漆、标牌点漆工艺品、LED、手机、贴片、COB、玩具、扬...

MCU是什么意思?

(1)4位MCU大部份应用在计算器、车用仪表、车用防盗装置、呼叫器、无线电话、CD播放器、LCD驱动控制器、LCD游戏机、儿童玩具、磅秤、充电器、胎压计、温湿度计...

机械设计好学吗?

机械设计好学,兴趣是最大的动力,学机械设计要有恒心,耐得住寂寞,经得住打击。从事机械设计十多年了,分享一下我的机械设计之路。其实小时候就对机械有天然...6...

MCU是什么意思?

但32位MCU会因为操作数与内存长度的增加,相同功能的程序代码长度较8/16bitMCU增加30~40%,这导致内嵌OTP/FlashROM内存容量不能太小,而芯片对外脚位数量暴增...

新生儿出现脑沟裂是怎么回事?_千问健康

新生儿6d核磁共振显示:脑右侧基底节区可见小片状稍长T1长T2信号影,PLCIR、DWI呈低信号,ADC呈高信号。

 梅兰妮 杜迪  崔江水 
王经理: 180-0000-0000(微信同号)
10086@qq.com
北京海淀区西三旗街道国际大厦08A座
©2024  上海羊羽卓进出口贸易有限公司  版权所有.All Rights Reserved.  |  程序由Z-BlogPHP强力驱动
网站首页
电话咨询
微信号

QQ

在线咨询真诚为您提供专业解答服务

热线

188-0000-0000
专属服务热线

微信

二维码扫一扫微信交流
顶部