西門子S7-1200PLC模塊廣東代理價(jià)格

西門子S7-300/400 PLC指令系統(tǒng)的指令組成
1.指令的組成
指令是程序的小單位,將其進(jìn)行有序的排列就構(gòu)成程序。在S7中,根據(jù)所采用編輯器的不同,可分為梯形邏輯指令(LAD)、語句指令(STL)和功能塊圖指令(FBD)。
(1)梯形邏輯指令
梯形邏輯指令由元素指令和方塊圖組成,它們以圖形方式連接,形成程序段。
◇ 元素指令:不含地址或參數(shù)的單個(gè)元素的梯形邏輯指令。如對邏輯操作結(jié)果取反
指令為:-|NOT|-。
◇ 只帶地址的元素指令:以單個(gè)元素加地址形式表示的梯形邏輯指令。
◇ 帶參數(shù)的方塊圖指令:用帶有表示輸入/輸出的橫線來表示的梯形邏輯指令。如SR
觸發(fā)器指令為:
(2)語句指令
語句指令有兩種基本格式:一條語句由一單個(gè)指令組成,如AND指令;一條語句由一個(gè)指令和一個(gè)地址組成,如A I0.1。
(3)功能塊圖指令

功能塊圖指令的表示方法與梯形邏輯指令有許多相似的地方,但它是用邏輯運(yùn)算方塊圖表示編程元素的邏輯關(guān)系。
2.操作數(shù)
大多數(shù)情況下,指令由操作碼和操作數(shù)組成。操作碼定義要執(zhí)行的功能,告訴CPU要做什么操作;操作數(shù)是為實(shí)現(xiàn)操作提供所需要的信息,告訴CPU用什么去做。
存儲在PLC存儲器中的指令的操作數(shù)一般是由操作標(biāo)識符和參數(shù)組成,操作標(biāo)識符由主標(biāo)識符和輔助標(biāo)識符組成。
◇ S7中的主標(biāo)識符有:I(輸入映像存儲區(qū))、Q(輸出映像存儲區(qū))、M(位存儲
區(qū))、PI(外部輸入)、PQ(外部輸出)、T(定時(shí)器)、C(計(jì)數(shù)器)、DB(數(shù)
據(jù)塊)、L(本地?cái)?shù)據(jù))。
◇ S7中的輔助標(biāo)識符有:X(位)、B(字節(jié))、W(字)、D(雙字)。
【例4-3】
A M W 15
其中,A為操作碼,表示與運(yùn)算;MW 15為操作數(shù),M為主標(biāo)識符(表示是位存儲區(qū)),W為輔助標(biāo)識符(表示所取的操作數(shù)為字類型),15為參數(shù)(指明所取操作數(shù)為位存儲區(qū)的哪一個(gè)字)。

在S7中,操作數(shù)有物理地址(地址)表示法和符號地址表示法兩種表示方法。采用符號地址表示法可增強(qiáng)程序的可讀性,避免編程時(shí)由于筆誤造成程序錯(cuò)誤。地址的符號名必須先定義后使用,要保證。
3.存儲區(qū)功能
S7系列PLC的物理存儲器以字節(jié)(B)為單位,所以規(guī)定字節(jié)單元為存儲單元,每個(gè)字節(jié)單元存儲8b(位)信息。如表4-3所示為S7系列PLC的存儲區(qū)域劃分、功能、訪問方式、標(biāo)識符。
PLC的指令系統(tǒng)是指在特定的PLC系統(tǒng)的相應(yīng)操作系統(tǒng)支持下,由該特定的PLC系統(tǒng)識別并能執(zhí)行的、具有一定功能的全體基本操作命令的集合。
S7系列PLC除了基本邏輯運(yùn)算指令、定時(shí)、計(jì)數(shù)等常用的開關(guān)量控制指令外,還包括大量的用于字節(jié)、字、雙字邏輯處理以及數(shù)學(xué)運(yùn)算、程序控制等指令。這些指令可以為用戶的PLC功能開發(fā)、編程、使用提供方便,我們將其稱為功能指令。
指令系統(tǒng)不同于程序。如在用戶編寫的程序中,邏輯“與”指令可以反復(fù)多次使用,而在指令系統(tǒng)中,邏輯“與”指令則只是指令系統(tǒng)中的一個(gè)指令種類。這一點(diǎn)要予以重視。
指令系統(tǒng)是編程的基礎(chǔ),如果基礎(chǔ)沒有打好,編程將變得十分困難。
在PLC的程序中,為了設(shè)定定時(shí)器時(shí)間、進(jìn)行數(shù)學(xué)運(yùn)算、設(shè)定計(jì)數(shù)器計(jì)數(shù)值等,需要使用各種數(shù)據(jù)。數(shù)據(jù)由兩方面組成:類型和格式。
S7系列PLC根據(jù)數(shù)據(jù)的字長,允許使用的類包括基本數(shù)據(jù)、復(fù)合數(shù)據(jù)、參數(shù)3大類。
1.基本數(shù)據(jù)
基本數(shù)據(jù)是指字長在2個(gè)字(32位)以下的數(shù)據(jù),如二進(jìn)制位( bit)、字節(jié)(Byte)、字( Word)、雙字(Double Word)、ASCII字符、整數(shù)(Integer)等。
基本數(shù)據(jù)在PLC存儲器中有固定的長度,如二進(jìn)制為1位,字節(jié)為8位,字為16位等。
在PLC使用符號地址時(shí),為了明確所使用數(shù)據(jù)的格式與所占的字長,在符號表或地址聲明表的“類型( Type)”欄必須填寫數(shù)據(jù)的“類型代號”。

2.復(fù)合數(shù)據(jù)
復(fù)合數(shù)據(jù)是指字長大于2個(gè)字(32位)或由其他基本數(shù)據(jù)組成的數(shù)據(jù)。復(fù)合數(shù)據(jù)包括數(shù)組、字符串、日期與時(shí)間以及用戶定義數(shù)據(jù)4大類。
◇ 數(shù)組:將同類型的基本數(shù)據(jù)進(jìn)行組合形成的單元數(shù)據(jù)就是數(shù)組。
◇ 字符串:多個(gè)相同或不同字符的組合。
◇ 日期與時(shí)間:用于存儲實(shí)時(shí)時(shí)間,格式為“年-月-日-時(shí):分:秒”。例如,2008
年7月1日8點(diǎn)15分30秒的存儲格式為“08-07-01-08: 15: 30.000”。
◇ 用戶定義數(shù)據(jù):編程時(shí)用戶可以將S7的各種數(shù)據(jù)類型進(jìn)行重新組合,生成新的數(shù)
據(jù)類型,數(shù)據(jù)類型代號為UDT。
3.參數(shù)
參數(shù)是在邏輯塊之間進(jìn)行相互傳遞的數(shù)據(jù)。參數(shù)有“形式參數(shù)”和“實(shí)際參數(shù)”兩類。
◇ 形式參數(shù):被調(diào)用塊中使用的符號。
◇ 實(shí)際參數(shù):在調(diào)用塊中對符號所賦予的實(shí)際地址或?qū)嶋H數(shù)值。
注意:實(shí)際參數(shù)與形式參數(shù)的數(shù)據(jù)類型要*。
參數(shù)類型用于向FB和FC傳送參數(shù)。S7常用的參數(shù)類型包括定時(shí)器、計(jì)數(shù)器、功能塊、程序塊、數(shù)據(jù)塊、地址指示和自適應(yīng)參數(shù)。這些內(nèi)容將在下面的章節(jié)中予以詳細(xì)介紹。
FBD(功能塊圖)使用類似于數(shù)字電路中的圖形邏輯符號來表示控制邏輯.一些復(fù)雜的功能用指令框表示。一般用一個(gè)指令框表示一種功能,框圖內(nèi)的符號表達(dá)了該框圖的運(yùn)算功能,框的左邊畫輸入,右邊畫輸出,指令框左邊的小圓圈表示對輸入變量取反(“非”運(yùn)算),框右邊的小圓圈表示對運(yùn)算結(jié)果再進(jìn)行“非”運(yùn)算。FBD比較適合于有數(shù)字電路基礎(chǔ)的編程人員使用。以簡單的電機(jī)啟/停轉(zhuǎn)控制程序?yàn)槔?,對?yīng)的FBD程序如圖1-25所示。
圖1-25 功能塊圖程序范例

西門子S7-1200PLC模塊廣東代理價(jià)格