工厂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程序
导读:本案例主要让读者练习西门子S7-200SMART系列PLC位逻辑指令、定时器、子程序的结构,了解编写一个程序的思路。
目的:
把A料罐的料自动运至料槽C里
控制要求:
1.有上电自动回原点功能 :当设备上电时,将执行回原点动作;
2.有手/自动功能:可以切换手动和自动模式控制设备;
3.自动循环模式:机器重复执行的“自动控制过程”1-4;
4.单循环模式:机器执行完一次“自动控制过程”1-4后停止。
【文末免费领取PLC学习资料】
【文末免费领取PLC学习资料】
【文末免费领取PLC学习资料】
自动控制过程:
1.按下自动启动按钮,如果小车在原点,则打开装料阀装料。
2.10s后,关掉装料阀,小车前进,前进至终点后停止。
3.打开卸料阀。
4.12秒后,关闭卸料阀,小车后退,后退至原点停止。
在编写程序之前I/O表是需要先整理好的,也方便选型、后续编写程序、读程序等。
I/O表
流程图:
理清思路,把动作过程找出来,之后做出流程图。看着流程图,把流程图中要用到的PLC的输入输出点都找到,标记出来。自动程序是根据流程图编写的,读者们可以对照流程图和程序。
自动控制流程图
【PLC程序】
主程序:MAIN
调用开机回原点,手动,自动子程序,I0.0在这里的作用是机器只能在手动或者自动模式,防止启动了两种工作模式。
子程序:开机回原点
程序段1: PLC上电或者手动/自动模式切换时,复位Q0.0开始的4位和M20.0,步数赋值0,做数据初始化。
【文末免费领取PLC学习资料】
【文末免费领取PLC学习资料】
【文末免费领取PLC学习资料】
程序段2: PLC上电的时候,当小车在原点的时候就不执行小车后退,如果不在原点将执行小车后退,并把上电标志M20.0位置1。
程序段3: 当上电标志位M20.0接通时,小车回到原点,然后复位小车后退。
子程序:手动
程序段1: I0.1按下小车前进,I0.1松开小车停止。
程序段2: 到达终点限位I1.1小车将不能再前进,这里做了置0的保护。
程序段3: I0.2按下小车后退,I0.2松开小车停止。
程序段4: 到达原点限位I1.0小车将不能再后退,这里做了置0的保护。
程序段5: I0.3按下装料阀打开,I0.3松开装料阀关闭。
程序段6: I0.4按下卸料阀打开,I0.4松开卸料阀关闭。
子程序:自动
程序段1: 按下自动启动按钮,如果在小车在原点将执行第2步程序,小车不在原点将执行第1步程序。
程序段2: 小车后退,到达原点执行第2步程序。
vb0写入的数值代表自动程序的步数
程序段3: 小车停止后退,打开装料阀进行装料10秒后执行第2步程序。
程序段4: 关闭装料阀等待1秒,防止关料阀还未关好小车就往料槽C方向前进了。1秒后执行第4步程序。
程序段5: 小车前进,到达终点后执行第5步程序。
程序段6: 小车停止前进,打开装料阀进行装料12秒后执行第6步程序。
程序段7: 关闭卸料阀,小车后退。到达原点时,如果执行的时单循环,将执行第0步程序,也就是停止,同时复位Q0.1;如果不是执行单循环,将执行第2步程序。
程序段8: 按下自动停止按钮,步数清零,复位Q0.0开始的4位。
相关问答
plc运料小车怎么编写程序?
运料小车在工业自动化领域中是一个常见的应用,通过PLC(可编程逻辑控制器)编程可以实现小车的自动化控制。以下是一个基本的PLC程序示例,用于控制运料小车的运...
PlC的程序怎么编写?
编写PLC程序需要遵循一定的步骤。首先,需要进行需求分析,确定系统的功能和操作流程。然后,根据需求设计程序结构,包括输入输出模块的配置和信号处理逻辑。...
PLC的手动自动程序是怎么写的?
其实呢,基本上的写法是这样的。方法1:使用主控指令(有些PLC厂家叫做互锁指令)来区分自动段还是手动段。方法2:使用跳转指令来跳转到自动段和手动段的程序...
PLC编写程序?
完美的PLC程序需满足的设计要求一套完整的PLC程序,并不仅仅是使系统能够运行起来这么简单,它也需要完整的注释、精良的架构、良好的可扩展性、完备的报警保护...
西门子1200与AGV小车进行点对点信息交互怎么写程序?
在西门子1200PLC中创建新项目。添加AGV小车通信所需的硬件模块,如以太网模块或串口模块。配置AGV小车通信模块的IP地址和端口号。在西门子1200PLC中编程,...
plc编程步骤方法?
常用的PLC编程方法有经验法、解析法、图解法。经验法:即是运用自己的或别人的经验进行设计,设计前选择与设计要求相类似的成功的例子,并进行修改,增删部分功...
1200plc的编程方法有哪几个?
这个问题,不好回答。我只能说一下思路。控制都容易,温度传感器变送出4---20mA信号,给PLC模拟量模块,然后模拟量输出模块输出4---20mA信号给你要控制的设备...
利用西门子plcs7-200和变频器控制小车多段速运行的程序?
用西门子S7-200系列PLC编写这个程序是非常简单的,关键是这个程序应该和你变频器的设置联系起来才能实现。比如你的I0.0为停止、I0.1为速度1启动、I0.2为速度...
plc报警程序怎么编写?
编写PLC报警程序需要考虑以下几个步骤:定义报警条件:首先需要确定哪些条件会触发报警,例如某个设备的温度超过设定值、某个传感器的读数异常等。设计报警逻...
plc手动和自动怎样编写?
其实呢,基本上的写法是这样的。方法1:使用主控指令(有些PLC厂家叫做互锁指令)来区分自动段还是手动段。方法2:使用跳转指令来跳转到自动段和手动段的程序...