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”,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 :当前值