首页 百科知识 功能指令应用举例

功能指令应用举例

时间:2022-10-21 百科知识 版权反馈
【摘要】:定时器T0的设定值为35.0s,计时单位为0.1s,不显示小数位,所以用359T0作为倒计时数,当T0=0时,D2=359,显示前两位数即为35,当T0=K350时,D2=009,显示前两位数即为00。D2中的数为BIN码,由BCD指令将其变换成BCD码存放在K3M0中,其中K2M4中存放的是十位和个位数,将K2M4中的数传送到K2Y0,以显示倒计时数35~0s。 用两位BCD码数字开关整定一个定时器的设定值,要求设定值范围在1~99s之间。

3.4.3 功能指令应用举例

【例3-9】 倒计时显示定时器T0的当前值。

控制梯形图如图3-73所示。

img203

图3-73 倒计时显示定时器T0的当前值

定时器T0的设定值为35.0s,计时单位为0.1s,不显示小数位,所以用359T0作为倒计时数,当T0=0时,D2=359,显示前两位数即为35,当T0=K350时,D2=009,显示前两位数即为00。

D2中的数为BIN码,由BCD指令将其变换成BCD码存放在K3M0中,其中K2M4中存放的是十位和个位数,将K2M4中的数传送到K2Y0,以显示倒计时数35~0s。

【例3-10】 用两位BCD码数字开关整定一个定时器的设定值,要求设定值范围在1~99s之间。梯形图如图3-74所示,如两个数字开关的设定值为35,35为BCD码,由BIN指令转换成BIN码存放到D2中,再将D2中数值35×10→D0,D0中的350相当于K350,即为T0定时器的设定值35s。

img204

图3-74 用数字开关整定定时器的设定值

【例3-11】 圆盘180°正反转。

一个圆盘如图3-75(a)所示,在初始状态下,限位开关SQ受压,常闭接点断开,X0=0,Y0=0;按启动按钮SB1,X0=1,松开时,X0下降沿接点接通,执行一次解码DECO指令使Y0=1,圆盘正转,转动后SQ接点闭合,转动180°后SQ又受压,常闭接点断开,X0下降沿又接通一次,再执行一次DECO指令,由于Y0=1,解码后使Y1=1,Y0=0,圆盘又反转,转180°后又正转,并不断重复上述过程,按住停止按钮SB2,X1=1,当圆盘碰到限位开关SQ时停止。如按停止按钮SB3,则Y0和Y1立即复位,圆盘停止。

img205

图3-75 圆盘180°正反转

【例3-12】 用4个开关分别在4个不同的地点控制1盏灯。

经分析可知,只有一个开关闭合时灯亮,再有另一个开关闭合时灯灭,推而广之,即有奇数个开关闭合时灯亮,偶数个开关闭合时灯灭。如图3-76所示,对X3~X0输入开关闭合的个数的总和以二进制数存放到K1M0中,如果总和为奇数,必有M0=1,用M0控制Y0,灯亮。其梯形图如图3-76(b)所示。

img206

图3-76 4个开关控制1盏灯

【例3-13】 一辆小车在一条线路上运行,如图3-77所示。线路上有0#~7#共8个站点,每个站点各设一个行程开关和一个呼叫按钮。要求无论小车在哪个站点,当某一个站点按下按钮后,小车将自动行进到呼叫点。

img207

图3-77 小车行走示意图

本例也可以采用基本指令编程,但是比较麻烦,如本例中8个站点(4的倍数)采用传送和比较指令编程将使程序更简练,如图3-78所示。

img208

图3-78 8站点小车行走梯形图

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈