西門子連接電纜6SL3060-4AF10-0AA0
一 .可編程控制器的結(jié)構(gòu)
1. PLC的結(jié)構(gòu)包括硬件和軟件兩大部分。在硬件和控制對象之間有三環(huán):
2. 第一個環(huán):是操作系統(tǒng),用它來管理PLC的硬件資源;
3. 第二個環(huán):是編譯系統(tǒng),這兩 個環(huán)構(gòu)成了的PLC軟件系統(tǒng)。
4. 第三個環(huán):是實現(xiàn)用戶要求的應(yīng)用程序。 PLC的硬件原理框圖
二 .可編程控制器的編程方法
1. 梯形圖梯形圖(LD——Ladder Diagram)法編程與傳統(tǒng)的繼電器電路圖
2. 的設(shè)計很相似,用電路元件符號來表示控制任務(wù)直觀易理解。
3. 語句表語句表也稱指令表(IL—Instruction List)。或叫指令表語言。它是以RD、OR、AND、NOT……等邏輯指令為語句的操作碼,以操作地址或參數(shù)操作數(shù)的編程語言。操作碼表示要操作的功能類型,操作數(shù)表示到哪里去操作。這種編程方法緊湊、系統(tǒng)化,但比較抽象,有時先用梯形圖表達(dá),然后寫成相應(yīng)的指令語句輸入。 梯形圖與語句表的關(guān)系
4. 高級語言編程法(如C語言等);隨著數(shù)控技術(shù)的發(fā)展,可編程控制器控制的設(shè)備已由單機擴展到FMS、CIMS等??删幊炭刂破魈幚淼男畔⒊_關(guān)量信號、模擬量信號、交流信號外,還需要完成與上位機或下位機的信息交換。某些信息的處理已不能采用順序執(zhí)行的方式,而必須采用高速實時處理方式?;谶@些原因,計算機所用的高級語言便逐步被引用到PC的應(yīng)用程序中來。
5. 其他編程法控制系統(tǒng)流程圖(邏輯功能圖) 編程法;功能模塊圖表示的“功能塊語言"編程法;基于圖形表示的“圖形語言"編程法;用子程序控制和指令語句表示的“結(jié)構(gòu)文本語言"編程法;邏輯式編程法
輸入/輸出信號原理圖。該圖應(yīng)按“電氣制圖國家標(biāo)準(zhǔn)(GB6988.1~6988.7—1997)繪制。圖中與PLC編程有關(guān)的內(nèi)容主要有:
1)與輸入信號有關(guān)的器件名稱、位置。如操作面板按鈕、工作臺行程限位開關(guān)、主軸準(zhǔn)停傳感器、電動機熱繼電器等。
2)輸出信號執(zhí)行元件名稱、位置。如操作面板指示燈、中間繼電器線圈等。
3)輸入和輸出信號插座和插腳編號,或連接端子編號,及信號名稱和在PLC中的地址。
4)輸入和輸出信號接線和工作電源
LD動合觸點指令,表示一個與輸入母線相連的動合觸點指令,即動合觸點邏輯運算起始。
LDN動斷觸點指令,表示一個與輸入母線相連的動斷觸點指令,即動斷觸點邏輯運算起始。
A 與動合觸點指令,用于單個動合觸點的串聯(lián)。
AX 與非動斷觸點指令,用于單個動斷觸點的串聯(lián)。
O 或動合觸點指令,用于單個動合觸點的并聯(lián)。
ON 或非動斷觸點指令,用于單個動斷觸點的并聯(lián)。
LD、LDN、A、AN、O、ON觸點指令中變量的數(shù)據(jù)類型為布爾(BOOC)型。LD、LDN兩條指令用于將接點接到母線上,A、AN、O、ON指令均可多次重復(fù)使用,但當(dāng)需要對兩個以上接點串聯(lián)連接電路塊的并聯(lián)連接時,要用后述的OLD指令。
例子:
步序 | 指令 | 器件號 | 步序 | 指令 | 器件號 |
0 | LD | I0.0 | 5 | = | Q0.3 |
1 | AN | I0.1 | 6 | = | Q0.4 |
2 | O | I0.2 | 7 | AN | I0.5 |
3 | A | I0.3 | 8 | = | Q0.5 |
4 | ON | I0.4 |
|
|
|
西門子連接電纜6SL3060-4AF10-0AA0
畫出下列指令語句表對應(yīng)的梯形圖。
① LD 00000
OR 00001
AND-NOT 00002
OR 00003
LD 00004
AND 00005
OR 00006
AND-LD
OR 00007
OUT 10000
將指令語句轉(zhuǎn)換成梯形圖時,首先應(yīng)將以LD指令為起點的電路塊找出來,然后根據(jù)兩個電路塊后面的指令確定其相互關(guān)系。
① 圖所示。
使用位處理技術(shù),可開發(fā)出一個用戶定義的鍵盤
當(dāng)按下一個數(shù)字鍵時,其值被加入存儲在單個數(shù)據(jù)字中的數(shù)據(jù)串中。這個程序可以對0到9999的數(shù)字進(jìn)行操作。如果超過最大限值,則最高位溢出、丟失。每個新近輸入位放置在數(shù)據(jù)串的“單元"位置。經(jīng)處理,輸入的數(shù)字輸出,給一個7段顯示DSP1,表示當(dāng)前輸入數(shù)據(jù)串是什么。
程序通過對位數(shù)據(jù)找(首地址M110>左移4位(SFTL,指令),把輸入數(shù)字加到當(dāng)前串。為實現(xiàn)這個目的,“空"數(shù)據(jù)值被移入到位元件M110, 11, 12和13。當(dāng)鍵入的數(shù)據(jù)值移入到寄存器D010后,D010內(nèi)容與位數(shù)據(jù)找(首地址M110 )通過WOR相連結(jié)。因為D010的內(nèi)容總是1個數(shù)字(一個按粗輸入),即一個4位模式,可以說,D010的前4位被復(fù)制到位數(shù)據(jù)棧的預(yù)先“置空"區(qū)域中,此區(qū)域也為4位。
接著位數(shù)據(jù)找的內(nèi)容被直接移出到一個7段顯示的輸出。同時使用BIN指令處理同一個位棧,其結(jié)果存在D000中。這是一個直接讀取當(dāng)前數(shù)字串的過程