上海西門子V90伺服驅(qū)動器代理商

在存儲器間接尋址指令中,給出一個作地址指針的存儲器,該存儲器的內(nèi)容是操作數(shù)所在存儲單元的地址。在循環(huán)程序中經(jīng)常使用存儲器間接尋址。
地址指針可以是字或雙字,如定時器(T)、計數(shù)器(C)、數(shù)據(jù)塊(DB)、功能塊(FB)和功能(FC)的編號范圍小于65535,使用字指針。其他地址則要使用雙字指針,如果要用雙字格式的指針訪問一個字、字節(jié)或雙字存儲器,必須保證指針的位編號為0,例如P#Q20.0。
L QB[DBD 10] //將輸出字節(jié)裝入累加器1,輸出字節(jié)的地址指針在數(shù)據(jù)雙字DBD10中,如果DBD10的值為2#0000 0000 0000 0000 0000 0000 0010 0000,裝入的是QB4
A M[LD 4] //對存儲器位作“與”運算,地址指針在數(shù)據(jù)雙字LD4中,如果LD4的值為2#0000 0000 0000 0000 0000 0000 0010 0011,則是對M4.3進(jìn)行操作。
裝載L和傳送指令T用于存儲器之間或者存儲區(qū)和過程輸入、輸出之間交換數(shù)據(jù)。裝載和傳送指令需要累加器的參與。
裝載(Load,L)指令將源操作數(shù)裝入累加器1,而累加器1原有的數(shù)據(jù)移入累加器2。裝入指令可以對字節(jié)(8位)、字(16位)、雙字(32位)數(shù)據(jù)并行操作。
傳送( Transfer,T)指令將累加器1中的內(nèi)容寫入目的存儲區(qū)中,累加器1的內(nèi)容不變。
加-減計數(shù)器(S_CUD)在計數(shù)初始值預(yù)置輸入端S上有上升沿時,PV裝入預(yù)置值,輸入端CD每檢測到一次上升沿,當(dāng)前計數(shù)值CV減1(前提是CV值大于0);輸入端CU每檢測到一次上升沿,當(dāng)前計數(shù)值CV加1(前提是CV值小于999);當(dāng)CD和CU同時有上升沿時,CV不變;計數(shù)值大于0時,計數(shù)器的輸出Q從狀態(tài)為“1”;計數(shù)值等于0時,計數(shù)器的輸出Q從狀態(tài)為“0”;當(dāng)R端子的狀態(tài)為“1”時,計數(shù)器復(fù)位,當(dāng)前計數(shù)值為“0”,輸出也為“0”。
用一個例子來說明加減計數(shù)器指令的使用,梯形圖和指令表如圖4-51所示。當(dāng)I0.2閉合時,MW20將值賦給PV(假設(shè)為3),當(dāng)I0.1每產(chǎn)生一個上升沿,計數(shù)器CO計數(shù)1次,CV減1,當(dāng)CV值為0時,Q0.0輸出從“1”變成“0”;I0.0是增計數(shù)端。任何時候復(fù)位有效時,定時器C0復(fù)位,CV值為0,Q0.0輸出為低電平“0”。

減計數(shù)器(S_CD)在計數(shù)初始值預(yù)置輸入端S上有上升沿時,PV裝入預(yù)置值,輸入端CD每檢測到一次上升沿,當(dāng)前計數(shù)值CV減1(前提是CV值大于0),當(dāng)CV等于0時,計數(shù)器的輸出Q從狀態(tài)“1”變成狀態(tài)“0”:當(dāng)R端子的狀態(tài)為“1”時,計數(shù)器復(fù)位,當(dāng)前計數(shù)值為“PV”,輸出也為“0”。
用一個例子來說明減計數(shù)器指令的使用,梯形圖和指令表如圖4-49所示,與之對應(yīng)的時序圖如圖4-50所示。當(dāng)I0.1閉合時,MW20將值賦給PV(假設(shè)為4),當(dāng)I0.0每產(chǎn)生一個上升沿,計數(shù)器C0計數(shù)1次,CV減1,當(dāng)CV值為0時,Q0.0輸出從“1”變成“0”。任何時候復(fù)位有效時,定時器C0復(fù)位,CV值為0,Q0.0輸出為低電平“0”。
加計數(shù)器(S_CU)在計數(shù)初始值預(yù)置輸入端S上有上升沿時,PV裝入預(yù)置值,輸入端CU每檢測到一次上升沿,當(dāng)前計數(shù)值CV加1(前提是CV小于999);當(dāng)前計數(shù)值大于0時,Q輸出為高電平“1”;當(dāng)R端子的狀態(tài)為“1”時,計數(shù)器復(fù)位,當(dāng)前計數(shù)值CV為“0”,輸出也為“0”。
用一個例子來說明加計數(shù)器指令的使用,梯形圖和指令表如圖4-47所示,與之對應(yīng)的時序圖如圖4-48所示。當(dāng)I0.1閉合時,MW20將值賦給PV(假設(shè)為4);當(dāng)I0.0每產(chǎn)生一個上升沿,計數(shù)器C0計數(shù)1次,CV加1;只要計數(shù)值大于0,Q0.0輸出高電平“1”。任何時候復(fù)位有效時,計數(shù)器C0復(fù)位,CV清零,Q0.0輸出為低電平“0”。
計數(shù)器的功能是完成計數(shù)功能,可以實現(xiàn)加法計數(shù)和減法計數(shù),計數(shù)范圍是0~999,計數(shù)器有3種類型:加計數(shù)器(S_CU)、減計數(shù)器(S_CD)和加減計數(shù)器(S_CUD)。
在CPU的存儲區(qū)中,為計數(shù)器保留有存儲區(qū)。該存儲區(qū)為每個計數(shù)器地址保留一個16位的字。計數(shù)器的存儲格式如圖4-46所示,其中BCD碼格式的計數(shù)值占用字的0~11位,共12位,而12~15位不使用;二進(jìn)制格式的計數(shù)值占用字的0~9位,共10位,而10~15位不使用。梯形圖指令支持256個計數(shù)器。
斷開延時定時器(SF)相當(dāng)于繼電器控制系統(tǒng)的斷電延時時間繼電器,是定時器指令中一個由下降沿啟動的定時器指令。斷開延時定時器的線圈指令和參數(shù)見表4-17。
表4-17 斷開延時定時器線圈指令和參數(shù)
用一個例子來說明SF線圈指令的使用,梯形圖和指令表如圖4-43所示,對應(yīng)的時序圖如圖4-44所示。當(dāng)I0.0閉合時,Q0.0輸出高電平“1”,當(dāng)I0.0斷開時產(chǎn)生一個下降沿,定時器T0開始定時,定時1s后(無論I0.0是否閉合),定時時間到,Q0.0輸出為低電平“0”。任何時候復(fù)位有效時,定時器T0定時停止,Q0.0輸出為低電平“0”。 STEP 7除了提供斷開延時定時器線圈指令外,還提供更加復(fù)雜的方框指令來實現(xiàn)相應(yīng)的定時功能。
保持型接通延時定時器(SS)與接通延時定時器(SD)類似,但SS定時器具有保持功能。一旦邏輯位有上升沿發(fā)生,定時器啟動計時,延時時間到,輸出高電平“1”,即使邏輯位為“0”也不影響定時器的工作。必須用復(fù)位指令才能使定時器復(fù)位。保持型接通延時定時器的線圈指令和參數(shù)見表4-15。
表4-15 保持型接通延時定時器線圈指令和參數(shù)
用一個例子來說明SS線圈指令的使用,梯形圖和指令表如圖4-40所示,對應(yīng)的時序圖如圖4-41所示。當(dāng)I0.0閉合產(chǎn)生一個上升沿時,定時器T0開始定時,定時1s后(無論I0.0是否閉合),Q0.0輸出為高電平“1”,直到復(fù)位有效為止,本例為I0.1閉合產(chǎn)生上升沿,定時器復(fù)位,Q0.0輸出為低電平“0”。
擴(kuò)展脈沖時間定時器(SE)和脈沖時間定時器(SP)指令相似,但SE指令具有保持功能。擴(kuò)展脈沖時間定時器的線圈指令和參數(shù)見表4-11。
表4-11 擴(kuò)展脈沖定時器線圈指令和參數(shù)
用一個例子來說明SE線圈指令的使用,梯形圖和指令表如圖4-33所示,對應(yīng)的時序圖如圖4-34所示。當(dāng)I0.0有上升沿時,定時器T0啟動,同時Q0.0輸出高電平“1”,定時時間到后,輸出自動變?yōu)?ldquo;0”(盡管此時I0.0仍然閉合),當(dāng)I0.0有上升沿時,且閉合時間沒有到定時時間,Q0.0仍然輸出為“1”,直到定時時間到為止。無論什么情況下,只要復(fù)位輸入端起作用,本例為I0.1閉合,則定時器復(fù)位,輸出為“0”。

上海西門子V90伺服驅(qū)動器代理商