西門子S7-300PLC的-RLO-置位、清零、保存指令及示例_第1頁(yè)
西門子S7-300PLC的-RLO-置位、清零、保存指令及示例_第2頁(yè)
西門子S7-300PLC的-RLO-置位、清零、保存指令及示例_第3頁(yè)
西門子S7-300PLC的-RLO-置位、清零、保存指令及示例_第4頁(yè)
西門子S7-300PLC的-RLO-置位、清零、保存指令及示例_第5頁(yè)
已閱讀5頁(yè),還剩16頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

西門子S7-300PLC的 RLO 置位、清零、保存指令及示例置位指令符號(hào): SET 功能: RLO = 1復(fù)位指令符號(hào): CLR 功能: RLO = 0例3.1.17RLO保存指令符號(hào): SAVE 功能: (RLO) BR說(shuō)明:將RLO的狀態(tài)保存到狀態(tài)字寄存器中的BR位中。西門子PLC中的s與set的指令有什么區(qū)別S是根據(jù)RLO狀態(tài)來(lái)置位,SET是將RLO狀態(tài)來(lái)置位。 1、S置位:如果RLO=1,則使用置位指令(S),可以將尋址位置位為“1” 例如: AI0.0 SQ0.0/如果I0.0為1(RLO=1),則Q0.0也為1;如果I0.0為0(RLO=0),則Q0.0也為0.。 2、SETRLO置位:使用RLO置位(SET)指令,可以將RLO的信號(hào)狀態(tài)置為“1”。 例如: SET/將RLO置位 =M0.1/RLO為1,則M0.1也為1. 西門子梯形邏輯06/11/24(2006-11-24 09:23:57) 轉(zhuǎn)載分類: 工作日志 1.1 位邏輯指令概述說(shuō)明位邏輯指令處理兩個(gè)數(shù)字,“1”和“0”。這兩個(gè)數(shù)字構(gòu)成二進(jìn)制數(shù)字系統(tǒng)的基礎(chǔ)。這兩個(gè)數(shù)字“1”和“0”稱為二進(jìn)制數(shù)字或二進(jìn)制位。在接點(diǎn)與線圈領(lǐng)域,“1”表示動(dòng)作或通電,“0”表示未動(dòng)作或未通電。位邏輯指令掃描信號(hào)狀態(tài)1 和0,并根據(jù)布爾邏輯對(duì)它們進(jìn)行組合。這些組合產(chǎn)生結(jié)果1或0,稱為“邏輯運(yùn)算結(jié)果(RLO)”。由位邏輯指令觸發(fā)的邏輯操作可執(zhí)行各種類型的功能??蓤?zhí)行下列功能的位邏輯指令: -| |- 常開接點(diǎn)(地址) -| / |- 常閉接點(diǎn)(地址) -(SAVE) 將RLO 存入BR 存儲(chǔ)器 XOR 位異或 -( ) 輸出線圈 -( # )- 中間輸出 -|NOT|- 信號(hào)流反向下列指令當(dāng)RLO 為1 時(shí)起作用,執(zhí)行下列功能: -( S ) 線圈置位 -( R ) 線圈復(fù)位 SR 置位復(fù)位觸發(fā)器 RS 復(fù)位置位觸發(fā)器其它指令對(duì)上升沿和下降沿有反應(yīng),執(zhí)行下列功能: -(N)- RLO 下降沿檢測(cè) -(P)- RLO 上升沿檢測(cè) NEG 地址下降沿檢測(cè) POS 地址上升沿檢測(cè) 立即讀操作 立即寫操作1.2-| |- 常開接點(diǎn)(地址)符號(hào)-| |-說(shuō)明當(dāng)保存在指定中的位值等于“1”時(shí),-| |-(常開接點(diǎn))閉合。當(dāng)接點(diǎn)閉合時(shí),梯形邏輯級(jí)中的信號(hào)流經(jīng)接點(diǎn),邏輯運(yùn)算結(jié)果(RLO)=“1”。相反,如果指定的信號(hào)狀態(tài)為“0”,接點(diǎn)打開。當(dāng)接點(diǎn)打開時(shí),沒有信號(hào)流經(jīng)接點(diǎn),邏輯運(yùn)算結(jié)果(RLO)=“0”。串聯(lián)使用時(shí),-| |- 通過(guò)“與(AND)”邏輯鏈接到RLO 位。并聯(lián)使用時(shí),-| |- 通過(guò)“或(OR)”邏輯鏈接到RLO 位。1.3 -| / |- 常閉接點(diǎn)(地址)符號(hào)-| / |-說(shuō)明當(dāng)保存在指定中的位值等于“0”時(shí),-| / |-(常閉接點(diǎn))閉合。當(dāng)接點(diǎn)閉合時(shí),梯形邏輯級(jí)中的信號(hào)流經(jīng)接點(diǎn),邏輯運(yùn)算結(jié)果(RLO)=“1”。相反,如果指定的信號(hào)狀態(tài)為“1”,接點(diǎn)打開。當(dāng)接點(diǎn)打開時(shí),沒有信號(hào)流經(jīng)接點(diǎn),邏輯運(yùn)算結(jié)果(RLO)=“0”。串聯(lián)使用時(shí),-| / |- 通過(guò)“與(AND)”邏輯鏈接到RLO 位。并聯(lián)使用時(shí),-| / |- 通過(guò)“或(OR)”邏輯鏈接到RLO 位。1.4 XOR 位異或符號(hào)對(duì)于XOR 功能,常開接點(diǎn)和常閉接點(diǎn)程序段必須如下生成。說(shuō)明如果兩個(gè)指定位的信號(hào)狀態(tài)不同,XOR(位異或)將產(chǎn)生一個(gè) RLO“1”。1.5 -|NOT|- 信號(hào)流反向符號(hào)-|NOT|-說(shuō)明-|NOT|-(信號(hào)流反向指令)取RLO 位的非值。1.6 -( ) 輸出線圈符號(hào)-( )說(shuō)明-( )(輸出線圈指令)象繼電器邏輯圖中的線圈一樣作用。如果有電流流過(guò)線圈(RLO =1),位置處的位則被置為“1”。如果沒有電流流過(guò)線圈(RLO = 0),位置處的位則被置為“0”。輸出線圈只能放置在梯形邏輯級(jí)的右端。也可以有多個(gè)輸出元素(最多16 個(gè))(見舉例)。使用 - |NOT|-(信號(hào)流反向)元素,可以生成求反輸出。1.7 -( # )- 中間輸出符號(hào)-( # )-說(shuō)明-( # )-(中間輸出指令)是一個(gè)中間賦值元素,可以將RLO 位(信號(hào)流狀態(tài))保存到指定的 。這一中間輸出元素可以保存前一分支元素的邏輯結(jié)果。與其它接點(diǎn)并聯(lián)時(shí),-( # )- 可以象一個(gè)接點(diǎn)那樣插入。-( # )- 元素絕不能連接到電源線上或直接連接到一個(gè)分支連接的后面或一個(gè)分支的末尾。使用 - |NOT|-(信號(hào)流反向)元素,可以生成求反-( # )-。1.8 -( R ) 線圈復(fù)位符號(hào)-( R )說(shuō)明-( R )(線圈復(fù)位指令)只有在前一指令的RLO為“1”時(shí)(電流流經(jīng)線圈),才能執(zhí)行。如果有電流流過(guò)線圈(RLO為“1”),元素的指定處的位則被復(fù)位為“0”。RLO 為“0”(沒有電流流過(guò)線圈)沒有任何作用,并且元素指定地址的狀態(tài)保持不變。也可以是一個(gè)定時(shí)器值被復(fù)位為“0”的定時(shí)器(T no.)或一個(gè)計(jì)數(shù)器值被復(fù)位為“0”的計(jì)數(shù)器(C no.)。1.9 -( S ) 線圈置位符號(hào)-( S )說(shuō)明-( S )(線圈置位指令)只有在前一指令的RLO 為“1”時(shí)(電流流經(jīng)線圈),才能執(zhí)行。如果RLO 為“1”時(shí),元素的指定將被置為“1”。RLO = 0 沒有任何作用,并且元素指定地址的狀態(tài)保持不變。1.10 RS 復(fù)位置位觸發(fā)器符號(hào)說(shuō)明如果在R 端輸入的信號(hào)狀態(tài)為“1”,在S 端輸入的信號(hào)狀態(tài)為“0”,則 RS(復(fù)位置位觸發(fā)器)復(fù)位。相反,如果在R 端輸入的信號(hào)狀態(tài)為“0”,在S 端輸入的信號(hào)狀態(tài)為1”,則 RS(復(fù)位置位觸發(fā)器)置位。如果在兩個(gè)輸入端RLO 均為“1”,則順序優(yōu)先,觸發(fā)器置位。在指定,復(fù)位置位觸發(fā)器首先執(zhí)行復(fù)位指令,然后執(zhí)行置位指令,以使該地址保持置位狀態(tài)程序掃描剩余時(shí)間。S(置位)和 R(復(fù)位)指令只有在RLO 為“1”時(shí)才執(zhí)行。RLO“0”對(duì)這些指令沒有任何作用,并且指令中的指定地址保持不變。SAVE CLR的用法 經(jīng)常會(huì)看到一些程序中出現(xiàn)save和clr的組合使用,這兩個(gè)到底是怎么個(gè)用法啊,請(qǐng)各路神仙幫忙解析下。轉(zhuǎn)帖一個(gè)典型問(wèn)題,看了這個(gè)答案就全明白了:A(LMT510.Powder1BTIT#temp1SETSAVECLRABR)JNB_005L9T#temp10_005:NOP0上面的那段代碼是由梯形圖轉(zhuǎn)換而來(lái)的,首先將MT510.Powder1做BCD-I轉(zhuǎn)換并存于temp1,然后將9傳送到temp10,兩個(gè)指令串聯(lián)在一起?,F(xiàn)有如下問(wèn)題向各位請(qǐng)教:1、BTI指令執(zhí)行完成后BR位自動(dòng)置位嗎?還是需要SAVE?2、上段中的SET、SAVE及CLR用途何在?3、在一個(gè)NetWork中串聯(lián)執(zhí)行多個(gè)指令或并聯(lián)執(zhí)行多個(gè)指令時(shí),該如何處理?回答:首先弄清BR位:狀態(tài)字的第8位稱為二進(jìn)制結(jié)果位。它將字處理程序與位處理聯(lián)系起來(lái),在一段既有位操作又有字操作的程序中,用于表示字邏輯是否正確。將BR位加入程序后,無(wú)論字操作結(jié)果如何,都不會(huì)造成二進(jìn)制邏輯鏈中斷。1.因?yàn)樯厦娴哪嵌未a是由梯形圖轉(zhuǎn)換而來(lái)的。出現(xiàn)了“SET、SAVE及CLR”。就此而論,在做BCD-I轉(zhuǎn)換并存于temp1后,SET與SAVE兩指令。SET即將狀態(tài)字RLO置位;SAVE將RLO保存到狀態(tài)字的BR位。此時(shí)表示功能被正確執(zhí)行,即BR位為1.2.CLR/將狀態(tài)字RLO復(fù)位,以免影響下面的指令。ABR/此時(shí)BR位為1,RLO=0)JNB_005/若BR=1且RLO=0,則跳轉(zhuǎn)到005。L9/此時(shí)BR=1且RLO=1T#temp10_005:NOP03.在一個(gè)NetWork中串聯(lián)執(zhí)行多個(gè)指令或并聯(lián)執(zhí)行多個(gè)指令時(shí),該如何處理?一般不要顧及用SAVE指令保存RLO。在下面的情況可用:在一個(gè)邏輯塊中需檢另一查邏輯塊的BR位。例如:在用戶編寫的FB/FC程序中,應(yīng)該對(duì)BR位進(jìn)行管理,功能塊正確執(zhí)行后,使BR位為1,否則使其為0。使用SAVE指令將RLO存入BR中,從而達(dá)到管理BR位目的。其他答案1、SAVE將RLO保存到BR位中。第一個(gè)校驗(yàn)位/FC不復(fù)位。因此,BR位的狀態(tài)包括在下一程序段中的與邏輯運(yùn)算內(nèi)。建議不要在同一個(gè)塊或二級(jí)塊中對(duì)BR位使用SAVE并執(zhí)行后續(xù)查詢,因?yàn)锽R位可能會(huì)被這兩個(gè)操作之間的大量指令改變。退出塊之前使用SAVE指令的意義在于,此操作將ENO輸出(=BR位)設(shè)置為RLO位的值,從而可以將該塊的出錯(cuò)處理添加至此。2、CLR將RLO設(shè)置到信號(hào)狀態(tài)0。3、例程:A(L0TMB0SETSAVECLRABR)JNB_002L0TMB10_002:NOP0此程序的含義就是對(duì)MB0和MB10分別置零,SET對(duì)RLO置1,SAVE把RLO的值暫存到BAR緩沖位,換句話這兩條指令完成了對(duì)BAR位的置1,保證下一條與指令的正常執(zhí)行,CLR對(duì)此地的RLO為清零,以免被傳遞下去引起誤操作。SAVE CLR的用法 經(jīng)常會(huì)看到一些程序中出現(xiàn)save和clr的組合使用,這兩個(gè)到底是怎么個(gè)用法啊,請(qǐng)各路神仙幫忙解析下。最佳答案 轉(zhuǎn)帖一個(gè)典型問(wèn)題,看了這個(gè)答案就全明白了:A(LMT510.Powder1BTIT#temp1SETSAVECLRABR)JNB_005L9T#temp10_005:NOP0上面的那段代碼是由梯形圖轉(zhuǎn)換而來(lái)的,首先將MT510.Powder1做BCD-I轉(zhuǎn)換并存于temp1,然后將9傳送到temp10,兩個(gè)指令串聯(lián)在一起?,F(xiàn)有如下問(wèn)題向各位請(qǐng)教:1、BTI指令執(zhí)行完成后BR位自動(dòng)置位嗎?還是需要SAVE?2、上段中的SET、SAVE及CLR用途何在?3、在一個(gè)NetWork中串聯(lián)執(zhí)行多個(gè)指令或并聯(lián)執(zhí)行多個(gè)指令時(shí),該如何處理?回答:首先弄清BR位:狀態(tài)字的第8位稱為二進(jìn)制結(jié)果位。它將字處理程序與位處理聯(lián)系起來(lái),在一段既有位操作又有字操作的程序中,用于表示字邏輯是否正確。將BR位加入程序后,無(wú)論字操作結(jié)果如何,都不會(huì)造成二進(jìn)制邏輯鏈中斷。1.因?yàn)樯厦娴哪嵌未a是由梯形圖轉(zhuǎn)換而來(lái)的。出現(xiàn)了“SET、SAVE及CLR”。就此而論,在做BCD-I轉(zhuǎn)換并存于temp1后,SET與SAVE兩指令。SET即將狀態(tài)字RLO置位;SAVE將RLO保存到狀態(tài)字的BR位。此時(shí)表示功能被正確執(zhí)行,即BR位為1.2.CLR/將狀態(tài)字RLO復(fù)位,以免影響下面的指令。ABR/此時(shí)BR位為1,RLO=0)JNB_005/若BR=1且RLO=0,則跳轉(zhuǎn)到005。L9/此時(shí)BR=1且RLO=1T#temp10_005:NOP03.在一個(gè)NetWork中串聯(lián)執(zhí)行多個(gè)指令或并聯(lián)執(zhí)行多個(gè)指令時(shí),該如何處理?一般不要顧及用SAVE指令保存RLO。在下面的情況可用:在一個(gè)邏輯塊中需檢另一查邏輯塊的BR位。例如:在用戶編寫的FB/FC程序中,應(yīng)該對(duì)BR位進(jìn)行管理,功能塊正確執(zhí)行后,使BR位為1,否則使其為0。使用SAVE指令將RLO存入BR中,從而達(dá)到管理BR位目的。在現(xiàn)場(chǎng)看到一斷程序如下 _ PzgnD CLR rqiH!R = M 0.0 DJ7akR ANDataFromHMI.DBX3_2 WRkuPj2 A M 0.0 ?lgE9I CCRotator ,1B4FAR& Qj1%wWG _3 $f M0.0等于0 .pe.K3G & 這樣不是永遠(yuǎn)都調(diào)用不到“rotator”這個(gè)功能 塊了嗎? roAHkI 如圖,是在FC10塊出現(xiàn)的,不明白什么意思。那位高手解釋一下這段程序的意思大致為:根據(jù)()內(nèi)的運(yùn)行結(jié)果去決定是否調(diào)用FC40將變量IN0去乘以1000,結(jié)果保存在TEMP2中,然后檢測(cè)前面的乘法運(yùn)算是否結(jié)果溢出,OV為溢出標(biāo)志位,通過(guò)檢測(cè)OV是否為1來(lái)決定是否運(yùn)算溢出。為什么要用AN OV呢?如果您知道三菱的話,那么西門子AN相當(dāng)于ANI,也就是歐姆龍的AND NOT。因?yàn)楹罄m(xù)的有用到SAVE指令,該指令用于保存當(dāng)前的RLO到BR位中去。而RLO結(jié)果則是根據(jù)當(dāng)前的指令運(yùn)算結(jié)果。因此,這里使用AN OV,此時(shí)如果沒有溢出發(fā)生,那么OV的值為0,由于AN的存在,那么當(dāng)前的結(jié)果為RLO=1,執(zhí)行SAVE后,那么BR=1。如果有溢出發(fā)生,那么RLO=0,從而導(dǎo)致SAVE指令不會(huì)被執(zhí)行,也就不會(huì)改變BR位的結(jié)果。后面的CLR指令用于將當(dāng)前的RLO結(jié)果清零(也可以稱作為復(fù)位)。A BR用于檢測(cè)BR位的狀態(tài),如果BR位為1,通過(guò)A指令后,那么RLO狀態(tài)就會(huì)更改為1,否則為0.最后()內(nèi)的指令講解完畢,那么()外的A就是用于檢測(cè)()內(nèi)的RLO運(yùn)行結(jié)果。如果()內(nèi)的RLO為1,那么就執(zhí)行FC,否則,不執(zhí)行。引用第2樓cvlsam于2009-01-04 10:55發(fā)表的:這段程序的意思大致為:根據(jù)()內(nèi)的運(yùn)行結(jié)果去決定是否調(diào)用FC40將變量IN0去乘以1000,結(jié)果保存在TEMP2中,然后檢測(cè)前面的乘法運(yùn)算是否結(jié)果溢出,OV為溢出標(biāo)志位,通過(guò)檢測(cè)OV是否為1來(lái)決定是否運(yùn)算溢出。為什么要用AN OV呢?如果您知道三菱的話,那么西門子AN相當(dāng)于ANI,也就是歐姆龍的AND NOT。.對(duì)你的解釋有不同的看法歡迎討論。有異議的地方是這句:“最后()內(nèi)的指令講解完畢,那么()外的A就是用于檢測(cè)()內(nèi)的RLO運(yùn)行結(jié)果。如果()內(nèi)的RLO為1,那么就執(zhí)行FC,否則,不執(zhí)行?!笔紫萩all是無(wú)條件調(diào)用語(yǔ)句,也就是說(shuō)不依賴任何條件進(jìn)行處理,指定的塊總是被調(diào)用。(不包括OB)。那么你說(shuō)的“如果()內(nèi)的RLO為1,那么就執(zhí)行FC,否則,不執(zhí)行?!币?yàn)镕C的執(zhí)行不由在執(zhí)行它時(shí)RLO位的狀態(tài)決定,也就是無(wú)論如何FC40都是要執(zhí)行的,要想達(dá)到你說(shuō)的用RLO位判斷是否執(zhí)行FC40,前面必需要有跳轉(zhuǎn)語(yǔ)句等。在西門子PLC 的BR位處理的問(wèn)題中: A(. SET SAVE CLR A BR) 這樣的程序什么時(shí)候BR位為零啊BR位的處理是使用語(yǔ)句表編輯程序當(dāng)中很重要的方式,如果順序執(zhí)行的是SETSAVECLRA BR這樣的語(yǔ)句,則BR位永遠(yuǎn)為1,因?yàn)镾ET是不管以上任何條件將RLO置為1的,CAVE將當(dāng)前的RLO保存到BR,CLR清除的只是RLO位,A BR是判斷BR位是否是1,所以,如果這段程序被執(zhí)行,BR位置就永遠(yuǎn)為1了,只有通過(guò)跳轉(zhuǎn)或者之前的程序判斷,不執(zhí)行SET指令的時(shí)候,BR位才可能是0.中斷過(guò)程西門子S7-300PLC組織塊OB及其應(yīng)用文章來(lái)源:不詳 作者:佚名 -該文章講述了中斷過(guò)程西門子S7-300PLC組織塊OB及其應(yīng)用的原理和應(yīng)用 系統(tǒng)檢測(cè)到一個(gè)OB塊中斷時(shí),則被中斷塊的累加器和寄存器上的當(dāng)前信息將被作為一個(gè)中斷堆棧存起來(lái)(I堆棧)。I堆棧中保存的內(nèi)容有:F 累加器及地址寄存器的內(nèi)容;F 數(shù)據(jù)塊寄存器的內(nèi)容;F 局部數(shù)據(jù)堆棧,狀態(tài)字,MCR寄存器和B堆棧指針。如果新的OB塊調(diào)用FB和FC,則每一個(gè)塊的處理數(shù)據(jù)將被存儲(chǔ)堆棧中(B堆棧)B堆棧中保存的內(nèi)容有:F DB和DI寄存器;F 臨時(shí)數(shù)據(jù)(L堆棧)的指針;F 塊的號(hào)碼及返回地址。 西門子S7-300PLC的RLO邊沿信號(hào)識(shí)別指令及示例 點(diǎn)擊: 發(fā)布日期:2007-7-26 13:40:00 進(jìn)入論壇 當(dāng)信號(hào)狀態(tài)變化時(shí)就產(chǎn)生跳變沿,當(dāng)從0變到1時(shí),產(chǎn)生一個(gè)上升沿(或正跳沿);若從1變到0,則產(chǎn)生一個(gè)下降沿(或負(fù)跳沿)。跳變沿檢測(cè)的原理是:在每個(gè)掃描周期中把信號(hào)狀態(tài)和它在前一個(gè)掃描周期的狀態(tài)進(jìn)行比較,若不同則表明有一個(gè)跳變沿。因此,前一個(gè)周期里的信號(hào)狀態(tài)必須被存儲(chǔ),以便能和新的信號(hào)狀態(tài)相比較。l 下降沿信號(hào)識(shí)別指令 若CPU檢測(cè)到輸入有一個(gè)負(fù)跳沿,將使得輸出線圈在一個(gè)掃描周期內(nèi)通電。對(duì)輸入掃描的RLO值存放在存儲(chǔ)位中。在OB1的掃描周期中,CPU掃描并形成RLO值,若該RLO值是0且上次RLO值是1,這說(shuō)明FN指令檢測(cè)到一個(gè)RLO的負(fù)跳沿,那么FN指令把RLO位置1。如果RLO在相鄰的兩個(gè)掃描周期中相同(全為1或0),那么FN語(yǔ)句把RLO位清0。例 3.1.13 若CPU檢測(cè)到輸入I1.0有一個(gè)負(fù)跳沿,將使得輸出Q4.0的線圈在一個(gè)掃描周期內(nèi)通電。對(duì)輸入I1.0常開觸點(diǎn)掃描的RLO值(在本例中,此RLO正好與輸入I1.0的信號(hào)狀態(tài)相同)存放在存儲(chǔ)位M1.0中。在OB1的掃描周期中,CPU對(duì)I1.0信號(hào)狀態(tài)掃描并形成RLO值,若該RLO值是0且存放在M1.0中的上次RLO值是1,這說(shuō)明FN指令檢測(cè)到一個(gè)RLO的負(fù)跳沿,那么FN指令把RLO位置1。如果RLO在相鄰的兩個(gè)掃描周期中相同(全為1或0),那么FN語(yǔ)句把RLO位清0。l 上升沿信號(hào)識(shí)別指令 若CPU檢測(cè)到輸入有一個(gè)正跳沿,將使得輸出線圈在一個(gè)掃描周期內(nèi)通電。對(duì)輸入掃描的RLO值存放在存儲(chǔ)位中。在OB1的掃描周期中,CPU掃描并形成RLO值,若該RLO值是1且上次RLO值是0,這說(shuō)明FN指令檢測(cè)到一個(gè)RLO的正跳沿,那么FP指令把RLO位置1。如果RLO在相鄰的兩個(gè)掃描周期中相同(全為1或0),那么FP語(yǔ)句把RLO位清0。例 3.1.14 若CPU檢測(cè)到輸入I1.0有一個(gè)正跳沿,將使得輸出Q4.0的線圈在一個(gè)掃描周期內(nèi)通電。對(duì)輸入I1.0常開觸點(diǎn)掃描的RLO值(在本例中,此RLO正好與輸入I1.0的信號(hào)狀態(tài)相同)存放在存儲(chǔ)位M1.0中。在OB1的掃描周期中,CPU對(duì)I1.0信號(hào)狀態(tài)掃描并形成RLO值,若該RLO值是1且存放在M1.0中的上次RLO值是0,這說(shuō)明FN指令檢測(cè)到一個(gè)RLO的正跳沿,那么FP指令把RLO位置1。如果RLO在相鄰的兩個(gè)掃描周期中相同(全為1或0),那么FP語(yǔ)句把RLO位清0。 SET SAVE = L 68.1 A #COM_RST JCN A7d0 L #I_ITLVAL T #sIanteilAlt L 0.e+000 T #LMN CLR = #QLMN_HLM = #QLMN_LLM T #LMN_P T #LMN_I T #LMN_D L W#16#0 T #LMN_PER TAK T #PV T #ER T #sInvAlt T #sRestInt T #sRestDif T #sRueck T #sLmn = #sbArwHLmOn = #sbArwLLmOn JU A7d1A7d0: L #CYCLE DTR L 1.e+003 /R T #rCycle L #PV_PER ITD DTR L 3.e-003 *R T #Istwert L #PV_FAC *R L #PV_OFF +R T #Istwert CLR A #PVPER_ON NOT JCN A7d2 L #PV_IN T #IstwertA7d2: L #Istwert T #PV L #SP_INT TAK -R T #ErKp L #DEADB_W NEGR R JCN A7d5 L #ErKp TAK -R T #ER JU A7d4A7d5: L 0.e+000 T #ERA7d4: L #ER L #GAIN *R T #ErKp L #TI DTR L 1.e+003 /R T #rTi L #TD DTR L 1.e+003 /R T #rTd L #TM_LAG DTR L 1.e+003 /R T #rTmLag L #rCycle L 5.e-001 *R L #rTi TAK R JCN A7d7 L #rCy

溫馨提示

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

評(píng)論

0/150

提交評(píng)論