- 1、本文档共54页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第四章功能指令说明及应用
第四章功能指令说明及应用
36黄石市科威自控
36
黄石市科威自控
则规律运
则
规律运
DIVINCDEC
WAND
BIN除法
BIN加1
BIN减1
规律字与
第四章
功能指令说明及应用
4.1功能指令一览表
分类
指令助记符
功能 页码
CJ
条件跳转
程
CALL
子程序调用
序
流
SRET
FEND
子程序返回
主程序完毕
程
FOR
循环范围开头
NEXT
循环范围完毕
CMP
比较
传
ZCP
区域比较
送与
比
MOVCML
BCD
传送反向传送
BCD转换
较
BIN
BIN转换
ADD
BIN加法
SUB
BIN减法
四
MUL
BIN乘法
算
WOR
规律字或
WXOR
规律字异或
NEG
求补码
SQR
BIN开方
循
ROR
循环右移
环
ROL
循环左移
与
RCR
带进位循环右移
移
位
RCL
带进位循环左移
根本功能指令一览表〔续〕
分类 指令助记符ECMPEZCPEBCD
浮 EBIN
点 EADD
数 ESUB
运 EMUL
算 EDIV
ESQRINTFLT
功能 页码
2进制浮点数比较
2进制浮点数区域比较
2进制浮点数转10进制浮点数
10进制浮点数转2进制浮点数
2进制浮点数加法
2进制浮点数减法
2进制浮点数乘法
2进制浮点数除法
2进制浮点数开方
2进制浮点数转BIN整数
BIN整数转2进制浮点数
LD=LDLDLD
LD≦LD≧
接 AND=
点 AND
比 AND
较ANDAND≦AND≧OR=
OROROR
OR≦OR≧
〔S1〕=〔S2〕
〔S1〕〔S2〕
〔S1〕〔S2〕
〔S1〕〔S2〕
〔S1〕≦〔S2〕
〔S1〕≧〔S2〕
〔S1〕=〔S2〕
〔S1〕〔S2〕
〔S1〕〔S2〕
〔S1〕〔S2〕
〔S1〕≦〔S2〕
〔S1〕≧〔S2〕
〔S1〕=〔S2〕
〔S1〕〔S2〕
〔S1〕〔S2〕
〔S1〕〔S2〕
〔S1〕≦〔S2〕
〔S1〕≧〔S2〕
4.2
4.2 程序流程
4.2.1条件跳转[CJ]
4.2.1
CJ
CJ
P
16
16位指令CJ〔连续执行型〕
3步 CJP〔脉冲执行型〕
适用指针
适用指针〔P〕可以指定以下编号软元·P0~P127
件 ·指针编号可作变址修改
功能和动作作为执行序列的一局部的指令,有CJ、CJP指令,可以缩短运算周期。
功能和动作
在上图例如中,假设X000“ON”,则从0步跳到23步〔标记P0的后一步〕。X000“OFF”时,不进展跳转,挨次执行。
当X000“ON”时,进展跳转,跳转中的线圈动作如下:
Y、M、S保持以前动作;
T在跳转前假设没有触发,跳转后即使触发,定时器也不动作。假设被触发,时钟连续运行,但触点不动作,当X000“OFF”时,触点马上动作;
C在跳转前假设没有触发,跳转后即使触发,计数器不动作。假设被触发,计数中
断,当X000“OFF”时连续计数;
功能指令跳转后不动作;
定时器及计数器的复位指令在跳转外时,计时线圈及跳转的计数线圈复位〔接点复位及当前值的去除〕有效;
对END步跳转,需标明标号〔P0~P127都可以〕,线圈动作如上。
主掌握指令和跳转指令的关系及动作如下,
CJP0MCN0M100P0CJP1P1CJP3MCRN0P3·从MC外向
CJP0
MCN0M100
P0
CJP1
P1
CJP3
MCRN0
P3
·从MC内向MC内跳转时,M100处于“OFF”时,不能跳转;
·从MC内向MC外跳转时,M100处于“OFF”时,不能跳转,当M0“ON”时,可跳转,但
MCR无效
4.2.2子程序调用[CALL]
4.2.2
CALL
CALL
P
16
16位指令CALL〔连续执行型〕
3步 CALLP 〔脉冲执行型〕
4.2.3子程序返回[SRET]
4.2.3
SRETP
SRET
P
单独指令SRET
1步不需要触点驱动的指令
适用子程序调用的指针
适用子程序调用的指针〔P〕可以指定以下编号软元·P0~P127;
件 ·指针编号可作变址修改;
·嵌套最多可为5层;
·对子程序返回无适用软元件。
功能和动作
功能和动作
假设X001“ON”,则执行调用指令跳转到标记P11步,执行完通过执行SRET指令返回原来的步,再往下执行;
在FEND指令后对标记(子程序)编程;
CJ指令的标记和子程序的标记不能重复编号;
在子程序内最多可以允许有四层嵌套,如上例,还可增加2层,整体而言可做5
层;
指针编号可作
文档评论(0)