《应用指令简介》PPT课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
h
7
h
8
3.中断指令
• 指令格式
h
9
• 指令说明 ① 在程序中,EI~DI
之间为允许中断 区间,I001,I101 分 别 为 中断 程序Ⅰ和中断 程序Ⅱ的指针 标号。
h
10
② FX系列有三类中断: 外部输入中断(6个)
外部中断信号X0~X5, 每个输入只能用一次,
用于一些突发事件的场合
内部定时器中断(3个) 计数器中断(6个)
当X0=1时,则(D1,D0)→D11,D10 当X1=1时,则(C235)32位→D21,D20
h
31
3.移位传送指令SMOV(又称பைடு நூலகம்CD码传送)
• 指令格式
h
32
• 指令说明
①将源[S]中的二进制数自动→BCD码 ②从m1位起共m2个位移到[D] 的n位 ③移位后,再把BCD码→二进制数→[D]
5
2. 子程序调用和返回
• 指令格式:
h
6
• 指令说明
①CALL指令一般在主程序中,主程序用FEND指令 结束,子程序用 P××指针开始,最后由SRET返 回到主程序
②下图中,若X0=1,调用执行P10~SRET子程序。 若X 0=0,程序顺序执行。
③CALL指令可嵌套,最多为5级。见下页图。
子 程 序 P11 的 调 用 是 用 CALL(P) 指 令 , 当 X0 由 OFF→ON 时 , 仅 执 行 一 次 。 P11 子 程 序 执 行 时 , 若X11=1,又要调用执行P12子程序,当P12子程 序执行完毕后,又返回P11原断电处执行P11子 程序,当执行到SRET①处,又返回到主程序。
h
19
②WDT为连续执行型指令,WDT(P)为脉冲型执行 指令,其梯形图,工作波形如下左图所示。
③若改变监视定时器的内容,可由下右图的程序进行, 则PLC将用新的监视定时器时间进行监视。监视 定时器的数值改为300ms
h
20
6. 循环指令
• 指令格式
h
21
• 指令说明
① 循环开始指令FOR, 循环结束指令NEXT, 要成对出现的。
15个
h
11
定时器中断I610就是每10ms执行一次中断, 若要对某一中断信号源禁止封锁,则将对应 的特殊辅助继电器置1
h
12
计数器中断适用于
FX2N﹑FX2NC 中断标号指针见右 当M8059=1时,
禁止计数器中断 当M8059=0时,
允许计数器中断
h
13
③ 当多个中断信号同时出现时,中断 指针号低的优先。
若C30>120时,则M5h=l,Y2=1
29
2. 传 送 指 令 MOV
• 指令格式
h
30
• 指令说明 ①将源操作数送到目标操作数,即 [S]→[D] ②指令执行时,十进制常数自动转为二进制数 ③MOV为连续执行型,MOV (P) 为脉冲执行型。
若[S] 是一个变数,则要用脉冲型MOV (P)。 ④对32位的传送,要用(D)MOV,否MOV出错。
③子程序和中断程序必须写在FEND与END之间, 若使用多个FEND指令的话,则在最后的FEND与 END之间编写子程序或中断程序。
h
16
h
17
5.监视定时器刷新指令WDT(警戒时钟指令)
• 指令格式
h
18
• 指令说明
① 在 PLC 顺 序 执 行 指 令 中 , 监 视 定 时 器 刷新。当PLC的运算周期>监视定时器 所 规 定 的 值 时 , PLC 停 止 工 作 , 此 时 CPU故障灯亮。因此,插入WDT指令, 可监视PLC的运行周期是否超过规定的 扫描周期,即监视定时器值。
①若X0=1,程序 P8处, X0=0,则顺序执行程序。 若条件为M8000,则无条件转移
②一个标号只能用一次,多则出错。 两次跳转指令可使用同一标号。 使用CJ(P)跳转时,跳转只执行 一个扫描周期
③编程时,标号占一行,对有意 向END跳转的指针P63编程时,
程序中不要对P63编程,后图所示
h
4
h
② 循环次数范围 n: 1~32767 当n为-32767~0时, 视作1处理。若n=K4, 则FOR-NEXT循环执行4次; 若n=D0Z为6时,此对应 的FOR-NEXT循环执行6次。
③ FOR-NEXT循环次数可嵌 套5层,右图为3层
h
22
④ 循环次数多时,PLC扫描周期延长,可能 出现大于监视定时器指定的数值,此时 会出错。
④ 每个中断程序后均有IRET作为 结束返回标志。中断程序一般 在子程序后。
⑤ 中断程序可嵌套,最多为二级。
h
14
4.主程序结束指令FENG
• 指令格式
h
15
• 指令说明
①功能同END指令。在调用子程序中,子程序﹑
中断程序应写在FEND指令之后,且其结束端
均用SRET和IRET返回。
② 若 FEND 指 令 在 CALL 或 CALL ( P ) 指 令 之 后 , SRET指令之前,则程序认为有错。又FEND指令 处于FOR-NEXT循环之中,则程序也认为有错。
h
26
h
27
② 区间比较指令(ZCP) a.将一个数据[s]与两个源操作数[s1]﹑[S2]进行 代数比较.比较结果 目标操作数[D] b.区间比较指令数据均为二进制数,且带符号 位比较
h
28
X0=1,C30的当前值与K100和K120进行比较:
若C30<100时.则M3=1,YO=1
若100≤C30≤120时,则M4=l,Y1=1
第二节 应用指令简介
• 程序控制 • 传送与比较 • 算术与逻辑运算 • 移位与循环 • 数据处理 • 高速处理 • 方便指令
• 外围设备I/O • 外围设备SER • 浮点运算 • 时钟运算 • 格雷码变换 • 接点比较
h
1
一. 程序流程控制(10条)
h
2
1. 条件跳转CJ
• 指令格式:
h
3
• 指令说明
⑤ 编写程序时,以下几种情况均出错: ⅰ. NEXT指令在FOR指令之前 ⅱ. FOR指令无对应的NEXT指令 ⅲ. 在FEND,END指令之后再有NEXT指令 ⅳ. FOR指令与NEXT指令个数不相等
h
23
二. 传送比较指令(10条)
h
24
1. 比较指令
• 指令格式
h
25
• 指令说明 ① 比较指令(CMP) a.将源操作数[s1]、[s2]的内容进行比较, 其结果 目标操作数 b.比较的数据均为二进制数,且带符号位比较 c.若目标操作数为其他继电器(X、D、T、C), 则出错 d.要清除比较结果,需用RST和ZRST复位