發(fā)表于:2004/8/6 22:16:00
#0樓
為“1”。
注:
每一個(gè)計(jì)時(shí)器需占用3個(gè)連續(xù)的寄存器變量。
q 斷電延時(shí)計(jì)時(shí)器
梯形圖:
注釋:
其工作梯形圖如下:
A = 當(dāng)ENABLE端由“0→1”時(shí);輸出端也由 “0→1”;
B = 當(dāng)ENABLE端由“1→0”時(shí),計(jì)時(shí)器開(kāi)始計(jì)時(shí);輸出端繼續(xù)為“1”
C = 當(dāng)當(dāng)前值達(dá)到預(yù)置值時(shí); 輸出端由“1→0”,計(jì)時(shí)器停
止計(jì)時(shí);
D = 當(dāng)ENABLE端由“0→1”時(shí),計(jì)時(shí)器復(fù)位(當(dāng)前值被清零);
E = 當(dāng)ENABLE端由“1→0”;計(jì)時(shí)器開(kāi)始計(jì)時(shí);
F = 當(dāng)ENABLE又由“0→1”時(shí),且當(dāng)前值不等于預(yù)置值時(shí)計(jì)時(shí)器復(fù)位(當(dāng)前值被清零。)
G = 當(dāng)ENABLE端再由“0→1”; 計(jì)時(shí)器開(kāi)始計(jì)時(shí);
H = 當(dāng)當(dāng)前值達(dá)到預(yù)置值時(shí); 輸出端由“1→0”,計(jì)時(shí)器停
止計(jì)時(shí)。
注:
每一個(gè)計(jì)時(shí)器需占用3個(gè)連續(xù)的寄存器變量。
二. 計(jì)數(shù)器
GE FANUC PLC的計(jì)數(shù)器有兩種:
q 加計(jì)數(shù)器
梯形圖:
注釋:
當(dāng)計(jì)數(shù)端輸入由“0→1”(脈沖信號(hào)),當(dāng)前值加“1”,當(dāng)當(dāng)前值等于預(yù)置值時(shí),輸出端置“1”。只要當(dāng)前值大于或等于預(yù)置值,輸出端始終為“1”,而且該輸出端帶有斷電自保功能,在上電時(shí)不自動(dòng)初始化。
該計(jì)數(shù)器是復(fù)位優(yōu)先的計(jì)數(shù)器,當(dāng)復(fù)位端為“1”時(shí)(無(wú)需上升沿躍變),當(dāng)前值于預(yù)置值均被清零,如有輸出,也被清零。
另,該計(jì)數(shù)器計(jì)數(shù)范圍為0至+32,767。
注:
q 每一個(gè)計(jì)數(shù)器需占用3個(gè)連續(xù)的寄存器變量。
q 計(jì)數(shù)端的輸入信號(hào)一定要是脈沖信號(hào),否則將會(huì)屏蔽下一次計(jì)數(shù)。
q 減計(jì)數(shù)器
梯形圖:
注釋:
當(dāng)計(jì)數(shù)端輸入由“0→1”(脈沖信號(hào)),當(dāng)前值減“1”,當(dāng)當(dāng)前值等于“0”時(shí),輸出端置“1”。只要當(dāng)前值小于或等于預(yù)置值,輸出端始終為“1”,而且該輸出端帶有斷電自保功能,在上電時(shí)不自動(dòng)初始化。
該計(jì)數(shù)器是復(fù)位優(yōu)先的計(jì)數(shù)器,當(dāng)復(fù)位端為“1”時(shí)(無(wú)需上升沿躍變),當(dāng)前值被置成預(yù)置值,如有輸出,也被清零。
該計(jì)數(shù)器的最小預(yù)置值為“0”,最大預(yù)置值為“+32,767”,最小當(dāng)前值為“-32,767”。
注:
q 每一個(gè)計(jì)數(shù)器需占用3個(gè)連續(xù)的寄存器變量。
q 計(jì)數(shù)端的輸入信號(hào)一定要是脈沖信號(hào),否則將會(huì)屏蔽下一次計(jì)數(shù)。
第五講. 數(shù)學(xué)運(yùn)算
GE FANUC PLC 提供以下數(shù)學(xué)運(yùn)算功能:
一. 四則運(yùn)算和求余
四則運(yùn)算的梯形圖及語(yǔ)法基本類似,現(xiàn)以加法指令為例:
梯形圖:
注釋:
q 在I1端為被加數(shù),I2端為加數(shù),Q為和,其操作為
Q=I1+I(xiàn)2
當(dāng)Enable為“1”時(shí)(無(wú)需上升沿躍變),指令就被執(zhí)行。I1、I
與Q是三個(gè)不同的地址時(shí),Enable端是長(zhǎng)信號(hào)或脈沖信號(hào)沒(méi)有不同。
q 當(dāng)I1或I2之中有一個(gè)地址于Q地址相同時(shí),即:
I1(Q)=I1+I2或I2(Q)=I1+I2
其Enable端要注意是長(zhǎng)信號(hào)還是脈沖信號(hào)。是長(zhǎng)信號(hào)時(shí),該
加法指令成為一個(gè)累加器,每個(gè)掃描周期,執(zhí)行一次,直至
溢出。是脈沖信號(hào)時(shí),當(dāng)Enable端為“1”時(shí), 執(zhí)行一次。
q 當(dāng)計(jì)算結(jié)果發(fā)生溢出時(shí),Q保持當(dāng)前數(shù)型的最大值(如是帶符號(hào)的數(shù),則用符號(hào)表示是正溢出還是負(fù)溢出。)
q 當(dāng)Enable端為“1”時(shí),指令正常執(zhí)行時(shí),沒(méi)有發(fā)生溢出時(shí), OK端為“1”,除非發(fā)生以下情況:
Ø 對(duì)ADD來(lái)說(shuō),(+¥ ) + (-¥ );
Ø 對(duì)SUB來(lái)說(shuō), ( + ¥ ) - ( ¥ );
Ø 對(duì)MUL來(lái)說(shuō),0 × ( ¥ );
Ø 對(duì)DIV來(lái)說(shuō),0/0,1/¥;
Ø I1和(或)I2不是數(shù)字。
注:
要注意四則運(yùn)算的數(shù)型,相同的數(shù)型才能運(yùn)算:
q INT 帶符號(hào)整數(shù)(16位) -32,768 ~ +32767
q UINT 不帶符號(hào)整數(shù)(16位) 0 ~ 65,535
q DINT 雙精度整數(shù)(32位) +2,147,483,648
q REAL 浮點(diǎn)數(shù)(32位)
q MIXED 混合型(90-70乘、除法時(shí)用)
二. 開(kāi)方
梯形圖:
注釋:
求IN端的平方根,當(dāng)Enable為“1”時(shí)(無(wú)需上升沿躍變),Q端
為IN的平方根(整數(shù)部分)。
當(dāng)Enable為“1”時(shí), OK端就為“1”,除非發(fā)生下列情況:
q IN<0;
q IN不是數(shù)值。
注:
平方根指令支持以下數(shù)型:
q INT
q DINT
q REAL
三. 絕對(duì)值
梯形圖:
注釋:
求IN端的絕對(duì)值,當(dāng)Enable為“1”時(shí)(無(wú)需上升沿躍變),Q端
為IN的絕對(duì)值。
當(dāng)Enable為“1”時(shí), OK端就為“1”,除非發(fā)生下列情況:
q 對(duì)數(shù)型INT來(lái)說(shuō), IN是最小值;
q 對(duì)數(shù)型DINT來(lái)說(shuō),IN是最小值;
q 對(duì)數(shù)型REAL來(lái)說(shuō),IN不是數(shù)值。
注:
絕對(duì)值指令支持下列數(shù)型:
q INT
q DINT
q REAL
四. 三角函數(shù)(只支持浮點(diǎn)數(shù))
系列90-70 PLC提供6種三角函數(shù),分別是正弦函數(shù)、余弦函數(shù)、正切
函數(shù)、反正弦函數(shù)、反余弦函數(shù)、反正切函數(shù)。其語(yǔ)法大致相同,現(xiàn)以正弦函數(shù)為例。
梯形圖:
當(dāng)Enabel 端為“1”時(shí)(無(wú)需上升沿躍變),該指令執(zhí)行如下操作:
Q=SIN (IN)。
其輸入端/輸出端取值范圍如下:
輸入端 輸出端
SIN -263<IN<263 -1<Q<1
COS -263<IN<263 -1<Q<1
TAN -263<IN<263 -∞<Q<+∞
ASIN -1<IN<1 -π/2<Q<+π/2
ACOS -1<IN<1 -π/2<Q<+π/2
ATAN -∞<Q<+∞ -π/2<Q<+π/2
五. 對(duì)數(shù)與指數(shù)(只支持浮點(diǎn)數(shù))
系列90-70 PLC提供LOG、LN、EXP和EXPT四種指令。
梯形圖:
注釋:
當(dāng)Enabel 端為“1”時(shí)(無(wú)需上升沿躍變),該指令執(zhí)行如下操作:
Q=LOG10 IN
其他指令執(zhí)行如下操作:
LN: Q=LN IN
EXP: Q=eIN
EXPT: Q=I1I2 (該指令有兩個(gè)輸入端I1和I2)
其指令的取值范圍符合函數(shù)的定義域。
六. 角度、弧度的轉(zhuǎn)換
角度值和弧度值的轉(zhuǎn)換(只支持浮點(diǎn)數(shù))
梯形圖:
注釋:
當(dāng)Enabel 端為“1”時(shí)(無(wú)需上升沿躍變),該指令執(zhí)行適當(dāng)?shù)霓D(zhuǎn)換(
角度轉(zhuǎn)弧度或弧度轉(zhuǎn)角度)。
第六講. 比較指令
GE FANUC PLC 提供以下比較指令功能:
一. 普通比較指令
比較指令的梯形圖及語(yǔ)法基本類似,現(xiàn)以等于指令為例:
梯形圖:
注釋:
比較I1和I2的值,如滿足指定條件,且當(dāng)Enable為“1”時(shí)(無(wú)需
上升沿躍變),Q端置“1”,否則置“0”。
比較指令執(zhí)行如下比較:I1=I2,I1>I2等。
當(dāng)Enable為“1”時(shí),OK端即為“1”,除非I1或I2不是數(shù)值。
比較指令支持如下數(shù)型(相同數(shù)型才能比較):
q INT
q DINT
q REAL
q UNIT
二. CMP指令
梯形圖:
注釋:
比較I1和I2的值,且當(dāng)Enable為“1”時(shí)(無(wú)需上升沿躍變),
如I1>I2,GT端置“1”;I1=I2,EQ端置“1”,I1<I2,LT端置“1”。
比較指令執(zhí)行如下比較:I1=I2,I1>I2,I1<I2。
當(dāng)Enable為“1”時(shí),OK端即為“1”,除非I1或I2不是數(shù)值。
注:
比較指令支持如下數(shù)型(相同數(shù)型才能比較):
q INT
q DINT
q REAL
q UNIT
三. Range指令
梯形圖:
注釋:
當(dāng)Enable為“1”時(shí)(無(wú)需上升沿躍變),該指令比較輸入端IN是
否在L1和L2所指定的范圍內(nèi)(L1≤IN≤L2 或 L2≤X≤L1),如條件滿足,Q端置“1”,否則置“0”。
當(dāng)Enable為“1”時(shí),OK端即為“1”,除非L1、L2和IN不是數(shù)值。
注:
Range指令支持的數(shù)型(相同數(shù)型才能比較):
q INT
q DINT
q UNIT
q WORD
q DWORD
第七講. 位操作指令
GE FANUC PLC 提供以下位操作指令功能:
一. 與、或、非操作
與或非操作指令格式基本一致,現(xiàn)以“AND”指令為例:
梯形圖: