首页 > 编程知识 正文

三菱功能指令详解实例应用举例,三菱plc移位指令实例

时间:2023-05-05 02:15:12 阅读:57703 作者:62

我们知道移位命令的功能是将数据向左、向右移动。 有循环移位指令ROR、ROL、RCR和RCL、移位字移位指令SFTR、SFTL、WSFR和WSFL以及移位读写指令SFWR和SFEL。 在写程序中,常用的是POR、ROL、SFTR和SFTL。 对于这些命令,必须掌握以下内容: 这里需要注意的是,在使用这些指令时优选使用脉冲执行型指令。 因为使用连续执行型命令时,会在每个扫描周期执行。

举几个简单的例子来学习这些常用的命令吧。

1、要求Y0-Y2三盏灯交替点亮1s,然后重复一起点亮1s的循环。

分析一下以上步骤。 对于Y2Y1Y0,响应于控制请求,其输出每次为001、010、100、111,对应的十六进制数为1247,首先将循环数据发送到数据寄存器,接着执行循环移位,以1s的速度移位,以及4位

此请求既可以使用循环右移命令,也可以使用循环左移命令,但实际上相同,只需稍微更改即可。 了解控制要求,了解它是如何控制的,万无一失其宗。 以下是用循环左移指令编写的程序。

2、控制一组8盏灯,启动时要求Y7-Y0盏灯从右到左各亮1盏灯。 重复所有灯点亮的情况下、从左向右一个个熄灭、所有灯熄灭后、从左向右一个个点亮、所有灯点亮的情况下、从右向左一个个熄灭的循环。

下面也分析一下以上步骤。 计时器T0用于左移位和右移位的移位信号,计时器T1用于K1M0的第一加法计数控制,INCP K1M0由第一加法计数器表示,并且计数值由K1M0表示,其中M1和M0的计数值用于左移位的控制。 M1=0、M0=1时向左移动逐渐点亮; M1=1、M0=0时右移逐渐消失; M0=1、M1=1时向右移动逐渐点亮; M0=0、M1=0时向左移动并消失。

按下开始按钮,T1常闭触点闭合,执行1次INCP K1M0命令,K1M0=0001时,M1=0、M0=1、M1常闭触点闭合,执行左移指令SFTL,T0每1s发送一次脉冲,M0的1依次为y0 T1每8s发送一次脉冲,执行一次INCP K1M0指令,K1M0=0010时,M1=1,M0=0,M1执行常开触点闭合,右移指令SFTR,T0每1s发送一次脉冲,M0的0依次向右Y7-70 这样类推,这里不说明。 由此,能够满足控制要求。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。