工厂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学习的文章等着你)
步骤详解:S7-200SMART PLC自己如何建立库指令
关注“PLC发烧友 ”,一起涨知识!
说到库指令,想必大家对库指令这三个字并不陌生吧!库指令不管是在学习PLC,或者使用PLC编程常常都会用得到,但在有时,需要自己去创建库指令,为何要自己建立库指令呢?在我们编程时,常常需要重复调用某一段程序,每次都要写很麻烦,这时就需要把这段程序做成库指令就可以反复地调用它了,好,话不多说,下面就为大家来条分缕析。
01 编程程序
第一步: (在桌面打开STEP 7-MicroWIN SMART编程软件)
第二步: (在子程序(SBR)创建变量)
这里举例启保停程序创建库文件
在变量表里建立变量
符号:启动 变量类型:IN 数据类型:BOOL
符号:停止 变量类型:IN 数据类型:BOOL
符号:运行 变量类型:OUT 数据类型:BOOL
选择完数据类型自动创建地址
第三步: (在子程序编写启保停程序,使用第二步创建的变量来填写)
第四步: (更改子程序命名,鼠标选择SBR-0右击属性—常规—名称修改一下,这里更改为启保停库指令)
温馨提醒:如果在创建库指令时,不更改子程序名称,会报错并提示(放置该指令需要创建一个或多个POU)。
第五步: (在编程软件左侧项目树鼠标选中库并右击选择创建库,打开后库名称输入启保停,点击下一步组件鼠标选中启保停库指点击添加,这时就会看到右侧已经成功添加启保停库指令,这时一直点击下一步直到创建这一步并点击创建,看一下输出窗口,创建库文件成功)
02 调用库指令
第一步: (重新启动STEP 7-MicroWIN SMART编程软件后,在左侧项目树库指令会看到前面创建的库指令名称)
第二步: (在主程序调用启保停库指令,并填写相应的引脚)
03 监视测试库指令
第一步: (下载程序)
第二步: (监视PLC,强制I0.0,Q0.0输出由0为1)
以上知识点大家都理解并且掌握了嘛?如果你还百思不得其解的?可以在上述文章找答案!
来源:PLC发烧友,作者:技成培训网-徐陈爽,好的文章记得点赞+关注哦!
相关问答
plc可编程控制器编程方法?
PLC(可编程逻辑控制器)的编程方法通常包括使用类似于ladderlogic的图形化编程软件进行逻辑和控制程序的编写,也可以使用类似于C语言的文本化编程软件进行编...
plc总线控制伺服如何编程?
我用的是松下的plc----脉冲指令有PLSH:脉冲输出指令---SPDH:位置控制----PWM:PWM输出指令----PLS:脉冲输出指令SPD1:位置控制--------SPCH...
plc多工位的编程怎么写?
PLC多工位编程需要根据具体控制要求进行设计和实现。下面是一个简单的多工位流水线的样例代码:```IF机器人位置=1THENIF机器人工作完成=0THEN...ELSI...
plc怎么编程一个开关?
关于这个问题,编程一个开关需要以下几个步骤:1.定义输入和输出:首先需要定义输入和输出,例如输入为一个按钮,输出为一个灯,通过按钮控制灯的开关。2.配...
三菱plc气缸控制编程实例?
以下为三菱PLC气缸控制的编程实例:1.开启气缸控制:当输入端X0.0为1时,M0.0置位,Q0.0输出为1,即启动气缸。当输入端X0.0为0时,M0.0复位,Q.....
山东单招plc编程怎么写程序?
编写PLC程序需要经过一定的思考和规划。首先要明确程序的功能和实现方法,然后根据PLC的编程语言(如LadderDiagram、FunctionBlockDiagram等)编写逻辑代码,...
plc打印机编程步骤?
不管什么打印机(常用的办公打印机类的都要安装驱动的)你觉得PLC可能控制的到吗?一,如果你是很牛逼的打印机。那么,首先你要了解你的打印机是什么样的数据...
plc编程需要怎样的电脑配置?
1.plc编程必须的硬件要求:带usb接口(至少两个以上);带rs232串口;2.plc编程是一种数字运算操作的电子系统,专为在工业环境下应用而设计。它采用可编程...
plc控制伺服电机编程实例精解?
回答如下:PLC控制伺服电机编程实例通常包括以下步骤:1.设置伺服控制器参数:在PLC中设置伺服控制器的参数,例如速度、加速度、减速度、位置等。2.编写运动...
西门子plc模拟量输出库怎么编程?
西门子PLC模拟量输出库允许用户控制和读取模拟量信号。要进行编程,需要使用以下步骤:创建一个变量来存储模拟量输出值。在输出块中选择模拟量输出库功能块...