Omron特殊应用指令

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

4.13 其他特殊应用指令
4.13.1 FAL和FALS指令
格式:
FAL(06) N1 @FAL(06) N1
FALS(07) N2
其中:
操作数N1、N2为故障代码,取值范围:N1为十进制数00~99,N2十进制数为01~99。

功能:FAL为故障报警指令。

当执行条件满足时,FAL指令将代码N1送FAL输出区(SR25300~SR25307)中。

此时用户程序还将继续运行,但CPU面板上的ERROR指示灯会开始闪烁。

使用特别故障代码00可以清零FAL输出区和MSG显示信息,同时使ERROR显示灯熄灭。

FALS为严重故障报警指令。

当执行条件满足时,FALS指令将代码N2送FAL输出区中。

此时用户程序将停止运行,所有输出复位,CPU面板上的ERROR指示灯会开始闪烁,RUN指示灯熄灭。

要清除FALS故障,必须首先清除故障原因,然后通过工作方式的转换或重新开机的办法来实现。

【例1】在下面程序段中,当00000和00001中有一个为ON时,都会引起系统故障报警操作。

故00000和00001应该分别为两个系统故障的输入信号。

当两个故障输入都为OFF时,程序段能够自动清除故障状态。

图4.13.1为该程序段的梯形图。

LD 00000
OR 00001
FAL(06) 01
LD NOT 00000
AND NOT 00001
FAL(06) 00
4.13.2 MAG指令
格式:
MAG(46) @MAG(46)
S S
其中:
操作数S为信息开始通道,可以是IR、SR、HR、AR、LR、DM、*DM。

功能:信息显示指令。

当执行条件满足时,从S开始读取最多16个ASCII码并在编程器上显示相应的字符。

从S开始到S+7通道,每个通道存放着两个显示字符,其中低8位的字符显示在高8位字符之前。

当显示字符少于16个时第一个不为ASCII码的数据位即为显示字符串的终止位。

当MSG指令操作执行时,其信息缓冲区最多可以读入3个MSG信息。

进入缓冲区的MSG信息,按照先进先出的缓冲原则,每次显示1个。

在每次扫描循环中若有多于3个的MSG信息,则要按照优先级别的区别,首先选择优先权高的信息。

同一区域中的MSG信息优先权为地址小的级别高。

4.13.3 IORF指令
格式:
IORF(97) @IORF(97)
ST ST
E E
4.13.4 BCNT指令
格式:
BCNT(67) @BCNT(67)
N N
ST ST
D D
操作数N为四位BCD码通道数,可以是IR、SR、HR、AR、LR、DM、*DM、#。

操作数ST为源开始通道,操作数D为目的通道,它们可以是IR、SR、HR、AR、LR、DM、*DM。

功能:位计数指令。

用于计算从ST到ST+(N-1)之间所有通道中等于1的位的个数。

计算结果以BCD码的形式存放到D中。

4.13.5 PULS指令
格式:
PULS(65) PULS(65)
P P
C C
N N
其中:
操作数P为口定义符,用来定义脉冲输出位置。

P=000时为单相不带加减速脉冲输出0(01000)或单相带梯形加减速脉冲输出0(01000和01001)。

P=010时为单相不带加减速脉冲输出1(01001)
操作数C为脉冲形式控制字。

C=000时为相对脉冲;C=001时为绝对脉冲。

P=010和C=001不用于CPM2A。

操作数N为脉冲数,可以是IR、SR、HR、AR、LR、DM、*DM。

功能:脉冲输出设置指令。

用来设定SPED和ACC指令输出的脉冲数。

八位BCD码脉冲数放在N和N+1通道中。

N中放低四位,N+1中放高四位。

取值范围是-16 777 215~16 777 215。

4.13.6 SPED指令
格式:
SPED(65) SPED(65)
P P
M M
F F
其中:
操作数P为输出点设定,可以取000或010。

操作数M为输出模式设定,可以取000或001。

操作数F为脉冲频率设定,四位BCD码,可以是IR、SR、HR、AR、LR、DM、*DM、#。

功能:脉冲速度设置指令。

单相脉冲只能通过01000和01001两个端子输出,且同一时刻只能有一路输出。

输出端子由P指定。

P=000时,输出为01000;P=010时,输出为01001。

脉冲输出有两种模式。

当M=000时为独立输出模式。

在此模式下,用PULS指令设定输出脉冲总数,用SPED指令启动脉冲输出的开始。

输出的脉冲数达到PULS指令所指定的数目时脉冲输出停止。

当M=001时为连续输出模式,在此模式下,只能通过SPED指令中的F=0000的设置或INI指令来停止脉冲输出。

独立输出模式的脉冲输出一但开始就不能再用PULS指令来改变已设定的脉冲数。

而连续输出模式在输出过程中可以随时使用SPED指令来改变输出频率。

该频率由F的值设定。

F的取值范围为0001~1000对应的输出频率是10 Hz~10 kHz(CPM1A:0002~0200对应的输出频率是20 Hz~2 kHz)。

4.13.7 STEP和SNXT指令
格式:
STEP(08) B
SNXT(09) B
其中:
操作数B为控制位,可以是IR、HR、AR、LR。

功能:STEP为步进定义指令。

SNXT为步进启动指令。

STEP和SNXT指令总是一起使用,用来在大型程序中定义一个程序段,每个程序段称为一步。

CPU按先后顺序执行每一步。

SNXT指令用来启动一个编号为B的步。

STEP指令用来定义一个编号为B 步的开始,此时的STEP 指令不需要任何执行条件。

这条指令后面就是被定义的步的程序段。

在每步的最后用一条带执行条件的SNXT指令的功能是定义步的结束,同时也作为编号为B的下一步的启动条件。

这时的执行条件被称为转步条件。

一个不带操作数的STEP指令表示所有步的结束。

在它之前的SNXT指令中的B,是一个虚操作数,无实际意义。

所以可以使用任何一个未被使用过的有效数据。

步进程序中其他指令中B的取值要求是:按先后顺序排列的连续通道号。

【例4】在下面程序段中,将生产过程分为A、B、C三部分。

其中00001为A过程的启动输入。

00002为B过程的启动输入。

00003和00004分别为A、B过程向C 过程的转步条件。

4.13.8 PID指令
格式:
PID(--)
IW
P1
OW
其中:
操作数IW为输入数据通道,可以是IR、SR、HR、AR、LR、DM。

操作数P1为第一参数通道,可以是IR、SR、HR、LR、DM。

参数的定义见表4.13.3
操作数OW为输出数据通道,可以是IR、SR、HR、AR、LR、DM。

功能:PID控制指令。

条件满足时按照给定的参数执行PID控制操作。

运算的输入值PV来自IW,输出的操作值MV送OW。

说明:PID指令是按照可编程控制器的CPU周期执行的,所以如果其采样周期大于CPU周期,PID运算将会等待到该采样周期完成后的下一CPU周期完成。

PID控制运算要使用从P1~P1+32共33个通道,用户在编程时将不能在使用该33个通道。

在下列情况下不可以使用PID指令:中断程序中、互锁程序中、跳转程序中、步进程序中、子程序中。

标志CY为ON,表示系统正在进行PID处理;CY为OFF,表示系统采样周期还没有结束。

4.13.9 SRCH指令
格式:
SRCH(--) @SRCH(--)
N N
R1 R1
C C
4.13.10 SYNC指令
格式:
SYNC(--) @SYNC(--)
P1 P1
P2 P2
C C
4.13.11 PWM指令
格式:
PWM(--) @PWM(--)
P P
F F
D D
其中:
操作数P为口定义,可以取000或010。

P取000,定义可变占空比输出0;输出口01000。

P取010,定义可变占空比输出1;输出口01001。

操作数F为频率,它可以是IR、SR、HR、AR、LR、DM、#,取值范围BCD 码0001~9999,对应频率0.1~999.9 Hz。

操作数D为占空比,它可以是IR、SR、HR、AR、LR、DM、#,取值范围BCD 码0001~0100,对应脉冲占空比1%~100%。

功能:可变占空比脉冲指令。

执行时从指定输出口输出指定占空比的脉冲序列。

可变占空比脉冲可以同时在两个输出口独立输出。

PWM指令执行后指定占空比的脉冲将连续输出直至新PWM指令或C=003的INI指令的执行。

脉冲输出过程中可以用新PWM指令改变占脉冲空比但不能改变其频率。

在输出口被SPED或ACC指令使用时PWM指令不能实现对该口的操作。

4.13.12 ACC指令
格式:
ACC(--) @ACC(--)
P P
M M
C C
其中:
操作数P为口定义,取000,即定义为梯形加/减速单相脉冲输出0。

操作数C为控制字开始通道,它可以是IR、SR、HR、AR、LR、DM。

控制字从C开始共有三个,取值范围均为BCD码0001~1000,对应频率10 Hz~10 kHz。

其中C 为加速率,指定加速时输出频率每10 ms的增加值。

C+1为目标频率。

C+2为减速率,指定减速时输出频率每10 ms的减少值。

功能:加速控制指令。

用来启动梯形加/减速脉冲输出和定义加减速率。

一但脉冲输出被启动后,输出频率将按指定的变化率到达指定的目标值。

使用下列方法可以停止脉冲输出:减速停止:执行C+1的值为0000的ACC指令或在独立模式下输出脉冲数达到PULS指令的指定数。

立即停止:执行C=003的INI指令或将可编程控制器工作方式切换的编程。

独立模式工作时在ACC指令执行前需要由PULS指令指定输出脉冲数,且每次输出停止后都需重新指定。

输出在满足指定脉冲数、目标频率和加/减速率的时间段里完成加速、衡速、减速和停止的过程,在几个参数值比较合适的情况下,会输出一个频率变化为梯形的脉冲序列。

当预置的脉冲数小于加/减速所需要的时就会输出一频率变化为三角形的脉冲序列。

连续模式工作时,脉冲将持续输出,只能使用上述几个减速或立即停止方法来终止。

在连续模式下脉冲正在输出时还可以再给定加减速率改变目标频率值。

版权所有◎ 2005 黎明职业大学网络中心。

相关文档
最新文档