通过示例学习三菱ST编程(条件语句及定时器的综合应用示例)
今天跟大家分享的是三菱结构化文本ST编程的条件语句和定时器的综合应用示例。
什么是条件语句?
在我前面的文章和西门子SCL专栏中都有明确的介绍,这里不做过多的介绍,简要就如下图所示:
那么定时器在三菱ST编程中怎么用?
指令格式:
BOOL_EN:定时器使能信号
BOOL_TCoil:定时器线圈(定时器编号)
TValue:定时时间设定
比如下面示例中会用到的:
OUT_T( ( B点 AND NOT B点记忆)OR (C点 AND NOT C点记忆)OR (D点 AND NOT D点记忆) OR E点, TC3 , K20 );
这条指令就是当(( B点 AND NOT B点记忆)OR (C点 AND NOT C点记忆)OR (D点 AND NOT D点记忆) OR E点)条件满足,则启动定时器T3,定时2s。
定时器的输出就是TS3。就如下面的用法:
下面就看看今天这个示例:
功能要求:一个小车在A、B、C、D、E五点间自动往返运动,流程示意图就上图所示,当按下启动按钮,小车前进到B点,当到达B点后,停止2s后,自动后退到A点,再前进到C点,停2s,再退回A点。如此循环。
编程说明:
1、首先考虑是小车的前进条件,第一次启动时通过按启动按钮,小车前进,第二次之后就是当A点的行程开关动作,小车前进。当第二次到达B点后,小车依然要前进,同理当第二次到达C点和D点,都是要前进。
其次考虑小车的停止条件:当第一次到达B点、C点、D点、E点,小车都是要停止的。因此,我们编写第一段条件语句:
IF 启动 OR A点 THEN 前进:=1;
ELSIF 前进 AND (B点 AND B点记忆) THEN 前进:=1;
ELSIF 前进 AND (C点 AND C点记忆) THEN 前进:=1;
ELSIF 前进 AND (D点 AND D点记忆) THEN 前进:=1;
ELSIF (B点 AND NOT B点记忆) OR (C点 AND NOT C点记忆) OR (D点 AND NOT D点记忆) OR E点 THEN
前进:=0;
END_IF;
注:在上面程序中,用局部标签来记录过程值,来用于判断。本例定义的标签如下图所示:
2、我们来编写后退程序:
首先就是当第一次到达B点、C点、D点、E点要停止2s,这时我们就用定时器指令来完成:
OUT_T( ( B点 AND NOT B点记忆)OR (C点 AND NOT C点记忆)OR (D点 AND NOT D点记忆) OR E点, TC3 , K20 );
其次就是后退程序,当定时时间到,则小车后退,后退的停止条件就是到达A点。程序如下:
IF TS3 THEN 后退:=1;
ELSIF A点 THEN 后退:=0;
END_IF;
3、过程记忆程序的编写。
对小车经过的点进行记忆,当到达E点后,则对记忆值进行清零。
IF B点 AND TS3 THEN B点记忆:=1;
ELSIF E点 THEN B点记忆:=0;
END_IF;
IF C点 AND TS3 THEN C点记忆:=1;
ELSIF E点 THEN C点记忆:=0;
END_IF;
IF D点 AND TS3 THEN D点记忆:=1;
ELSIF E点 THEN D点记忆:=0;
END_IF;
到此,一个完整的程序就编写完了。完整程序如下图所示:
仿真示例图:
小车前进:
第二次到达B点,小车依然前进:
第一次到达C点,小车停止:
定时时间到,小车自动后退:
三菱PLC练习题,定时器项目
三菱PLC定时器项目练习
题目: 按启动按钮,指示灯就亮。按停止按钮时要过5S后指示灯就灭。如果先按停止按钮时不到5S,再按启动按钮,指示灯继续亮。要在按停止按钮过5S指示灯再灭。如此循环。
启动X0/X2,停止X1/X3,指示灯Y0/Y1。
根据题目,这是一个采用定时器延时断开的事情,在延时的时间内如果按下启动按钮需要停止延时断开。
两种方法:
1采用自锁方式完成
梯形图
Y0采用自锁的方式,检测到启动指示灯就立即点亮,T0为延时断开的时间,检测到停止信号开始计时,串联常闭T0是为了下次能够循环,串联常闭X0是为了在T0时间内能够停止延时断开。
2采用SET/RST指令完成
梯形图
set置位指令使动作保持输出,rst复位指令接触动作保持。检测到启动信号X2后,指示灯Y1保持ON状态,检测到停止信号后,使辅助继电器M1保持ON状态,在M1接通后开始计时,计时到5s后使Y1与M1复位。如果在这段时间内检测到启动信号则复位M1停止计时。
相关问答
三菱PLC定时器用数据寄存器定时要怎么做?
程序最好还是自己写的,我跟你说下我的思路吧。三菱的我没用过,西门子的是这样用的,首先,你把编码器接入到PLC上,然后在程序里面用个高速计数器计数,一般在...
用三菱FX3G型PLC编程并调试“定时与计数控制”?
用三菱FX3G型PLC编程并调试“定时与计数控制”FX3G是三菱FX系列中的一款PLC,调试定时与计数器控制我们首先要了解下这两个软元件。定时器【T】用加法计算PLC...
三菱PLC定时器如何写程序?
三菱plc定时器写入程序,首先输入OUTTxkxx,其中Tx是定时器的标号,kxx是常数取值只能取k0至k32767,至于定时时间用该定时器时基乘以常数。用户程序存储容量:...
三菱plc定时器?
如果在子程序或中断程序中使用T192~T199和T246~T249,在执行END指令时修改定时器的当前值。当定时器的当前值等于设定值时,其输出触点在执行定时器线圈指...
三菱plc定时器t和计数器c的用法?详细点。定时器辅助开关,是点动的?
定时器T用法当一个输入信号接通计时器这个计时器开始计时,一直达到你设定数值它的辅助敞开触点才开始接通常闭点变成敞开点。直到你的输入信号断开计...
三菱plc定时器计时周期能改吗?
一般情况下,三菱PLC定时器计时周期是由定时器的预设值决定的,因此不能轻易地改变计时周期。如果需要更改计时周期,需要修改定时器的预设值,并重新编程PLC的程...
三菱plc写变址定时器?
以三菱PLC为例先点击输出指令,输入Txx,空格,输入Kxx,确定。Txx类型说明其中定时器定时时间有1ms、10ms、100ms三类1ms:T246~T249,共4点,定时范围0.......
三菱PLC定时器数值加减的指令?
将y0和c0在输出端并联。y0触发输出一次,c0就会计数一次。计数器必须要有一个复位指令。技术完毕触发rstc1复位如果要在触摸屏上面显示计数次数,要用mov指令,...
三菱plc如何将寄存器写到计时器?
在三菱PLC中,可以通过使用MOV指令将寄存器的值写入到计时器中。首先,需要使用MOV指令将要写入的寄存器的地址和值加载到CPU中。然后,使用MOV指令将CPU中的值...
三菱plc时间指令说明书
三菱PLC时间指令是一种用于控制机器或设备的时间控制工具。以下是三菱PLC时间指令的说明书:1.定时器指令(TK)定时器指令用于设置定时器的时间。使用该...