【文章內(nèi)容簡(jiǎn)介】
于等于設(shè)定值( PT)時(shí),定時(shí)器位置 1;當(dāng)輸入 IN無(wú)效時(shí),當(dāng)前值保持, IN再次有效時(shí),當(dāng)前值在原保持值基礎(chǔ)上繼續(xù)計(jì)數(shù), TONR定時(shí)器用復(fù)位指令 R進(jìn)行復(fù)位,復(fù)位后定時(shí)器當(dāng)前值清零,定時(shí)器位為OFF。 4. 定時(shí)器當(dāng)前值刷新方式 在 S7200系列 PLC的定時(shí)器中,定時(shí)器的刷新方式是不同的,從而在使用方法上也有所不同。使用時(shí)一定要注意根據(jù)使用場(chǎng)合和要求來(lái)選擇定時(shí)器。常用的定時(shí)器的刷新方式有 1ms、 10ms、 100ms三種。 (1) 1ms定時(shí)器 定時(shí)器指令執(zhí)行期間每隔 1ms對(duì)定時(shí)器和當(dāng)前值刷新一次,不與掃描周期同步。 (2) 10ms定時(shí)器 執(zhí)行定時(shí)器指令時(shí)開(kāi)始定時(shí),在每一個(gè)掃描周期開(kāi)始時(shí)刷新定時(shí)器,每個(gè)掃描周期只刷新一次。 (3) 100ms定時(shí)器 只有在執(zhí)行定時(shí)器指令時(shí),才對(duì) 100ms定時(shí)器的當(dāng)前值進(jìn)行刷新。 計(jì)數(shù)器指令 計(jì)數(shù)器主要用于累計(jì)輸入脈沖的次數(shù)。 S7200系列PLC有三種計(jì)數(shù)器:遞增計(jì)數(shù)器 CTU、遞減計(jì)數(shù)器 CTD、增減計(jì)數(shù)器 CTUD。三種計(jì)數(shù)器共有 256個(gè)。 1. 遞增計(jì)數(shù)器 CTU( Count Up) 指令格式如下: CU:加計(jì)數(shù)脈沖輸入端; R:復(fù)位輸入端; PV:設(shè)定值。 C U R P VC T UCnC T U C n , P V梯形圖指令 S T L 指令 2. 遞減計(jì)數(shù)器 CTD( Count Down) 指令格式如下: LD:復(fù)位脈沖輸入端; CD:減計(jì)數(shù)脈沖輸入端。 3. 增減計(jì)數(shù)器 CTUD( Count UP/Down) C D L D P VC T DCnC T D C n , P V梯形圖指令 S T L 指令 指令格式如下: CU:加計(jì)數(shù)脈沖輸入端; CD:減計(jì)數(shù)脈沖輸入端。 比較指令 比較指令用來(lái)比較兩個(gè)數(shù) IN1和 IN2的大小。在梯形圖中,滿足比較關(guān)系式給出的條件時(shí),觸點(diǎn)接通。 比較運(yùn)算符有: =、<>、 、 、 =、 =。 C D L D P VC T U DCnC T U DC n , P V梯形圖指令 S T L 指令 C U 程序控制指令 程序控制類(lèi)指令主要用于較復(fù)雜程序設(shè)計(jì),使用該類(lèi)指令可以用來(lái)優(yōu)化程序結(jié)構(gòu),增強(qiáng)程序功能。它包括循環(huán)、跳轉(zhuǎn)、停止、子程序調(diào)用、看門(mén)狗及順序控制等指令。 循環(huán)指令 循環(huán)指令主要用于反復(fù)執(zhí)行若干次相同功能程序的情況。循環(huán)指令包括循環(huán)開(kāi)始指令 FOR和循環(huán)結(jié)束指令 NEXT。 FOR指令表示循環(huán)的開(kāi)始, NEXT指令表示循環(huán)的結(jié)束。當(dāng)驅(qū)動(dòng) FOR指令的邏輯條件滿足時(shí),反復(fù)執(zhí)行FOR和 NEXT之間的程序。在 FOR指令中,需要設(shè)置指針或當(dāng)前循環(huán)次數(shù)計(jì)數(shù)器( INDX),初始值( INIT)和終值( FINAL)。 指令格式如下: INDX操作數(shù)為: VW、 IW、 QW、 MW、 SW、 SMW、LW、 T、 C、 AC、 *VD、 *AC、和 *CD,屬 INT型。 INIT和 FINAL操作數(shù)除上面外,再加上常數(shù)。也屬 INT型。 E N I N D X I N I T F I N A LE N OF O RN E X TF O R I N D X , I N I T , F I N A LN E X T?梯形圖指令 S T L 指令 跳轉(zhuǎn)指令 跳轉(zhuǎn)指令包括:跳轉(zhuǎn)指令 JMP和標(biāo)號(hào)指令 LBL。當(dāng)條件滿足時(shí),跳轉(zhuǎn)指令 JMP使程序轉(zhuǎn)到對(duì)應(yīng)的標(biāo)號(hào) LBL處,標(biāo)號(hào)指令用來(lái)表示跳轉(zhuǎn)的目的地址。 JMP與 LBL指令中的操作數(shù) n為常數(shù) 0~ 255。 JMP和對(duì)應(yīng)的 LBL指令必須在同一程序塊中。 停止指令 STOP 停止指令 STOP可使 PLC從運(yùn)行模式進(jìn)入停止模式,立即停止程序的執(zhí)行。如果在中斷程序中執(zhí)行停止指令,中斷程序立即終止,并忽略全部等待執(zhí)行的中斷,繼續(xù)執(zhí)行主程序的剩余部分,并在主程序的結(jié)束處,完成從運(yùn)行方式至停止方式的轉(zhuǎn)換。 結(jié)束指令 結(jié)束指令包括兩條: END和 MEND。 1. END 條件結(jié)束指令,不能直接連接母線。當(dāng)條件滿足時(shí)結(jié)束主程序,并返回主程序的第一條指令執(zhí)行。 2. MEND 無(wú)條件結(jié)束指令,直接連接母線。程序執(zhí)行到此指令時(shí),立即無(wú)條件結(jié)束主程序,并返回第一條指令。 這兩條指令都只能在主程序中使用。 看門(mén)狗復(fù)位指令 WDR 看門(mén)狗復(fù)位指令 WDR( Watch Dog Reset)作為監(jiān)控定時(shí)器使用,定時(shí)時(shí)間為 300ms。 子程序 子程序在結(jié)構(gòu)化程序設(shè)計(jì)中是一種方便有效的工具。S7200 PLC的指令系統(tǒng)具有簡(jiǎn)單、方便、靈活的子程序調(diào)用功能。與子程序有關(guān)的操作有:建立子程序、子程序的調(diào)用和返回。 1. 建立子程序 建立子程序是通過(guò)編程軟件來(lái)完成的。 2. 子程序調(diào)用 (1) 子程序調(diào)用指令 CALL 在使能輸入有效時(shí),主程序把程序控制權(quán)交給子程序。 (2) 子程序條件返回指令 CRET 在使能輸入有效時(shí),結(jié)束子程序的執(zhí)行,返回主程序中 。 3. 帶參數(shù)的子程序調(diào)用 子程序中可以有參變量,帶參數(shù)的子程序調(diào)用擴(kuò)大了子程序的使用范圍,增加了調(diào)用的靈活性。 (1) 子程序參數(shù) 子程序最多可以傳遞 16個(gè)參數(shù),參數(shù)在子程序的局部變量表中加以定義。參數(shù)包含下列信息:變量名、變量類(lèi)型和數(shù)據(jù)類(lèi)型。 ① 變量名:變量名最多用 8個(gè)字符表示,第一個(gè)字符不能是數(shù)字。 ② 變量類(lèi)型:變量類(lèi)型是按變量對(duì)應(yīng)數(shù)據(jù)的傳遞方向來(lái)劃分的,可以是傳入子程序( IN)、傳入和傳出子程序( IN/OUT)、傳出子程序( OUT)和暫時(shí)子程序( TEMP)4種變量類(lèi)型。 ③ 數(shù)據(jù)類(lèi)型:局部變量表中還要對(duì)數(shù)據(jù)類(lèi)型進(jìn)行聲明。數(shù)據(jù)類(lèi)型可以是:能流、布爾型、字節(jié)型、字型、雙字型、整數(shù)型、雙整數(shù)和實(shí)型。 (2) 參數(shù)子程序調(diào)用的規(guī)則 常數(shù)參數(shù)必須聲明數(shù)據(jù)類(lèi)型。 輸入或輸出參數(shù)沒(méi)有自動(dòng)數(shù)據(jù)類(lèi)型轉(zhuǎn)換功能。 參數(shù)在調(diào)用時(shí)必須按照一定的順序排列,先是輸入?yún)?shù),然后是輸入輸出參數(shù),最后是輸出參數(shù)。 (3) 變量表使用 按照子程序指令的調(diào)用順序,參數(shù)值分配給局部變量存儲(chǔ)器