直播课堂
HOME
直播课堂
正文内容
plc转盘编程写法 西门子博途SCL编程示例之定时90度转盘
发布时间 : 2024-11-24
作者 : 小编
访问数量 : 23
扫码分享至微信

西门子博途SCL编程示例之定时90度转盘

功能说明:一个转盘如下图所示,有电机拖动,每转90度,转盘停止10s,并不断重复上述过程,除非按下停止按钮。

编程介绍:

根据上面的功能描述可以容易想到用三个in变量,一个out变量,及定时器变量,当按下启动按钮,转盘旋转,当转90度,也就是开关SQ动作,转盘停止10s后再次旋转,如此反复。

那么,我们就编写一个FB来实现上述功能,接口变量如下:

然后编写SCL程序,根据功能分析,可以使用条件IF语句很容易实现,具体程序如下:

在循环组织块OB1中调用FB,并进行仿真如下图所示:

当按下启动按钮,转盘旋转

当转盘旋转到90度,转盘停止

当10s后,转盘再次旋转,

通过一个SCL编程示例(圆盘工件捷径传送)来聊聊编程的思路

今天跟大家通过一个编程示例来聊聊编程的思路,当然编程的思路或者说方法不是唯一的。

首先,功能要求:

如下图所示:一个圆盘工作台,周围俊宇分布这个8个工位(0#~7#),每个工位安装有一个接近开关,用于检测位置信号,每个工位还有一个按钮,用于工位请求。在转盘上有个工件箱,工件箱下有个磁钢,当磁钢旋转到接近开关上方,接近开关动作

下面聊聊当拿到这个项目的思路,当看到这个功能要求,可以容易想到就是通过按钮控制电机正反转,但是不是这么简单,因为功能要求中是沿最近路径,所以,就要判断工件箱当前位置与请求按钮之间差几个工位。

也就是说要用记录工件箱当前位置和按钮请求的位置,两者做减法,来判断正转还是反转时最短路径。

通过上面的分析,我们做下面比较:分两种情况,结果为负和正。

为负的情况:

若减法的结果为-1,就意味着按钮的位置超前工件箱当前位置一个工位,所以电机反转一个工位。

若减法的结果为-2,就意味着按钮的位置超前工件箱当前位置2个工位,所以电机反转2个工位。

若减法的结果为-3,就意味着按钮的位置超前工件箱当前位置3个工位,所以电机反转3个工位。

若减法的结果为-4,就意味着按钮的位置超前工件箱当前位置4个工位,所以电机反转4个工位。

若减法的结果为0,电机停止。

若减法的结果为-5,就意味着按钮的位置超前工件箱当前位置5个工位,所以电机正转3个工位。

若减法的结果为-6,就意味着按钮的位置超前工件箱当前位置6个工位,所以电机正转2个工位。

若减法的结果为-7,就意味着按钮的位置超前工件箱当前位置7个工位,所以电机正转1个工位。

为正的情况:

若减法的结果为1,就意味着按钮的位置滞后工件箱当前位置一个工位,所以电机正转一个工位。

若减法的结果为2,就意味着按钮的位置滞后工件箱当前位置2个工位,所以电机正转2个工位。

若减法的结果为3,就意味着按钮的位置滞后工件箱当前位置3个工位,所以电机正转3个工位。

若减法的结果为4,就意味着按钮的位置滞后工件箱当前位置4个工位,所以电机正转4个工位。

若减法的结果为5,就意味着按钮的位置滞后工件箱当前位置5个工位,所以电机反转3个工位。

若减法的结果为6,就意味着按钮的位置滞后工件箱当前位置6个工位,所以电机反转2个工位。

若减法的结果为7,就意味着按钮的位置滞后工件箱当前位置7个工位,所以电机反转1个工位。

这样整个过程就分析清了,下面用什么指令来完成功能要求了。

通过上面的分析,我们要求工件箱当前位置和按钮位置要进行记录,并形成位号,编码指令就可以实现,所以,我们就用编码指令来实现。(有朋友不知道编码指令怎么用?或者说很多指令不知道怎么用,其实可以直接看软件的帮助文档。)

大家自己看下编码指令,这里就不赘述了。

下面就是按照上面的思路的编程结果:

接口变量:

程序如下:

源代码如下:

#按钮编码 := ENCO(#按钮);

#位置编码 := ENCO(#位置);

IF #按钮<>0 AND (#位置编码 - #按钮编码) < 0 THEN

IF (#位置编码 - #按钮编码) <= -5 AND NOT #反转 THEN

#正转 := 1;

ELSIF (#位置编码 - #按钮编码) >= -4 AND NOT #正转 THEN

#反转 := 1;

ELSIF (#位置编码 - #按钮编码) = 0 THEN

#反转 := 0;

#正转 := 0;

END_IF;

ELSIF #按钮<>0 AND (#位置编码 - #按钮编码) > 0 THEN

IF (#位置编码 - #按钮编码) >= 3 AND NOT #正转 THEN

#反转 := 1;

ELSIF (#位置编码 - #按钮编码) <=4 AND NOT #反转 THEN

#正转 := 1;

ELSIF (#位置编码 - #按钮编码) = 0 THEN

#反转 := 0;

#正转 := 0;

END_IF;

ELSE

#反转 := 0;

#正转 := 0;

END_IF;

相关问答

三菱plc四工位转盘编程方法?

三菱PLC四工位转盘编程方法如下:1.首先,我们需要确定转盘一共有几个工位(例如4个),并定义好每个工位的输入和输出信号。同时,需要在PLC程序中定义好这些...

转盘机plc程序思路?

转盘机PLC程序的思路一般包括以下几个步骤:1.确定转盘机的运动方式:根据转盘机的具体情况,确定其运动方式,比如旋转、直线运动等。2.确定转盘机的动作:根...

台达文本屏怎样控制台达plc?

[回答]以此类推直至上下次数达到设定值时,包装过程完成。转盘缓慢降落,在初始的检测点停止。台达PLC可编程控制整机运行,顶部和底部缠绕圈数分别可调;膜架...

转盘机原理?

轨道转盘本实用新型涉矿用设备,具体为一种可旋转轨道转盘,解决现有矿井下液压支架在掉头转向时造成人力、物力极大浪费的问题,包括上转盘和下转盘,上转盘下方...

FA自动化零部件包括哪些?

3.控制器:用于控制和调节自动化系统的运行,如PLC(可编程逻辑控制器)、DCS(分散控制系统)、CNC(数控控制器)等。4.输送设备:用于物料输送和搬运的装置...4...

数控母排加工机操作说明书?哪位大神能告诉我?

[回答]济南泰顺数控设备公司数控母线加工机折弯电气部分采用数控方式,同时具备记忆功能。(1)用户根据板厚及折弯角度输入系统,PLC系统自动生成数据,进行折...

缠绕机哪些厂家比较好?想知道

[回答]加压型缠绕机转盘不转,变频器链条,则调整大小链轮这间的距离,连接链条,如果是链条损坏则更换皮带。转盘电机本身故障,则用万用表或摇表检测电机是否...

各位大佬谁清楚,裹包机是如何定义的

[回答]自动缠绕机的注意事项:1、货物须稳固放在托盘后确定没什么问题时,方可启动机器。2、缠绕机转盘应该按顺时针运转。3、禁止缠绕机在运行过程中扯开机...

圆盘机与传统的卧式注塑机有什么不?-h0lbg6sh的回答-懂得

通过控制面板,设定模位使用有效与否。如:TY-322机型,24站模位(可安装24个模具),生产中可按需要灵活选定全部或部分模具为有效模位)。圆盘...如:TY-...

麻烦请教各位!裹包机是如何定义的

[回答]缠绕机的安全使用注意点:1,禁止测试直流电机控制板、以胶PLC安全输入点与地线之间的电压;2,操作变频器前务必详细阅读随机的变频使用手册;3,缠绕机...

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

QQ

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

热线

188-0000-0000
专属服务热线

微信

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