西門子連接電纜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è)備已由單機擴(kuò)展到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ù)字串的過程