通过一个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;
西门子博途SCL编程示例之定时90度转盘
功能说明:一个转盘如下图所示,有电机拖动,每转90度,转盘停止10s,并不断重复上述过程,除非按下停止按钮。
编程介绍:
根据上面的功能描述可以容易想到用三个in变量,一个out变量,及定时器变量,当按下启动按钮,转盘旋转,当转90度,也就是开关SQ动作,转盘停止10s后再次旋转,如此反复。
那么,我们就编写一个FB来实现上述功能,接口变量如下:
然后编写SCL程序,根据功能分析,可以使用条件IF语句很容易实现,具体程序如下:
在循环组织块OB1中调用FB,并进行仿真如下图所示:
当按下启动按钮,转盘旋转
当转盘旋转到90度,转盘停止
当10s后,转盘再次旋转,
相关问答
kn95口罩机改什么设备最好?
kn95口罩机可以改造成以下设备:KN95口罩定型机:采用PLC控制系统,可自动完成从送料、剪切、退料等多道工序,相比传统人工操作可省去3-5个人力。KN95口罩熔切机...
如何将工业机器人与数控机床融合应用?
近年来,机床行业市场规模整体萎缩、产能过剩等问题日益凸显,机床工具产业正面临和经受调整转型的严峻考验。自2011年起,机床企业的净利润纷纷开始下滑,直到20...
凸轮分割器为什么要装两个感应片-懂得
具体看设备使用情况1:通常是一个感应片用来检测到位信号由变频器控制脉冲到达减速作用减小分割器冲击力的效果,2:另一个感应片是检测分割器是否到位...
聚合物转盘注液机怎么样?大家可以说一下吗?
[回答]福燊精密机电有限公司聚合物转盘注液机注液机防腐能力,防护等级IP67,保护接地,短路过载保护,安全保障聚合物转盘注液机适用范围广,可根据客户工艺要...
各位大佬谁清楚,裹包机是如何定义的
[回答]自动缠绕机的注意事项:1、货物须稳固放在托盘后确定没什么问题时,方可启动机器。2、缠绕机转盘应该按顺时针运转。3、禁止缠绕机在运行过程中扯开机...
转盘式多工位螺丝机多少钱一台?
[回答]吹气式自动打螺丝机的工作原理:由全自动送钉机历经刷选、排序、检验,将螺钉运输至座标机锁嘴下,再由座标机按设置程序锁付螺钉,选用plc操纵,运输、...
锂电池小型转盘式注液机哪家比较好?有人知道吗?
[回答]东莞福燊精密机电有限公司于娄底湖南艾威尔新能源科技有限公司项目,于到厂一周内顺利完成锂电池小型转盘式注液机配套调试,现已投产。湖南艾威尔新...
缠绕机哪些厂家比较好?想知道
[回答]加压型缠绕机转盘不转,变频器链条,则调整大小链轮这间的距离,连接链条,如果是链条损坏则更换皮带。转盘电机本身故障,则用万用表或摇表检测电机是否...
数控母排加工机操作说明书?哪位大神能告诉我?
[回答]济南泰顺数控设备公司数控母线加工机折弯电气部分采用数控方式,同时具备记忆功能。(1)用户根据板厚及折弯角度输入系统,PLC系统自动生成数据,进行折...
缠绕机标准是什么?
[回答]加压型缠绕机转盘不转,变频器链条,则调整大小链轮这间的距离,连接链条,如果是链条损坏则更换皮带。转盘电机本身故障,则用万用表或摇表检测电机是否...