直播课堂
HOME
直播课堂
正文内容
PLC控制轴编程 十年工控人:从浅到深讲解,组态王与PLC控制的经典编程实例
发布时间 : 2024-10-06
作者 : 小编
访问数量 : 23
扫码分享至微信

十年工控人:从浅到深讲解,组态王与PLC控制的经典编程实例

今天着重讲解组态王与PLC控制电动机正反转的实验案例,大伙可以学习借鉴一下,有问题也可以反馈出来哦!

一、用组态王虚拟实现三相电动机的正反转控制

1 画一个风扇以表示电动机的正反转运行。同时画这个电动机

正反转的控制面板。控制面板上设有总的断路器、停止、正转、

反转按钮。

2 画出电动机的正反转控制电气原理图,并且以组态王的动画形式表现。

下图是三相电动机的电路图:

变量表和变量表的设置方法:

下图是画面中开关的设置,与变量连起来:

这是填充的动画效果的设置:

如图为开关效果的动画连接设置:

图为程序的命令语言:

二、用组态王虚拟实现三相电动机的正反转控制与PLC连接

如图画面是组态王中的主电路和控制电路

如图是通过设备端口的设置与外部设备相连:

开关的动画效果设置和之前的实验一样:

数据词典的设置:

其中开关与PLC相连的变量设置比较特别:

命令语言的设置如图:

在PLC程序中梯形图的画法:

通过这些设置,最后能实现设备与电脑互相连接,互相控制。在工厂中的异地控制和控制室中的设备都与之相类似。

以上,欢迎动动手分享及收藏!

西门子1200PLC位置控制的通用程序,一劳永逸

西门子1200PLC最多支持4路高速脉冲输出,可以控制四个步进或伺服电机,如果每个轴都调用一次运动控制值,编程工作量就会成倍的增加。那么有没有通用的程序可以一劳永逸呢,今天就介绍一下西门子1200PLC位置控制的通用程序,编写一个函数就可以实现多个轴的控制。

一、 编写运动控制函数

1. 添加函数块。双击“添加新块”、点击“函数块”、输入名称、编程语言LAD、“确定”;

​​图 1 新建函数块

2. 双击“位置控制”函数块,定义输入/输出变量;

图 2 定义输入输出变量

3. 添加运动控制指令。“指令”、“工艺”、“运动控制”、拖动MC_Power指令到编程区域,分配多重背景数据块,点击“确定”;

图 3 添加MC_Power指令

4. MC_Power分配变量;

图 4 MC_Power

5. 同样的方法添加MC_Reset确认故障指令;

图 5 MC_Reset

6. 添加MC_Home回原点指令;

图 6 MC_Home

7. 添加MC_Halt停止轴指令;

图 7 MC_Halt

8. 添加MC_MoveAbsolute绝对运动定位指令;

图 8 MC_MoveAbsolute_

9. 添加MC_MoveRelative相对运动定位指令;

图 9 MC_MoveRelative

10. 添加MC_Jog点动指令;

图 10 MC_Jog

11. 读取轴当前位置和当前运行速度;

图 11 读取当前位置和速度

二、主程序调用函数块

1. 双击“Main”,打开主程序,拖动“位置控制”到主程序编辑区,分配背景数据块,点击“确定”,完成函数块FB1的调用;

图 12 调用函数块

2. 分配控制命令和状态变量;

图 13 分配变量

三、 点动控制

1. 下载程序到PLC中,打开监控表,输入监控变量;

图 14 监控表

2. “正向点动”赋值1,旋转料库开始正向运行,“当前位置”开始累加,“当前速度”逐渐增大到设置的点动速度,“正向点动”清零即停止,“当前速度”降为零;

图 15 正向点动

3. “负向点动”赋值1,旋转料库开始负向运行,“当前位置”开始负累加,“当前速度”值逐渐增大到设置的点动速度,符号代表方向,“负向点动”清零即停止,“当前速度”降为零;

图 16 负向点动

四、 回原点

1. “回原点”赋值1,回原点模式为0(把当前位置设置为绝对零点),“当前位置”变为零,“回原点完成”有效,表示回零完成;

图 17 回原点

2. “回原点”清零,“回原点完成”清零,不影响绝对零点位置;

五、 相对运动控制

1. “相对运动距离”和“相对运动速度”赋值,注意速度的范围(在启停速度和最大速度之间),运动距离的符号代表方向;

图 18 设置相对运动参数

2. “相对运动触发”赋值1,上升沿触发指令执行,旋转料库按照设置的速度运动设置的距离“相对运动完成”有效时停止;

图 19 相对运动1

3. “相对运动触发”清零,重复以上步骤,每次都运动设定的距离;

图 20 相对运动2

六、绝对运动控制

1. 绝对运动控制之前先执行回原点,确定绝对零点位置;

2. “绝对运动目标位置”和“绝对运动速度”赋值,注意速度的范围(在启停速度和最大速度之间);

图 21 设置绝对运动参数

3. “绝对运动触发”赋值1,上升沿触发指令,旋转料库安装设置的速度运动到目标位置,“绝对运动完成”有效时停止,当前位置等于目标位置;

图 22 绝对运动1

4. 修改目标位置的值,重复以上步骤;

图 23 绝对运动2

通过以上步骤,创建一个通用的运动控制函数,在运动控制程序中调用此函数,分配对应的各轴相关的变量,就可以实现一劳永逸,大幅减少编程工作量。

本文由@豆豆牵着蜗牛在散步 原创,欢迎关注,帮您一起长知识!

西门子1200PLC 配置运动控制工艺,控制面板实现位置控制

西门子1200PLC的运动控制功能

相关问答

怎么控制PlC三轴书写?

要控制PLC三轴运动,需要使用PLC控制器和运动控制器等设备,以及相应的编程软件和运动控制程序。下面是一些基本的步骤:1.确定运动控制器和驱动器:选择适合的...

PLC几轴什么意思?

1、PLC几轴是指可编程逻辑控制器(PLC)控制的机器或设备可以同时控制运动轴数的数量。2、原因是在工业自动化中,常常需要控制机器或设备的运动,而这些运动往往...

ug18种刀轴控制详解?

在UG软件中,刀具轴控制常用于刀具路径生成和CNC加工程序编制。UG中支持的18种刀轴控制方式包括:无刀轴控制:不需要控制刀具轴方向,通常用于平面雕刻或直线...

请教高手PLC编程的技术,要写一个带有机械手的4轴运动控制设备,其他的都准备好了,就是不知道怎么开始写?

建议在编程前先编制一个流程图,越详细越好,流程图需要进行反复的修改,只要流动图编制的好,编程就变的很简单了。建议在编程前先编制一个流程图,越详细越好,流...

永宏PLC几轴几相输入是什么意思?

所谓几轴,就是指PLC有几个可以同时工作高速计数器输入端,几相是说在输入端可以用程序指定的高速计数器使用哪种计数方式,常见的有单相单输入,单相两输入,两...

多轴控制plc原理及对伺服,步进如何驱动-盖德问答-化工人互...

多轴控制plc原理及对伺服,步进如何驱动由于现在的单位和以前的有所区别,现在用的plc也与以前出入很大,以前就是单纯的开关量输入,和模拟量的,现在是多轴控制的...

三菱PLC控制5轴步进电机,带加减速,可以在触摸屏修改转数和速度,请问梯形图怎么写,有相似的可以发来参照?

好写,就是个简单的数控车小程序,我可以现场去做,收费4万好写,就是个简单的数控车小程序,我可以现场去做,收费4万

fx5uplc脉冲轴是集电极还是差分极?

1.fx5uplc脉冲轴是差分极。2.因为fx5uplc脉冲轴采用差分信号输入方式,其中一个输入端为正脉冲,另一个输入端为负脉冲,通过比较两个输入信号的差异来确定脉冲...

plc中0轴什么意思?

在PLC(可编程逻辑控制器)中,"0轴"通常指的是输入或输出信号的第一个通道或端口。PLC通常具有多个输入和输出通道,用于与外部设备进行通信和控制。具体...

数控机床中plc是如何控制伺服电机的?

在数控机床中,PLC控制伺服电机系统,一般是通过高速脉冲输出口输出等宽脉冲,通过脉冲数来实现伺服系统的定位控制,其中有脉冲量,脉冲频率,脉冲方向等参数,...在数...

 复方苯甲酸膏  尼罗河勇士 
王经理: 180-0000-0000(微信同号)
10086@qq.com
北京海淀区西三旗街道国际大厦08A座
©2024  上海羊羽卓进出口贸易有限公司  版权所有.All Rights Reserved.  |  程序由Z-BlogPHP强力驱动
网站首页
电话咨询
微信号

QQ

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

热线

188-0000-0000
专属服务热线

微信

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