PLC项目教程项目4-4 广告牌流水灯光控制

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

(3) 指令说明 执行这两条指令时,各位的数据向右 (或向左)循环移动n位(n为常数),16 位指令和32位指令中n应分别小于16和32, 每次移出来的那一位同时存入进位标志 M8022中。
(2)位右移与位左移指令SFTR和SFTL
1) 执行这两条指令时,是对n1位(D)所指定的位元 件进行n2位(S)所指定元件的位右(或左)移。以位右移 为例 ,说明该指令助记符、指令代码、操作数范围,程序 步如表4-4-2所示。
操作数范围 指令名称 助记符 指令代码位数 [D· ] 程序步
子程序调用
CALL CALL(P)
FNC01(16)
指针P0~P62 嵌套5级
3步(指令标号)1步
子程序返回
SRET
FCN02

1步
表4-4-4 子程序调用指令
子程序调用指令在梯形图中使用的情况如图4-4-7 所示。图中,子程序调用指令CALL安排在主程序 段中,X000是子程序执行的条件,当X000置1时标 号为P10的子程序得以执行。子程序P10安排在主程 序结束指令FEND之后,标号P10和子程序返回指令 SRET间的程序构成了P10子程序的内容。当主程序 带有多个子程序时,子程序可依次列在主程序结束 指令之后,并以不同的标号相区别,见图4-4-8所示。
可编程控制器应用技术
三菱FX2N系列PLC教学课件
模块四:功能指令的使用
项目4-4 广告牌流水灯光控制
南京技师学院PLC精品课程课题组
一、复习提问:
1、四则运算指令有哪些? 答:由加法指令、减法指令、乘法指令和除 法指令组成。 2、加1和减1指令在16位运算中应注意什么? 答:加1指令在16位运算时,-32767再加1就 变为 -32768,但标志不置位 。 减1指令在16位运算时,-32768再减1就 变为+32767,但标志不置位
条件跳转
CJ CJ(P)
FNC00(16)
Байду номын сангаас
P0~P63 P63即END
CJ和CJ(P)…3步 标号P~1步
表4-4-3 跳转指令
图4-4-4 跳转指令举例
图4-4-5 跳转程序可多次调用
2) 指令说明
如图4-4-4所示,X000为ON时,程序跳到指针P8处,X000 为OFF时,不执行跳转,程序按原顺序执行。
KnY、KnM、 KnS、KnX、C、 D、V、Z
K、H移位量 n≤16(16位) n≤32(32位)
ROR、RORP……5步 DROR、DRORP……9 步
表4-4-1 循环右移指令ROR
2)左、右循环移位指令ROR和ROL梯形图使 用见图4-4-2所示。
图4-4-2 左、右循环移位指令ROR和ROL举例
图4-4-4 跳转指令举例
使用跳转指令需要注意的问题:
①若输出继电器Y、辅助继电器M、状态S被OUT、SET、 RST指令驱动,跳转期间即使驱动Y、M、S的电路状态改变 了,它们仍保持跳转前的状态。 ②定时器T和计数器C如果被CJ指令跳过,跳转期间它们的当 前值将被保存。如果在跳转开始时定时器和计数器正在工作, 在跳转期间它们将停止定时和计数。 ③T192~T199和高速计数器C235~C255如果在驱动后跳转, 则继续工作,输出触点也会动作。 ④如果从主令控制区的外部跳入其内部,不管它的主控触点是 否接通,都把它当成接通来执行主令控制区内的程序。如果跳 转指令和标号都在同一主控区内,主控触点没有接通时不执行 跳转。 ⑤一个指针只能出现一次,但跳步程序可以被多次调用,如图 4-4-5所示。
操作数范围 指令名称 助记符 指令代 码位数 n 1 n 2 程序步
[S· ]
[D· ]
位右移
SFTR SFTR(P)
FNC34 (16)
X 、Y 、 M 、S
Y、M、 S
K、H
SFTR、SFTRP…9步
图4-4-3 位右移与位左移指令SFTR和SFTL举例
(2)指令说明
图4-4-3a中X010由OFF变为ON时,位右移指 令(3位1组)按以下顺序移位:M2~M0中的 数溢出,M5~M3→M2~M0,M8~ M6→M5~M3,X002~X000→M8~M6。 同理,图4-4-3b中的X010由OFF变为ON时, 位左移指令按图中所示的顺序移位。
⑥跳转可用来执行程序初始化工作。如图4-46所示,在PLC运行的第一个扫描周期中,跳 转CJ P7将不执行,程序执行初始化程序后执 行工作程序。而从第二个扫描周期开始.初 始化程序则被跨过,不再执行。
图4-4-6 跳转可执行程序初始化
(2)子程序调用指令
1) 该指令的助记符、指令代码、操作数范围、程序步如 表4-4-4所示子程序是为一些特定的控制要求编制的相对 独立的程序。为了区别于主程序,规定在程序编排时,将 主程序排在前边,子程序排在后边,并以主程序结束指令 FEND(FNC06)将这两部分分隔开。
2、程序控制类指令 (1)跳转指令
1)该指令的助记符、指令代码、操作数范围、程序步如表44-3所示条件跳转指令CJ用于跳过顺序程序中的某一部分, 以控制程序的流程。指针P(Point)用于指示分支和跳步程 序,在梯形图中,指针放在左侧母线左边。
操作数范围 指令名称 助记符 指令代码位数 [D· ] 程序步
图4-4-1 广告牌流水灯光控制
三、知识准备:
(1)左、右循环移位指令ROR和ROL 1)以循环右移为例,说明该指令助记符、指令 代码、操作数范围,程序步如表4-4-1所示
指令名称 助记符 指令代 码位数 操作数范围 程序步 [D· ] n
1、移位指令
循环右移
ROR ROR(P)
FNC30 (16/32)
二、情景模拟:
FX2N系列可编程控制器移位指令从功能上来说,可以是循环移位,也 可以是线形的移位。移位指令也可用于数据的2倍乘除处理,形成新数据,或 形成某种控制开关。 此课题我们首先要学习如何使用移位指令,再来讨论 跳转和循环结构的程序编写问题。 广告牌流水灯光控制系统如图4-4-1所示,设计一个16位彩灯控制程序, 要求Y17-Y10从Y17开始以1S速度逐位右移,到Y10后再以1S速度逐位左 移,如此循环4次,然后跳转为在Y0-Y7从Y0开始以1S速度逐位左移,到 Y7后再以1S速度逐位右移,如此循环2次后为一个周期,最后再进行循环。
相关文档
最新文档