GE中文指令集PLC培训

上海市瑞金南路1号海兴广场8E 室 电话:021-******** 64187039 64181132

1

四讲. GE FANUC PLC 指令集(二)

计时器、计数器

一. 计时器

GE FANUC PLC 计时器分为三种类型:

?

延时计时器

梯形图:

注释:

其工作波形图如下:

A = 当ENABLE 端由“0→1”时,计时器开始计时。

B = 当计时计到后,输出端置“1”,计时器继续计时。

C = 当ENABLE “1→0”, 输出端置“0”,计时器停止计

时,当前值被清零。

D = 当ENABL

E 端由“0→1”时,计时器开始计时。

E = 当当前值没有达到预置值时,ENABLE 端由“1→0”, 输出端仍旧为零,计时器停止计

时,当前值被清零。

注:

每一个计时器需占用3个连续的寄存器变量。

?

保持延时计时器

输出端

Enable 输出端

预置值

Enable Enable

上海市瑞金南路1号海兴广场8E 室 电话:021-******** 64187039 64181132

2

梯形图:

注释:

其工作波形图如下:

A = 当ENABLE 端由“0→1”时,计时器开始计时;

B = 当计时计到后,输出端置“1”,计时器继续计时;

C = 当复位端由“0→1”时, 输出端被清零;计时值被复位;

D = 当复位端由“1→0”时, 计时器重新开始计时;

E = 当ENABLE 端由“1→0”时, 计时器停止计时,但当前值被 保留;

F = 当ENABLE 端再由“0→1”时, 计时器从前一次保留值开始 计时;

G = 当计时计到后,输出端置“1”,计时器继续计时,直到使能 端为“0”并复位端为“1”,或当前值达到最大值;

H = 当ENABLE 端由“1→0”时,计时器停止计时,但输出端仍旧 为“1”。 注:

每一个计时器需占用3个连续的寄存器变量。

Enable

复位端 输出端

复位端

预置值

上海市瑞金南路1号海兴广场8E 室 电话:021-******** 64187039 64181132

3

?

断电延时计时器

梯形图:

注释:

其工作梯形图如下:

A = 当ENABLE 端由“0→1”时;输出端也由 “0→1”;

B = 当ENABLE 端由“1→0”时,计时器开始计时;输出端继续为“1”

C = 当当前值达到预置值时; 输出端由“1→0”,计时器停 止计时;

D = 当ENABL

E 端由“0→1”时,计时器复位(当前值被清零); E = 当ENABLE 端由“1→0”;计时器开始计时;

F = 当ENABLE 又由“0→1”时,且当前值不等于预置值时计时器复位(当前值被清零。)

G = 当ENABLE 端再由“0→1”; 计时器开始计时;

H = 当当前值达到预置值时; 输出端由“1→0”,计时器停 止计时。

注:

每一个计时器需占用3个连续的寄存器变量。

二. 计数器

GE FANUC PLC 的计数器有两种:

?

加计数器

输出端

预置值

Enable Enable 输出端

上海市瑞金南路1号海兴广场8E 室 电话:021-******** 64187039 64181132

4

梯形图:

注释:

当计数端输入由“0→1”(脉冲信号),当前值加“1”,当当前值等于预置值时,输出端置“1”。只要

当前值大于或等于预置值,输出端始终为“1”,而且该输出端带有断电自保功能,在上电时不自动初始化。

该计数器是复位优先的计数器,当复位端为“1”时(无需上升沿跃变),当前值于预置值均被清零,如

有输出,也被清零。

另,该计数器计数范围为0至+32,767。

注:每一个计数器需占用3个连续的寄存器变量。

?

计数端的输入信号一定要是脉冲信号,否则将会屏蔽下一次计数。

?

减计数器 梯形图:

输出端

复位端

计数端 复位端

预置值

上海市瑞金南路1号海兴广场8E 室

电话:021-******** 64187039 64181132

5

注释:

当计数端输入由“0→1”(脉冲信号),当前值减“1”,当当前值等于“0”时,输出端置“1”。只要

当前值小于或等于预置值,输出端始终为“1”,而且该输出端带有断电自保功能,在上电时不自动初始化。

该计数器是复位优先的计数器,当复位端为“1”时(无需上升沿跃变),当前值被置成预置值,如有输

出,也被清零。

该计数器的最小预置值为“0”,最大预置值为“+32,767”,最小当前值为“-32,767”。 注:

? 每一个计数器需占用3个连续的寄存器变量。

?

计数端的输入信号一定要是脉冲信号,否则将会屏蔽下一次计数。

第五讲. 数学运算

GE FANUC PLC 提供以下数学运算功能:

一. 四则运算和求余

四则运算的梯形图及语法基本类似,现以加法指令为例:

梯形图:

注释:在I1端为被加数,I2端为加数,Q 为和,其操作为 Q =I1+I2

当Enable 为“1”时(无需上升沿跃变),指令就被执行。I1、I2

与Q 是三个不同的地址时,Enable 端是长信号或脉冲信号没有不同。

预置值

被加数

加数

OK

Enable

上海市瑞金南路1号海兴广场8E 室 电话:021-******** 64187039 64181132

6

?

当I1或

I2之中有一个地址于Q 地址相同时,即:

I1(Q)=I1+I2或I2(Q)=I1+I2

其Enable 端要注意是长信号还是脉冲信号。是长信号时,该 加法指令成为一个累加器,每个扫描周期,执行一次,直至

溢出。是脉冲信号时,当Enable 端为“1”时, 执行一次。

?

当计算结果发生溢出时,Q 保持当前数型的最大值(如是带符号的数,则用符号表示是正溢出还是负溢出。)

?

当Enable 端为“1”时,指令正常执行时,没有发生溢出时, OK 端为“1”,除非发生以下情况:

对ADD 来说,(+∞ ) + (-∞ ); 对SUB 来说, ( + ∞ ) - ( ∞ );

对M UL 来说,0 × ( ∞ ); 对DIV 来说,0/0,1/∞; I1和(或)I2不是数字。

注: 要注意四则运算的数型,相同的数型才能运算:

? INT 带符号整数(16位) -32,768 ~ +32767 ? UINT 不带符号整数(16位) 0 ~ 65,535 ? DINT 双精度整数(32位) +2,147,483,648 ? REAL 浮点数(32位)

?

MIXED

混合型(90-70乘、除法时用)

二. 开方

梯形图:

OK

Enable

X

上海市瑞金南路1号海兴广场8E 室 电话:021-******** 64187039 64181132

7

注释: 求IN 端的平方根,当Enable 为“1”时(无需上升沿跃变),Q 端

为IN 的平方根(整数部分)。

当Enable 为“1”时, OK 端就为“1”,除非发生下列情况:

? IN<0; ?

IN 不是数值。

注:

平方根指令支持以下数型:

? INT ? DINT ?

REAL

三. 绝对值 梯形图:

注释:

求IN 端的绝对值,当Enable 为“1”时(无需上升沿跃变),Q 端

为IN 的绝对值。

当Enable 为“1”时, OK 端就为“1”,除非发生下列情况:

? 对数型INT 来说, IN 是最小值; ? 对数型DINT 来说,IN 是最小值; ?

对数型REAL 来说,IN 不是数值。

注:

绝对值指令支持下列数型:

? INT ? DINT ?

REAL

四. 三角函数(只支持浮点数)

系列90-70 PLC 提供6种三角函数,分别是正弦函数、余弦函数、正切

被开方数

OK

Enable 待求值

绝对值

上海市瑞金南路1号海兴广场8E 室 电话:021-******** 64187039 64181132

8

函数、反正弦函数、反余弦函数、反正切函数。其语法大致相同,现以正弦函数为例。

梯形图:

当Enabel 端为“1”时(无需上升沿跃变),该指令执行如下操作:

Q =SIN (IN)。

其输入端/输出端取值范围如下: 输入端 输出端 SIN -263

-1

-263

-∞

-∞

-π/2

五. 对数与指数(只支持浮点数)

系列90-70 PLC 提供LOG 、LN 、EXP 和EXPT 四种指令。

梯形图:

Enable

待求值 正弦值

Enable

上海市瑞金南路1号海兴广场8E 室

电话:021-******** 64187039 64181132

9

注释: 当Enabel 端为“1”时(无需上升沿跃变),该指令执行如下操作:

Q =LOG 10 IN

其他指令执行如下操作: LN :

Q =LN IN

EXP :

Q =e

IN

EXPT : Q =I 1I2

(该指令有两个输入端I1和I2)

其指令的取值范围符合函数的定义域。 六. 角度、弧度的转换

角度值和弧度值的转换(只支持浮点数)

梯形图:

注释:

当Enabel 端为“1”时(无需上升沿跃变),该指令执行适当的转换(

角度转弧度或弧度转角度)。

第六讲. 比较指令

GE FANUC PLC 提供以下比较指令功能:

一. 普通比较指令 比较指令的梯形图及语法基本类似,现以等于指令为例:

梯形图:

OK

Enable

底数 真数

弧度值

角度值

Enable

上海市瑞金南路1号海兴广场8E 室 电话:021-******** 64187039 64181132

10

注释:

比较I1和I2的值,如满足指定条件,且当Enable 为“1”时(无需

上升沿跃变),Q 端置“1”,否则置“0”。 比较指令执行如下比较:I1=I2,I1>I2等。

当Enable 为“1”时,OK 端即为“1”,除非I1或I2不是数值。

比较指令支持如下数型(相同数型才能比较):

? INT ? DINT ? REAL ?

UNIT

二. CMP 指令

梯形图:

注释: 比较I1和I2的值,且当Enable 为“1”时(无需上升沿跃变),

如I1>I2,GT 端置“1”;I1=I2,EQ 端置“1”,I1I2,I1

当Enable 为“1”时,OK 端即为“1”,除非I1或I2不是数值。

注:

比较指令支持如下数型(相同数型才能比较):

?

INT

比较值

OK

Enable 被比较值 小于条件满足输出值

比较值

等于条件满足输出值

大于条件满足输出值

上海市瑞金南路1号海兴广场8E 室 电话:021-******** 64187039 64181132

11

? DINT ? REAL ?

UNIT

三. Range 指令

梯形图:

注释:

当Enable 为“1”时(无需上升沿跃变),该指令比较输入端IN 是

否在L1和L2所指定的范围内(L1≤IN ≤L2 或 L2≤X ≤L1),如条件满足,Q 端置“1”,否则置“0”。

当Enable 为“1”时,OK 端即为“1”,除非L1、L2和IN 不是数值。 注:

Range 指令支持的数型(相同数型才能比较):

? INT ? DINT ? UNIT ? WORD ?

DWORD

OK

Enable 范围值1 范围值2

输入端

条件满足输出

上海市瑞金南路1号海兴广场8E 室 电话:021-******** 64187039 64181132

12

第七讲. 位操作指令

GE FANUC PLC 提供以下位操作指令功能:

一. 与、或、非操作

与或非操作指令格式基本一致,现以“AND ”指令为例:

梯形图:

注释: Enable :

使能端

OK : OK 端

I1: 执行“与”指令的字1 I2: 执行“与”指令的字2 Q :

“与”后的结果

LEN :

执行“与”指令字的长度(I1、I2和Q 指出起始地址LEN 指出长度)。

当Enable 端为“1”时(无需上升沿跃变),该指令执行与操作,

其功能如下:

OK

Enable 字1 字2

输出

字1 字2 Q

上海市瑞金南路1号海兴广场8E 室 电话:021-******** 64187039 64181132

13

该指令最多对256个字(128个双字)进行“与”操作。

当 Enable 端为“1”时,OK 端即为“1”。

二. 移位指令(左移、右移指令)

左移指令与右移指令,除了移动的方向不一致外,其余参数都一致,现以左移指令为例:

梯形图:

注释: Enable : 使能端; OK : OK 端; LEN: 移位字串长度;

IN : 需移位字串的起始地址;

N : 每次移位移几位(大于0,小于LEN); B1: 移入位(为一继电器触点); B2: 溢出位(保留最后一个溢出位);

Q : 移位后的值的地址(如要产生持续移位的效果,

Q 端与IN 端的地址应该一致)。

当Enable 端为“1”时(无需上升沿跃变),该指令执行移位操作,

其功能如下: 移位前字串内容:

OK

Enable

移位字串起始地址 移几位 溢出位(最后一位)

移位后的值的地址

移入位(触点)

上海市瑞金南路1号海兴广场8E 室 电话:021-******** 64187039 64181132

14

执行移位指令图示如下:

其各参数取值如下: IN =Q

B1=ALW_ON =1 B2=%M1 N =3

三. 循环移位指令

循环移位指令分左循环移位指令和右循环移位指令,除了移动的方向不一致外,其余参数都一致,现以左循环移

位指令为例:

梯形图:

注释: Enable : 使能端;

OK : OK 端; LEN: 移位字串长度;

IN : 需移位字串的起始地址;

N :

每次移位移几位(大于0,小于LEN);

1 B1 N=3

1

B2

1

1

OK

Enable

移位字串起始地址 移位后的值的地址

移几位

上海市瑞金南路1号海兴广场8E 室 电话:021-******** 64187039 64181132

15

Q : 移位后的值的地址(如要产生循环移位的效果,

Q 端与IN 端的地址应该一致)。

当Enable 端为“1”时(无需上升沿跃变),该指令执行移位操作,

其功能如下: 移位前字串内容:

执行循环移位指令图示如下:

其各参数取值如下: IN =Q

N =3

三. 位测试指令

检测字串中指定位的状态,决定当前位是“1”还是“0”,结果输出至“Q ”。

梯形图:

注释:

N=3

OK

Enable 被检测字串地址 该位的值

检测第几位

上海市瑞金南路1号海兴广场8E 室 电话:021-******** 64187039 64181132

16

Enable : 使能端;

IN :

被检测字串地址; BIT : 检测该字串的第几位;

Q :

该字串的值是“0”还是“1”。

当Enable 为“1”时,(无需上升沿跃变),该指令执行如下操作:

其中: BIT =5

四. 位置位(BSET )与位清零(BCLR )指令:

位置位与位清零指令,功能相反,但参数一致,现以位置位指令为例:

梯形图:

注释: Enable : 使能端;

IN :

需置位字串的起始地址;

检测这一位是“0”还是“1”

其值传递给Q

Q = 1

Enable

需置位字串地址

字串中第几位

上海市瑞金南路1号海兴广场8E 室 电话:021-******** 64187039 64181132

17

BIT : 需置位的位在字串中位置。

当Enable 为“1”时,(无需上升沿跃变),该指令操作过程如图所示:

其中:

BIT =5

五. 定位指令(BPOS )

搜寻指定字串第一个为“1”的位的位置。

梯形图:

注释:

Enable :

使能端;

Q : 当被搜寻字串为一非零字串时,置“1”;

POS :

该字串中,第一个为“1”的位的位置。

当Enable 为“1”时,(无需上升沿跃变),该指令操作过程如图所示:

1 写入值

Enable

要搜寻字串地址 第一个“1”在字串中的位置

该字串有“1”时置“1”

上海市瑞金南路1号海兴广场8E 室 电话:021-******** 64187039 64181132

18

六. 屏蔽比较指令(MSKCMP ): 比较两个字串相应的每个位的值是否一致。

梯形图:

注释: Enable : 使能端; I1: 被比较字串1;

I2:

被比较字串2;

M :

屏蔽位(当两个字串不相等时,把该地址相对应的位置“1”); BIT : 指出下一次比较开始的位的位置(一般和“BN ” 使用相同的地址);

MC : 当两个字串不相等时,置“1”; Q :

与“M ”的值相等;

BN : 当两个字串不相等时,表示上一次比较结束的位的

位置(一般和“BIT ”使用相同的地址)。

当Enable 为“1”时,(无需上升沿跃变),该指令操作过程如图所示:

其参数地址如下:

Enable

比较字串1 和“M ”的值一致

当有不一致时,置“1”

比较字串2

屏蔽位

下次比较开始的位的起始地址

上次比较结束的位的结束地址(不一致发生)

电话:021-******** 64187039 64181132 19

I1=%I1 I2=%Q1 M=%R1 BIT=%R10 MC=%M1

Q=%P1 BN=%R10 %I1

其屏蔽位在两次比较后的结果如下:

如两个字串完全相等,则M=0;BN=16(字长)

第八讲. 数据移动指令

GE FANUC PLC 提供以下数据移动指令功能:

一. 数据移动指令(MOVE)

该指令可以将数据从一个存储单元复制到另一个存储单元。由于数据是以位的格式复制的,所以新的存储单元无需与原存储单元具有相同的数据类型。

梯形图:注释:

第二次第一次

Enable

上海市瑞金南路1号海兴广场8E 室 电话:021-******** 64187039 64181132

20

Enable : 使能端; IN : 被复制字串; Q :

复制后字串; LEN :

字串长度。

当Enable 端为“1”时(无需上升沿跃变),该指令执行如下操作:

该指令支持如下数型: INT 、UINT 、DINT 、BIT 、WORD 、DWORD 、REAL 。

Q :以前值

Q :当前值

相关主题
相关文档
最新文档