网站首页 > 文章精选 正文
关注“PLC发烧友”,一起涨知识!
我们都知道移位指令的功能是对数据进行左、右移动。有循环移位指令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位,最后将数据寄存器中的低四位送到K1Y0,这样在Y3-Y0的输出就会得到其控制要求的输出。
该要求既可以用循环右移指令,也可以用循环左移指令,其实都是差不多的,只需要改动一点点。只要了解了控制要求,理解了它是如何控制的,就万变不离其宗了。下面便是用循环左移指令编写的程序。
2、控制一组8个灯,当启动时,要求Y7-Y0这8个灯从右到左逐个点亮,全部灯点亮时,再从左到右逐个熄灭,全部灯熄灭后,再从左到右逐个点亮,全部灯点亮时,再从右到左逐个熄灭,如此反复循环。
下面也分析一下以上的程序。定时器T0用于左移和右移的移位信号,定时器T1用于对K1M0的加1计数控制,INCP K1M0则为加1计数器,计数值用K1M0表示,其中M1、M0的计数值用于左右移位的控制。当M1=0,M0=1时为左移逐渐点亮;当M1=1,M0=0时为右移逐渐熄灭;当M0 =1,M1 =1时为右移逐渐点亮;当M0 =0,M1= 0时为左移逐渐熄灭。
当按下启动按钮时,T1常闭触点闭合,执行一次INCP K1M0指令,K1M0=0001,则M1=0,M0=1,M1常闭触点闭合,执行左移指令SFTL,T0每隔1s发一个脉冲,将M0的1依次左移到Y0-Y7中,依次点亮。T1每隔8s发一个脉冲,执行一次INCP K1M0指令,K1M0=0010,则M1=1,M0=0,M1常开触点闭合,执行右移指令SFTR,T0每隔1s发一个脉冲,将M0的0依次右移到Y7-70中,依次熄灭。以此类推,在此就不赘述了。这样,从而可以达到控制要求。
来源:PLC发烧友,作者:技成培训网-蔡慧荥,未经授权,请勿转载!
猜你喜欢
- 2025-01-21 单片机的由来及基础原理
- 2025-01-21 改变世界的马斯克
- 2025-01-21 CPU架构与指令集
- 2025-01-21 一文搞懂啥是CPU、MPU、MCU、SoC!
- 2025-01-21 头条新手写什么最简单?微头条不会写,用AI辅助写作,分分钟搞定
- 2025-01-21 「西门子指令」INC_B、INC_W、INC_DW指令应用详解
- 2025-01-21 15年大牛用140多个实战案例深入讲解Java微服务架构文档
- 2025-01-21 并发原理—CPU原子性指令(一)
- 2025-01-21 快速掌握S7-1200PLC与HD20变频器模拟量控制
- 2025-01-21 计算机组成原理复习要点(复习必过)
- 05-15C语言创建链表
- 05-15看一遍就理解,图解单链表反转
- 05-15C++:挑战鹅厂面试题(一)--反转链表
- 05-15数据结构:单链表算法题,常见技巧套路心得分享
- 05-15那些经典算法:跳表
- 05-15数据结构错题收录(十八)
- 05-15数据结构与算法——带你走进循环链表的相关操作
- 05-15二叉树展开为链表-迭代法
- 最近发表
- 标签列表
-
- newcoder (56)
- 字符串的长度是指 (45)
- drawcontours()参数说明 (60)
- unsignedshortint (59)
- postman并发请求 (47)
- python列表删除 (50)
- 左程云什么水平 (56)
- 计算机网络的拓扑结构是指() (45)
- 编程题 (64)
- postgresql默认端口 (66)
- 数据库的概念模型独立于 (48)
- 产生系统死锁的原因可能是由于 (51)
- 数据库中只存放视图的 (62)
- 在vi中退出不保存的命令是 (53)
- 哪个命令可以将普通用户转换成超级用户 (49)
- noscript标签的作用 (48)
- 联合利华网申 (49)
- swagger和postman (46)
- 结构化程序设计主要强调 (53)
- 172.1 (57)
- apipostwebsocket (47)
- 唯品会后台 (61)
- 简历助手 (56)
- offshow (61)
- mysql数据库面试题 (57)