西門子S7-300高級編程培訓(xùn)教材-內(nèi)部教材-1、狀態(tài)位指令2_第1頁
西門子S7-300高級編程培訓(xùn)教材-內(nèi)部教材-1、狀態(tài)位指令2_第2頁
西門子S7-300高級編程培訓(xùn)教材-內(nèi)部教材-1、狀態(tài)位指令2_第3頁
西門子S7-300高級編程培訓(xùn)教材-內(nèi)部教材-1、狀態(tài)位指令2_第4頁
西門子S7-300高級編程培訓(xùn)教材-內(nèi)部教材-1、狀態(tài)位指令2_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

狀態(tài)位指令Procedure

for

CreatingaProgramDefine

TaskDefine

Program

StructureProgramCreation(LAD,FBD,STL)ProgramTestErrors?Docu-menta-tion

Commissioning(Debugging):Repeat

until

program

is

error-freeYesNoDebugStructureElementsofStructograms(1)IInstructionblockI1I2SequenceI2I1CIterationblock(with

proceedingconditioncheck)I2I1Iterationblock(withsubsequentconditioncheck)CLegend:C ConditionI InstructionblockStructureElementsofStructograms(2)Legend:C ConditionI InstructionblockI2I1yn%ConditionAlternative

(Specialformwith

only

one

branch)I2I1yConditionAlternative

(simple)I4I3nI1ConditionAlternative

(multiple,alsoknownas

multiplechoice)I2I3I4I5I6I7I8I9nCon.1fulfilledCon.2fulfilledCon.3fulfilledCon.4fulfilledI4I3I2I1IFConditionthen

(if

fulfilled)else

(if

not

fulfilled)Alternative

(simple,special

display

format)S7-CPU的寄存器和存儲器區(qū)域累加器ACCU1ACCU4ACCU3ACCU2僅適用于

S7-400AR2AR1地址寄存器打開的DB DB長度數(shù)據(jù)塊寄存器狀態(tài)位狀態(tài)字32位32位32位32位32位32位16位16位裝載存儲器- 邏輯塊- 數(shù)據(jù)塊工作存儲器- 邏輯塊- 數(shù)據(jù)塊I/O區(qū)域系統(tǒng)存儲器- 過程映像輸入表- 過程映像輸出表- 位存儲器- 定時器- 計數(shù)器- 邏輯數(shù)據(jù)堆棧- 中斷堆棧- 塊堆棧S7-CPU寄存器S7-CPU存儲器區(qū)域T,S,=,...L,A,O,...16位打開的DI DI長度狀態(tài)字結(jié)構(gòu)位 定義 值 含義0 /FC 20

首次檢查位1 RLO 21

邏輯運算結(jié)果2 STA 22

狀態(tài)位3 OR 23

或4 OS 24

保存溢出5 OV 25

溢出6 CC0 26

條件代碼7 CC1 27

條件代碼8 BR 28

二進制結(jié)果9...15 未定義 29..210

狀態(tài)字各位的含義檢查狀態(tài)位OVSS>0M4.0M4.0

在STL中進行檢查AOV 掃描溢出顯示AOS 掃描存儲的溢出標(biāo)志ABR 掃描BR標(biāo)志

檢查條件代碼(CC0,CC1)

A==0 結(jié)果等于0A>0 結(jié)果大于0A<>0 結(jié)果不等于0A=<0 結(jié)果小于或等于0,等等

AUO 無序指令

在LAD和FBD中進行檢查|

|帶有狀態(tài)位的指令指令碼 含義 示例SET 將RLO位設(shè)置為“1“ SET //RLO-1

=M0.1CLR 將RLO位設(shè)置為“0“ CLR //RLO-0NOT 將RLO位取反 O手動模式;

O自動模式;

NOT;

=操作模式

=M0.0

SAVE 以二進制形式保存RLO結(jié)果

ABR 檢查二進制形式結(jié)果

|

|I1.0 I1.1 I1.2 |

|||()(SAVE)||

BR Q4.2 Q5.0塊調(diào)用或復(fù)雜功能中的BR位及ENOLADSTLNetwork1:循環(huán)程序FC23I0.0ENMW10Step_bit

_memoryStep_dis

playENO()M100.0QW12Network2:???MUL_II0.1EN345IN1OUTENO()M100.1MW10987IN2Network1:循環(huán)程序 A I 0.0

JNB _001

CALL FC 23

Step_bit_memory :=MW10

Step_display :=QW12

_001: A BR

= M 100.0Network2:??? A I 0.1 JNB _002 L 345 L 987

*I

T MW 10

AN OV

SAVE

CLR

_002: A BR

= M 100.1取決于狀態(tài)位的跳轉(zhuǎn)功能JU標(biāo)號1) 無條件跳轉(zhuǎn)JC標(biāo)號1) 如果“RLO”=1,則跳轉(zhuǎn)JCN標(biāo)號1)

如果“RLO”=0,則跳轉(zhuǎn)JCB標(biāo)號1)

如果“RLO”=1,則跳轉(zhuǎn),并將RLO保存在BR位中JNB標(biāo)號1)

如果“RLO”=0,則跳轉(zhuǎn),并將RLO保存在BR位中JBI標(biāo)號1)

如果“BR”=1,則跳轉(zhuǎn)JNBI標(biāo)號1)

如果“BR”=0,則跳轉(zhuǎn)JO標(biāo)號1)

如果狀態(tài)字中的“OV”位=1,則跳轉(zhuǎn)JOS標(biāo)號1)

如果狀態(tài)字中的“OS”位=1,則跳轉(zhuǎn)

1)標(biāo)號可以由4位字母-數(shù)字字符組成取決于條件代碼的跳轉(zhuǎn)功能JZ標(biāo)號1) 如果狀態(tài)字“CC1”位=0且“CC0”位=0,則跳轉(zhuǎn) (結(jié)果=0)JN標(biāo)號1)

如果狀態(tài)字“CC1”位不等于“CC0”位,則跳轉(zhuǎn) (結(jié)果<>0)JP標(biāo)號1)

如果狀態(tài)字“CC1”位=1且“CC0”位=0(結(jié)果=0),則跳轉(zhuǎn) (結(jié)果>0)JM標(biāo)號1)

如果狀態(tài)字“CC1”位=0且“CC0”位=1(結(jié)果=0),則跳轉(zhuǎn) (結(jié)果<0)JPZ標(biāo)號1) JZ和JP聯(lián)合使用,同時滿足條件,則跳轉(zhuǎn) (結(jié)果>=0)JMZ標(biāo)號1) JM和JZ聯(lián)合使用,同時滿足條件,則跳轉(zhuǎn) (結(jié)果<=0)JUO標(biāo)號1)

如果是無效的實數(shù)或者除數(shù)為0,則跳轉(zhuǎn)

1)標(biāo)號可以由4位字母-數(shù)字字符組成跳轉(zhuǎn)分支的編程裝載跳轉(zhuǎn)分支數(shù)JLOVER...ACCU1>n時的指令段

示例:帶有3個分支的跳轉(zhuǎn)分支程序

LRecipeno //裝載分支程序數(shù) JLOVER //帶有3個分支的跳轉(zhuǎn)分支 JURec0 //跳轉(zhuǎn)到0號分支(ACCU1=0) JURec1 //跳轉(zhuǎn)到1號分支(ACCU1=1) JURec2 //跳轉(zhuǎn)到2號分支(ACCU1=2) OVER: JUERROR //如果ACCU1>2,則跳轉(zhuǎn)至標(biāo)號OVER

... Rec0: LDBW4 ... Rec1: LDBW6 ... Rec2: LDBW8 ... ERROR: CLR ...操作模式M_n:JUM_0JUM_nACCU1=0時的指令段...ACCU1=n時的指令段OVER:M_0:循環(huán)指令的編程初始化循環(huán)計數(shù)器LOOPNEXT將ACCU1進行減1操作,并作判斷ACCU1<>0?是否繼續(xù)NEXT:將循環(huán)執(zhí)行數(shù)次的代碼段將循環(huán)計數(shù)器內(nèi)容裝入ACCU1.示例:進行4次循環(huán)掃描的循環(huán)指令編程

L+4 //裝載循環(huán)計數(shù)器 NEXT: TMW10 //循環(huán)開始

. //指令代碼

. //指令代碼

. //指令代碼 LMW10 //再次裝載循環(huán)計數(shù)器

LOOPNEXT //循環(huán)計數(shù)器值–1,

//如果Accu1>0,則

//跳轉(zhuǎn)到標(biāo)號NEXT處操作模式將ACCU1內(nèi)容送入循環(huán)計數(shù)器BE

塊結(jié)束指令BEU

無條件塊結(jié)束指令(在塊內(nèi))BEC

條件塊結(jié)束指令(取決于RLO位)

(RET)

在LAD編程語言中

在FBD編程語言中塊結(jié)束指令RET練習(xí)1.1:減法運算完成后跳轉(zhuǎn)撥碼按鈕1234-D正值結(jié)果(>=0)將IW0的值寫入顯示刪除顯示負值結(jié)果[JM標(biāo)號]轉(zhuǎn)換為

DINT轉(zhuǎn)換為

DINTBTDBTD00000000100100102021527仿真器上的切換開關(guān)十進制開關(guān):S7-300:IW4(IW2,32位模式) 顯示: S7-300:QW12(QW6,32位模式)

S7-400:IW30 S7-400:QW38切換開關(guān): S7-300:IW0(IW0)

S7-400:IW28練習(xí)1.2:乘法運算完成后跳轉(zhuǎn)無溢出將結(jié)果輸出顯示刪除顯示溢出[JO標(biāo)號]十進制開關(guān):S7-300:IW4(IW2,32位模式) 顯示: S7-300:QW12(QW6,32位模式)

S7-400:IW30 S7-400:QW38切換開關(guān):S7-300:IW0(IW0)

S7-400:IW28DTB轉(zhuǎn)換為

BCD碼撥碼開關(guān)1234*I轉(zhuǎn)換為

DINT轉(zhuǎn)換為

DINTBTDBTD00000000100100102021527仿真器上的切換開關(guān)練習(xí)1.3:跳轉(zhuǎn)分支編程

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論