工厂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来控制伺服系统吧。
伺服运动控制
1. 变量添加
在PLC 变量新建一个变量表,用来存储伺服轴变量。
2 、工艺对象添加
在“工艺对象”目录下双击“新增对象”,选择运动控制中第一项定位轴。
3、 基本参数
驱动器:
添加脉冲发生器pulse_1 ,并关联脉冲输出变量Q0.0 、方向输出变量Q0.1 、启动驱动器变量Q0.3 以及驱动器就绪变量I0.4
4 、 扩展参数
a. 机械:根据电机参数,设置电机每转的脉冲数、负载位移、旋转方向。
b. 位置限制:
启用软硬限位开关,(软限位可不勾选)并关联硬件上下限位开关输入,都选择低电平触发。
c. 动态- 常规:
根据编程习惯,选择速度限值单位(mm/s),设置最大转速(500mm/s),设置加速减速时间(0.1s)。
d. 动态- 急停
设置急停减速时间。
e. 回原点- 主动
关联输入原点开关信号,逼近原点方向选负方向,选择高电平触发。逼近速度20就好
5 、 运动控制指令
MC_Power 命令
MC_Reset 命令
MC_Home 命令Mode = 3
MC_Halt 命令
MC_MoveAbsolute 命令
MC_MoveRelative 命令
MC_MoveVelocity 命令
MC_MoveJog 命令
a. MC_Power :启用、禁用轴
“MC_Power”运动控制指令可启用或禁用轴。
必须在定位轴工艺对象已正确组态。没有待决的启用/禁止错误。的前提下才能够运行。
运动控制命令无法中止“MC_Power”的执行。
禁用轴(输入参数“Enable”= FALSE)之后,将根据所选“StopMode”中止相关工艺对象的所有运动控制命令。
b. MC_Reset :确认故障,重新启动工艺对象
运动控制指令“MC_Reset”可用于确认“伴随轴停止出现的运行错误”和“组态错误”。
在 RUN 模式下完成下载后,可将轴组态下载到工作存储器。
任何其它运动控制命令均无法中止 MC_Reset 命令。
新的 MC_Reset 命令不会中止任何其它激活的运动控制命令。
c. MC_Home :使轴归位,设置参考点
使用“MC_Home”运动控制指令可将轴坐标与实际物理驱动器位置匹配。轴的绝对定位需要回原点。可执行以下类型的回原点:
主动回原点(Mode = 3)自动执行回原点步骤。
被动回原点(Mode = 2)被动回原点期间,运动控制指令“MC_Home”不会执行任何回原点运动。用户需通过其它运动控制指令,执行这一步骤中所需的行进移动。检测到回原点开关时,轴即回原点。
直接绝对回原点(Mode = 0)将当前的轴位置设置为参数“Position”的值。
直接相对回原点(Mode = 1)将当前轴位置的偏移值设置为参数“Position”的值。
d. MC_Halt :停止轴
通过运动控制指令“MC_Halt”,可停止所有运动并以组态的减速度停止轴。 未定义停止位置。
e. MC_MoveAbsolute :轴的绝对定位
运动控制指令“MC_MoveAbsolute”启动轴定位运动,以将轴移动到某个绝对位置。
要求轴已启用并已回原点。
f. MC_MoveJog :在点动模式下移动轴
通过运动控制指令“MC_MoveJog”,在点动模式下以指定的速度连续移动轴。例如,可以使用该运动控制指令进行测试和调试。
私信“干货”二字,即可领取18G伺服与机器人专属资料!
相关问答
限位开关接伺服驱动器还是plc?
从使用效果来说限位开关接伺服驱动器比较好。因为使用过程中限位开关是伺服驱动器的输入控制信号,只要线路中有信号输入,那么伺服就会停止输出脉冲,但这个时候...
安川伺服驱动器行程限位参数设置?
安川伺服驱动器行程限位参数的设置:PID参数自整定控制仪可选择外给定(或阀位)控制功能。可取代伺服放大器直接驱动执行机构(如阀门等)。PID外给定(或阀位)...
kt电动缸限位器如何与伺服控制器连接-灿灿要fighting的回...
电动缸是由伺服电机带动。那你装的限位器是极限位置和原点位置控制,还是可以做成可以调节的正反指令信号。如果是极限和原点控制需要有上位机程序控...
伺服限位传感器原理及接线?
伺服限位传感器是一种用于检测伺服电机输出位置和速度的传感器,通常由两个主要部分组成:机械结构和电子电路。工作原理:伺服限位传感器通常由一个机械限位开...
多普康驱动器连接限位器方法?
首先需要知道的就是伺服的输入点和伺服的接线问题,找到了伺服的IO点,焊接好两个限位开关的输入点,然后连接到设备的限位开关上。第二步还需要更改PLC的程序。...
伺服电机限位信号接伺服驱动吗?
通常是接到伺服,伺服碰到极限了可以有信号输出,让PLC接收。不过部分plc也提供了外接极限的功能,可以在伺服的两个极限内再安装两个,接到PLC,这个信号控制PLC...
隆信激光头左右伺服超限位怎么办?
首先,需要确认超限位是否由于设定参数错误或者机械故障导致,可以检查控制系统参数设置和传感器是否正常。若是参数设置错误,需要修改参数;若是机械故障,需要...
松下伺服正限位负限位原点怎么接线?
松下伺服驱动器的正限位、负限位和原点信号的接线方式如下:正限位信号通常连接到驱动器的正限位输入端子,负限位信号连接到负限位输入端子,原点信号连接到原点...
伺服电机超限位怎么恢复?
1、确定超限现象:首先,明确伺服电机在左右运动过程中具体出现了哪些超限问题。例如,是否过度靠近边界、无法到达预定位置等。2、检查参数设置:检查伺服电机...
伺服里面正限位是哪个?
在伺服系统中,正限位是指为了保护伺服机构和机械设备,防止超出设定的运动范围而设置的极限位置。具体来说,在伺服电机设定的运动方向中,正限位就是能够限制运...