工厂PLC编程实例,手把手带您编程控制带限位的小车
原创不易,希望大家点赞并分享,您的支持是我坚持下去的动力!
昨天发了一篇文章,关于一些西门子软件和手册的下载链接以及如何去西门子找软件和手册。不知道为什么头条没有推荐,想要软件的可以去找文章。
我说过,学习PLC最好的方法是做项目;电气从业者人生中第一个项目百分之九十以上做的都是小车,因为小车比较普遍,相对也容易一点,但容易不代表没有难度,更不代表不可以深入学习,这篇文章我带您做普通电机带限位的小车项目,之后会在这个项目上拓展,比如用变频器控制,用伺服电机控制,以及如何结构化编程;结构化编程的意思是做出一个功能块,在功能块内做连锁,然后在功能块外连接地址,优点是程序内有多个同样性质的设备时,只需要做一个功能块,多次调用即可,为程序减少很多负担,排查故障时也容易,一些大型公司(比如说西门子,西马克等等),他们会花费很大的精力建功能块库,在以后编程的时候,只需要复制调用链接地址即可,非常方便,而且结构化编程也是高级电气工程师的必要技能。
大家有什么意见可以给我留言,只要是好的我都会采纳。
我们来看下今天的项目;使用PLC控制一辆小车在两个工作位之间运动,要求;
1 工作位要有限位,车辆不可以跑出限位外。
2 小车要有安全装置,安全装置包括前后急停限位,小车上有急停开关,发生意外时可以手动急停。
3 小车上有控制箱,在箱上做按钮操作,不需要没有远程功能。
4 小车运动时要有状态指示。
根据上述功能,我们选择使用西门子S7-200smart的ST60PLC,先制作出IO点。
输入点为:
1 前进指令按钮I0.0
2 后退指令按钮I0.1
3 停止按钮I0.2
4 急停按钮I0.3(考虑安全,选择常闭的触点)
5 复位按钮I0.4
6 1#工位限位I0.5(光电开关,接近开关或者碰撞开关)
7 2#工位限位I0.6(光电开关,接近开关或者碰撞开关)
8 电机前进急停限位I0.7(光电开关,接近开关或者碰撞开关)
9 电机后退急停限位I1.0(光电开关,接近开关或者碰撞开关)
输出点为:
1 电机前进输出Q0.0
2 电机后退输出Q0.1
3 故障报警灯Q0.2
4 前进状态指示灯Q0.3
5 后退状态指示灯Q0.4
6 1#工位限位指示灯Q0.5
7 2#工位限位指示灯Q0.6
控制思路;
按钮控制普通电机正反转,正常情况下,小车行走在限位范围里,出现超出设定位后碰到紧急停车限位或者手动拍下急停时,考虑安全问题需要确认后才可以继续工作。
电气图纸如下;
主电路图纸
PLC输入图纸
PLC输出图纸
程序;
第一步编写符号表
第二步编写程序
程序说明;
第一行;急停和前后急停限位都属于故障停车,故障停车发生时需要人工确认并手动复位后才可再次动作,所以需要做置复位,且置位优先,置位优先的意思是置位指令和复位指令同时激活的时候,状态为置位。
第二行;工位限位做指示灯,以便操作人员可以方便的看到小车到达目的地。
第三/四行;运行连锁,在没有停止,没有到达目的地,以及没有故障的前提下按下前进或者后退按钮,小车即可运行,前进和后退属于电机正反转,切记正反转需要做互锁。
好了,这篇文章就写到这,大家有什么问题,意见或者对下篇文章有什么样的期待与拓展可以给我留言。
(如果喜欢这篇文章,请点赞并关注,更多原创的工业应用以及PLC学习的文章等着你)
PLC程序构成分享之两工位闭环交互,实用所有交互类程序
大家好,我会持续更新,请关注我!分享我自己的实例项目程序基本构成,篇幅较长。请关注我,谢谢大家
PLC_J7 简单的两工位交互信号,在平常写程序中经常会有两者交互,前后工位,与机器人交互,与第三方设备交互;看到过很多感觉不太好的交互,比如使用延时输出一段事件,或者输出一次,并没有完全的形成闭环,所以我分享一一下我平时使用的交互。
例1:
A和B工位为独立工位,可能单独停止故障或手/自动切换,如果使用时间就会经常导致程序进行不下去。
比如工位A上料<A上料完成>输出,等待<B取料完成>,取料完成之前A工位要一直输出<上料完成>;B工位收到<A上料完成>到A工位取料,当B工位取料完成,输出<B取料成功>后要等待A工位收到<B取料成功>,也就是等待<A上料完成>关闭,即循环结束。加强交互- 即工位A上料<A上料完成>输出之前先判断<B取料成功>为OFF信号。例2:
PLC程序和机器人程序都是能单独停止故障或手/自动切换,如果使用时间或逻辑不够严谨,就会经常导致程序进行不下去
1.PLC输出机器人<取料信号>,机器人执行完成后输出<取料完成>,输出后判断<取料信 号 >是否OFF,如果OFF表示对方收到了信号,并已经继续运行。
2.加强交互- PLC输出机器人<取料信号>之前先判断<取料完成>信号为OFF,防止机器人 程序一直输出<取料完成>,导致误动作。
如有不理解的留言交流,如有建议也请留言建议谢谢! 开发不易请多多支持,需要请联系我,谢谢观看!
----------------------------------------------结束 我会持续更新,请关注我!
相关问答
plc如何编写相同工艺不同工位的程序?
4个工位如果是人的话,完成以后拍一下工位上的开关就行了,哪个开关拍表示完成了。4个工位如果是机器的话,机器速度肯定都一样,哪个先开始哪个先结束呗,多长...
三菱plc四工位转盘编程方法?
三菱PLC四工位转盘编程方法如下:1.首先,我们需要确定转盘一共有几个工位(例如4个),并定义好每个工位的输入和输出信号。同时,需要在PLC程序中定义好这些...
数控三工位母线加工机有哪些型号
[回答]数控三工位母线加工机分为303ESK,503ESK,803ESK,303SK等等,它们均具有冲孔,剪切,折弯功能,冲孔采用的是六模位整体式转盘,保证同心度,无需更换模具,...
cs3000程序怎么看-盖德问答-化工人互助问答社区
接通,故障,停止,就是1.0.2的状态吧725mdr-01a-run位号的定义应该是输入端子吧,有外部的继电器给出吸合信号,程序就判断出该pv为1了比如下附件中的...
台达PLC检测圆盘工位有工件存在发出输出信号用什么指令?
有感应器吧?感应器检测工件有无放设一个输入,假设X0,输出动作信号Y0。还有你的转动电机输出Y1.当有工件时,X0通,Y1启动,到Y0位置停,Y0输出当工件无时,X0...
plc里几个信号并一个信号怎么办?
用中间变量呀,比如同一气缸好几个工位在用,工位1输出M1.0工位2M1.1等,然后把工位并联起来,统一输出到一个中间变量比如M10.0;再通过M10.0输出到Q口就可以了...
三个感应器如何串联?
三个感应器可以串联起来,从而形成一个传感系统。串联的方式可以采用级联或并联。级联就是将第一个感应器的输出信号作为第二个感应器的输入信号,再将第二个感...
西门子PLC怎么把16个BOOL变量用一个WORD型变量代替?
职场生存攻略提高工作效率的8大必备软件PhotoshopwordExcelDreamweaverElsegb_PlcConnected=TrueMsgBox("plc连...
,谁能赐教!!PLC培训PLC学习电气自动化PLC学哪些?,PLC自动...
[回答]最好要找比较靠谱的,像广东三人易行教育科技有限公司这样的大品牌。PLC分输入端X0X1X2......对应控制电路中的开关手动光电开关等等Y0Y0Y2......负...
感应器淬火机床的配置有哪些?
[回答]机/交流伺服电...1、感应器淬火机床采用人性化设计。2、高强度焊接床身,时效处理,结构稳定。3、不锈钢弹簧顶尖。4、全进口滚珠丝杠。5、工件及感...