湖南西門(mén)子S7-200SMART模塊代理價(jià)格

西門(mén)子S7-200 PLC的邊沿檢測(cè)指令
西門(mén)子S7-200 PLC的邊沿檢測(cè)指令包括上升沿檢測(cè)(EU)和下降沿檢測(cè)(ED)指令,可以分別檢測(cè)該指令之前的邏輯運(yùn)算結(jié)果是否出現(xiàn)有效的跳變,并產(chǎn)生一個(gè)掃描周期的脈沖信號(hào)。邊沿檢測(cè)指令為隱含操作數(shù)。
1)上升沿檢測(cè)指令
上升沿檢測(cè)(EU)指令用來(lái)檢測(cè)該指令之前的邏輯運(yùn)算結(jié)果是否出現(xiàn)上升沿(即在前一個(gè)掃描周期為“0”,而在當(dāng)前的掃描周期為“1”)。如果出現(xiàn)上升沿,則產(chǎn)生一個(gè)寬度為1個(gè)掃描周期的脈沖。指令格式及示例如表2-7所列。
示例1中,當(dāng)I0.0出現(xiàn)由1到0的變化時(shí),其反變量(常閉觸點(diǎn))則出現(xiàn)由0到1的變化,即產(chǎn)生一個(gè)上升沿,因此M0.0將變?yōu)?/span>1并維持一個(gè)掃描周期,之后M0.0又變?yōu)?/span>0。
示例2中,當(dāng)I0.0出現(xiàn)由1到0的變化,或I0.1出現(xiàn)由0到1的變化時(shí),說(shuō)明邊沿檢測(cè)指令之前的邏輯運(yùn)算結(jié)果出現(xiàn)了由0到1的變化,因此M0.1變?yōu)?/span>1并維持一個(gè)掃描周期,之后M0.1又變?yōu)?/span>0。
2)下降沿檢測(cè)指令
下降沿檢測(cè)(ED)指令用來(lái)檢測(cè)該指令之前的邏輯運(yùn)算結(jié)果是否出現(xiàn)下降沿(即在前一個(gè)掃描周期為“1”,而在當(dāng)前的掃描周期為“0”)。如果出現(xiàn)下降沿,則產(chǎn)生一個(gè)寬度為1個(gè)掃描周期的脈沖。
基本位邏輯指令包括:邏輯“裝載”(LD)、邏輯“與”(A或AN)、邏輯“或”(O或ON)和邏輯“取反”(NOT)指令.其操作數(shù)均為位變量,可以使用I、Q、V、M、SM、S、T或C。
1)邏輯“裝載”指令
邏輯“裝載”(LD)指令實(shí)際是一個(gè)位邏輯輸入,任意一個(gè)邏輯回路均以該指令開(kāi)頭,表示邏輯的開(kāi)始。SIL指令中用“LD”表示原變量(常開(kāi)觸點(diǎn)),用“LDN”表示反變量(常閉觸點(diǎn))。
2)邏輯“與”指令
邏輯“與”指令用來(lái)實(shí)現(xiàn)2至多個(gè)位邏輯變量的“與”運(yùn)算,指令格式及示例如表2-4所列。STL指令中的“A”表示對(duì)原變量(常開(kāi)觸點(diǎn))執(zhí)行邏輯“與”操作;“AN”表示對(duì)反變量(常閉觸點(diǎn))執(zhí)行邏輯“與”操作。在FBD的指令框中,其左側(cè)多可擴(kuò)展到32個(gè)輸入端,且任何一個(gè)輸入端均可以使用原變量或反變量。
在示例1中,當(dāng)I0.0和I0.1都為1.Q0.0和Q0.1為1(繼電器線圈得電,Q0.0和Q0.1的觸點(diǎn)動(dòng)作);否則.Q0.0和Q0.1為0(繼電器線圈失電,Q0.0和Q0.1的觸點(diǎn)復(fù)位)。
在示例2中,當(dāng)I0.2為1(常開(kāi)觸點(diǎn)閉合)、且M1.3為0(常閉觸點(diǎn)閉合)時(shí),Q0.1為1;否則Q0.1為0。
3)邏輯“或”指令
邏輯“或”指令2至多個(gè)位邏輯變量的“或”運(yùn)算,指令格式及示例如表2-5所列。STL指令中的“O”表示對(duì)原變量(常開(kāi)觸點(diǎn))執(zhí)行邏輯“或”操作;“ON”表示對(duì)反變量(常閉觸點(diǎn))執(zhí)行邏輯“或”操作。在FBD的指令框中,其左側(cè)多可擴(kuò)展到32個(gè)輸入端,且任何一個(gè)輸入端均可以使用原變量或反變量。
在示例1中,I0.2和I0.3只要有一個(gè)為1,Q0.2即為1;I0.2和I0.3均為0時(shí),Q0.2才為0。在示例2中,若I0.2為1或V20.6為O時(shí),Q0.3為1;若I0.2為0且V20.6為1時(shí),Q0.3才為0。
4)邏輯“非”指令
邏輯“非”指令的作用就是對(duì)其之前的邏輯運(yùn)算結(jié)果進(jìn)行取反。該指令為隱含操作數(shù),指令格式及示例如表2-6所列。
表2-6 邏輯“非”指令

示例中,當(dāng)I0.0和I0.1同時(shí)為1時(shí),Q0.4為0;否則Q0.4為1。
在LAD(梯形圖)程序中,通常使用類似繼電器控制電路中的觸點(diǎn)符號(hào)及線圈符號(hào)來(lái)表示PLC的位元件,被掃描的操作數(shù)(用地址或符號(hào)地址表示)則標(biāo)注在觸點(diǎn)符號(hào)或線圈符號(hào)的上方,如圖2-4所示。操作數(shù)可以是:I、Q、V、M、SM、S、T或C。
圖2-4 觸點(diǎn)和輸出線圈
1)常開(kāi)觸點(diǎn)
常開(kāi)觸點(diǎn)的符號(hào)如圖2-4 (a)所示。與繼電器的常開(kāi)觸點(diǎn)相似,對(duì)應(yīng)的元件被操作時(shí),其常開(kāi)觸點(diǎn)閉合;否則,對(duì)應(yīng)常開(kāi)觸點(diǎn)“復(fù)位”,即觸點(diǎn)仍處于打開(kāi)的狀態(tài)。
2)常閉觸點(diǎn)
常閉觸點(diǎn)的符號(hào)如圖2-4 (b)所示。與繼電器的常閉觸點(diǎn)相似,對(duì)應(yīng)的元件被操作時(shí),其常閉觸點(diǎn)斷開(kāi);否則,對(duì)應(yīng)常閉觸點(diǎn)“復(fù)位”,即觸點(diǎn)仍保持閉合的狀態(tài)。
3)輸出線圈(賦值指令)
輸出線圈的符號(hào)如圖2-4 (c)所示,輸出線圈與繼電器控制電路中繼電器的線圈一樣,如果有電流(信號(hào)流)流過(guò)線圈,則元件被驅(qū)動(dòng),與其對(duì)應(yīng)的常開(kāi)觸點(diǎn)閉合、常閉觸點(diǎn)斷開(kāi);如果沒(méi)有電流流過(guò)線圈,則元件被復(fù)位,與其對(duì)應(yīng)的常開(kāi)觸點(diǎn)斷開(kāi)、常閉觸點(diǎn)閉合。
輸出線圈等同于STL程序中的賦值指令(用等于號(hào)“=”表示)。
所謂尋址方式.就是在指令中如何獲取指令操作數(shù)的方式。在S7-200 PLC中常用的尋址方式有直接尋址、符號(hào)尋址和間接尋址等方式,但不同的操作數(shù)其尋址方式不盡相同。

1)直接尋址
所謂直接尋址,就是在指令中直接給出操作數(shù)所在存儲(chǔ)器單元的地址。S7-200 PLC的存儲(chǔ)器有輸入映像寄存器(I)、輸出映像寄存器(Q)、位存儲(chǔ)器(M)、特殊功能寄存器(SM)、變量存儲(chǔ)器(V)、定時(shí)器存儲(chǔ)區(qū)(T)、計(jì)數(shù)器存儲(chǔ)區(qū)(C)、高速計(jì)數(shù)器(HC)、累加器存儲(chǔ)區(qū)(AC)、過(guò)程映像輸入寄存器(AI)、過(guò)程映像輸出寄存器(AQ)等類型。對(duì)于不同的存儲(chǔ)器其單元地址的尋址形式也不盡相同,有些存儲(chǔ)器既可以按位( Bit)尋址,也可以按字節(jié)(Byte)、字(Word)或雙字(DWord)進(jìn)行尋址,而有些存儲(chǔ)器只能按字節(jié)(Byte)或字(Word)尋址。S7-200 PLC各種存儲(chǔ)器(軟元件)的尋址方式如表2-3所列。
①位尋址。用“軟元件標(biāo)示符.字節(jié)地址序號(hào),位序”的形式表示某個(gè)布爾類型變量的地址。字節(jié)地址序號(hào)的取值從每個(gè)存儲(chǔ)區(qū)域的0地址開(kāi)始,其上限受CPU限制;位序的數(shù)字范圍是0~7。
例如:I1.0表示數(shù)字量輸入?yún)^(qū)域的第1字節(jié)的第0位;Q2.4表示數(shù)字量輸出區(qū)域的第2字節(jié)的第4位。
②字節(jié)尋址。用“軟元件標(biāo)示符+B+字節(jié)地址序號(hào)”的形式表示某個(gè)字節(jié)(Byte)類型變量的地址。
例如:IB1表示數(shù)字量輸入?yún)^(qū)域的第1個(gè)字節(jié);QB2表示數(shù)字量輸出區(qū)域的第2個(gè)字節(jié)。
③字尋址。用“軟元件標(biāo)示符+W+字地址序號(hào)”的形式表示某個(gè)字(Word)變量的地址。一個(gè)字由2個(gè)字節(jié)組成,其中的高地址字節(jié)位于字的低位、低地址字節(jié)位于字的高位,為了避免兩個(gè)字變量出現(xiàn)字節(jié)重疊,一般規(guī)定字的地址用偶數(shù)表示。字地址序號(hào)的取值從每個(gè)存儲(chǔ)區(qū)域的0地址開(kāi)始,其上限受CPU限制。
例如:IW2表示數(shù)字量輸入?yún)^(qū)域地址是2的字,它包含IB2(高字節(jié))和IB3(低字節(jié));QW0表示數(shù)字量輸出區(qū)域地址是0的字,它包含QB0(高字節(jié))和QB1(低字節(jié))。
④雙字尋址 用“軟元件標(biāo)示符+D+雙字地址序號(hào)”的形式表示某個(gè)雙字(DWord)類型變量的地址。一個(gè)雙字由4個(gè)字節(jié)組成,其中的地址字節(jié)位于雙字的低位、低地址字節(jié)位于雙字的位.為了避免兩個(gè)雙字變量出現(xiàn)字節(jié)重疊,一般規(guī)定雙字的地址用4的倍數(shù)表示。雙字地址序號(hào)的取值從每個(gè)存儲(chǔ)區(qū)域的0地址開(kāi)始,其上限受CPU限制。
例如:ID0表示數(shù)字量輸入?yún)^(qū)域地址是0的雙字,它包含IB0(高字節(jié))、IB1(次高字節(jié))、IB2(次低字節(jié))和IB3(低字節(jié));QD4表示數(shù)字量輸出區(qū)域地址是4的雙字,它包含QB4(高字節(jié))、QB5(次高字節(jié))、QB6(次低字節(jié))和QB7(低字節(jié))。字節(jié)、字及雙字的關(guān)系如圖2-1所示。

圖2-1 字節(jié)、字及雙字的關(guān)系

2)符號(hào)尋址
所謂符號(hào)尋址,就是在指令中用具有一定意義的自定義符號(hào)來(lái)表示某個(gè)變量的地址。符號(hào)必須先定義再使用,所定義的符號(hào)可以由大小寫(xiě)字母、數(shù)字及下劃線構(gòu)成,且必須以字母開(kāi)頭,長(zhǎng)度不超過(guò)24個(gè)字符,所定義的符號(hào)不能是系統(tǒng)關(guān)鍵詞。
例如:可以用SB_1作為I0.0的符號(hào)名,表示啟動(dòng)按鈕,但不可以用SB_1作為I0.0的符號(hào)名。因?yàn)?/span>SB_1屬于系統(tǒng)預(yù)定義的符號(hào),表示特殊功能存儲(chǔ)器的一個(gè)字節(jié)。
3)間接尋址
所謂間接尋址,就是在指令中以存儲(chǔ)器的形式給出操作數(shù)所在存儲(chǔ)器單元的地址,也就是說(shuō)該存儲(chǔ)器的內(nèi)容是操作數(shù)所在存儲(chǔ)器單元的地址。該存儲(chǔ)器一般稱為地址指針,在指令中用“*”打頭。S7-200系統(tǒng)約定只能使用V、L或累加器作為地址指針,且只能采用雙字格式。間接尋址示例如圖2-2所示。

圖2-2 間接尋址示例
圖中首先通過(guò)第二條為VD100輸入一個(gè)初值,即“12345678”;然后通過(guò)第三條指令將VD100的物理存儲(chǔ)器地址(而不是“VD100”),即“16#08000064”(對(duì)應(yīng)的十進(jìn)制數(shù)為“134217828”)傳送給累加器AC1,后通過(guò)第四條指令將AC1所指向的存儲(chǔ)器單元(即VD100)的內(nèi)容傳送給VD200,因此VD200的內(nèi)容即變?yōu)?ldquo;12345678”。
使用地址指針可方便查詢表格數(shù)據(jù),例如:假設(shè)在VW100~VW106中存放有一個(gè)表格,要求將該表格每個(gè)字節(jié)中的數(shù)據(jù)分別乘2,然后再分別存入VW200~VW206中。程序示例如圖2-3所示。
圖2-3 指針查表示例
使用指針連續(xù)存取表格數(shù)據(jù)時(shí),因?yàn)橹羔槥?/span>32位的單元,所以應(yīng)使用雙字加指令來(lái)修改指針值。如果按字節(jié)存取數(shù)據(jù),則指針每次加1;如果按字存取數(shù)據(jù),則指針每次加2;如果按雙字存取數(shù)據(jù),則指針每次加4。

湖南西門(mén)子S7-200SMART模塊代理價(jià)格