發(fā)表于:2004/8/6 22:17:00
#0樓
注釋:
q 在I1端為被加數(shù),I2端為加數(shù),Q為和,其操作為
Q=I1+I(xiàn)2
當(dāng)Enable為“1”時(無需上升沿躍變),指令就被執(zhí)行。I1、I
與Q是三個不同的地址時,Enable端是長信號或脈沖信號沒有不同。
q 當(dāng)I1或I2之中有一個地址于Q地址相同時,即:
I1(Q)=I1+I2或I2(Q)=I1+I2
其Enable端要注意是長信號還是脈沖信號。是長信號時,該
加法指令成為一個累加器,每個掃描周期,執(zhí)行一次,直至
溢出。是脈沖信號時,當(dāng)Enable端為“1”時, 執(zhí)行一次。
q 當(dāng)計算結(jié)果發(fā)生溢出時,Q保持當(dāng)前數(shù)型的最大值(如是帶符號的數(shù),則用符號表示是正溢出還是負(fù)溢出。)
q 當(dāng)Enable端為“1”時,指令正常執(zhí)行時,沒有發(fā)生溢出時, OK端為“1”,除非發(fā)生以下情況:
Ø 對ADD來說,(+¥ ) + (-¥ );
Ø 對SUB來說, ( + ¥ ) - ( ¥ );
Ø 對MUL來說,0 × ( ¥ );
Ø 對DIV來說,0/0,1/¥;
Ø I1和(或)I2不是數(shù)字。
注:
要注意四則運(yùn)算的數(shù)型,相同的數(shù)型才能運(yùn)算:
q INT 帶符號整數(shù)(16位) -32,768 ~ +32767
q UINT 不帶符號整數(shù)(16位) 0 ~ 65,535
q DINT 雙精度整數(shù)(32位) +2,147,483,648
q REAL 浮點(diǎn)數(shù)(32位)
q MIXED 混合型(90-70乘、除法時用)
二. 開方
梯形圖:
注釋:
求IN端的平方根,當(dāng)Enable為“1”時(無需上升沿躍變),Q端
為IN的平方根(整數(shù)部分)。
當(dāng)Enable為“1”時, OK端就為“1”,除非發(fā)生下列情況:
q IN<0;
q IN不是數(shù)值。
注:
平方根指令支持以下數(shù)型:
q INT
q DINT
q REAL
三. 絕對值
梯形圖:
注釋:
求IN端的絕對值,當(dāng)Enable為“1”時(無需上升沿躍變),Q端
為IN的絕對值。
當(dāng)Enable為“1”時, OK端就為“1”,除非發(fā)生下列情況:
q 對數(shù)型INT來說, IN是最小值;
q 對數(shù)型DINT來說,IN是最小值;
q 對數(shù)型REAL來說,IN不是數(shù)值。
注:
絕對值指令支持下列數(shù)型:
q INT
q DINT
q REAL
四. 三角函數(shù)(只支持浮點(diǎn)數(shù))
系列90-70 PLC提供6種三角函數(shù),分別是正弦函數(shù)、余弦函數(shù)、正切
函數(shù)、反正弦函數(shù)、反余弦函數(shù)、反正切函數(shù)。其語法大致相同,現(xiàn)以正弦函數(shù)為例。
梯形圖:
當(dāng)Enabel 端為“1”時(無需上升沿躍變),該指令執(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
五. 對數(shù)與指數(shù)(只支持浮點(diǎn)數(shù))
系列90-70 PLC提供LOG、LN、EXP和EXPT四種指令。
梯形圖:
注釋:
當(dāng)Enabel 端為“1”時(無需上升沿躍變),該指令執(zhí)行如下操作:
Q=LOG10 IN
其他指令執(zhí)行如下操作:
LN: Q=LN IN
EXP: Q=eIN
EXPT: Q=I1I2 (該指令有兩個輸入端I1和I2)
其指令的取值范圍符合函數(shù)的定義域。
六. 角度、弧度的轉(zhuǎn)換
角度值和弧度值的轉(zhuǎn)換(只支持浮點(diǎn)數(shù))
梯形圖:
注釋:
當(dāng)Enabel 端為“1”時(無需上升沿躍變),該指令執(zhí)行適當(dāng)?shù)霓D(zhuǎn)換(
角度轉(zhuǎn)弧度或弧度轉(zhuǎn)角度)。
第六講. 比較指令
GE FANUC PLC 提供以下比較指令功能:
一. 普通比較指令
比較指令的梯形圖及語法基本類似,現(xiàn)以等于指令為例:
梯形圖:
注釋:
比較I1和I2的值,如滿足指定條件,且當(dāng)Enable為“1”時(無需
上升沿躍變),Q端置“1”,否則置“0”。
比較指令執(zhí)行如下比較:I1=I2,I1>I2等。
當(dāng)Enable為“1”時,OK端即為“1”,除非I1或I2不是數(shù)值。
比較指令支持如下數(shù)型(相同數(shù)型才能比較):
q INT
q DINT
q REAL
q UNIT
二. CMP指令
梯形圖:
注釋:
比較I1和I2的值,且當(dāng)Enable為“1”時(無需上升沿躍變),
如I1>I2,GT端置“1”;I1=I2,EQ端置“1”,I1<I2,LT端置“1”。
比較指令執(zhí)行如下比較:I1=I2,I1>I2,I1<I2。
當(dāng)Enable為“1”時,OK端即為“1”,除非I1或I2不是數(shù)值。
注:
比較指令支持如下數(shù)型(相同數(shù)型才能比較):
q INT
q DINT
q REAL
q UNIT
三. Range指令
梯形圖:
注釋:
當(dāng)Enable為“1”時(無需上升沿躍變),該指令比較輸入端IN是
否在L1和L2所指定的范圍內(nèi)(L1≤IN≤L2 或 L2≤X≤L1),如條件滿足,Q端置“1”,否則置“0”。
當(dāng)Enable為“1”時,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”指令為例:
梯形圖:
注釋:
Enable: 使能端
OK: OK端
I1: 執(zhí)行“與”指令的字1
I2: 執(zhí)行“與”指令的字2
Q: “與”后的結(jié)果
LEN: 執(zhí)行“與”指令字的長度(I1、I2和Q指出起始地址LEN指出長度)。
當(dāng)Enable端為“1”時(無需上升沿躍變),該指令執(zhí)行與操作,
其功能如下:
該指令最多對256個字(128個雙字)進(jìn)行“與”操作。
當(dāng) Enable端為“1”時,OK端即為“1”。
二. 移位指令(左移、右移指令)
左移指令與右移指令,除了移動的方向不一致外,其余參數(shù)都一致,現(xiàn)以左移指令為例:
梯形圖:
注釋:
Enable: 使能端;
OK: OK端;
LEN: 移位字串長度;
IN: 需移位字串的起始地址;
N: 每次移位移幾位(大于0,小于LEN);
B1: 移入位(為一繼電器觸點(diǎn));
B2: 溢出位(保留最后一個溢出位);
Q: 移位后的值的地址(如要產(chǎn)生持續(xù)移位的效果,
Q端與IN端的地址應(yīng)該一致)。
當(dāng)Enable端為“1”時(無需上升沿躍變),該指令執(zhí)行移位操作,
其功能如下:
移位前字串內(nèi)容:
執(zhí)行移位指令圖示如下:
其各參數(shù)取值如下:
IN=Q
B1=ALW_ON=1
B2=%M1
N=3
三. 循環(huán)移位指令
循環(huán)移位指令分左循環(huán)移位指令和右循環(huán)移位指令,除了移動的方向不一致外,其余參數(shù)都一致,現(xiàn)以左循環(huán)移位指令為例:
梯形圖:
注釋:
Enable: 使能端;
OK: OK端;
LEN: 移位字串長度;
IN: 需移位字串的起始地址;
N: 每次移位移幾位(大于0,小于LEN);
Q: 移位后的值的地址(如要產(chǎn)生循環(huán)移位的效果,
Q端與IN端的地址應(yīng)該一致)。
當(dāng)Enable端為“1”時(無需上升沿躍變),該指令執(zhí)行移位操作,
其功能如下:
移位前字串內(nèi)容:
執(zhí)行循環(huán)移位指令圖示如下:
其各參數(shù)取值如下:
IN=Q
N=3
三. 位測試指令
檢測字串中指定位的狀態(tài),決定當(dāng)前位是“1”還是“0”,結(jié)果輸出至“Q”。
梯形圖:
注釋:
Enable: 使能端;
IN: 被檢測字串地址;
BIT: 檢測該字串的第幾位;
Q: 該字串的值是“0”還是“1”。
當(dāng)Enable為“1”時,(無需上升沿躍變),該指令執(zhí)行如下操作:
其中:
BIT=5
四. 位置位(BSET)與位清零(BCLR)指令:
位置位與位清零指令,功能相反,但參數(shù)一致,現(xiàn)以位置位指令為例:
梯形圖:
注釋:
Enable: 使能端;
IN: 需置位字串的起始地址;
BIT: 需置位的位在字串中位置。
當(dāng)Enable為“1”時,(無需上升沿躍變),該指令操作過程如圖所示:
其中:
BIT=5
五. 定位指令(BPOS)
搜尋指定字串第一個為“1”的位的位置。
梯形圖:
注釋: