2.3 PLC的編程語言
2.3.1 梯形圖編程
(一)PLC的編程特點
1、程序的執(zhí)行順序
兩圖實現(xiàn)相同的功能。當(dāng)IS1閉合時,1Y1、1Y2輸出。系
統(tǒng)上電之后,當(dāng)1S1閉合時,繼電器梯形圖中的1Y1、1Y2
會同時得電,若不考慮繼電器觸點的延時,則1Y1、1Y2會
同時輸出。但在PLC梯形圖中,因為PLC的程序是順序掃描
執(zhí)行的,PLC的指令按從上向下,從左向右的掃描順序執(zhí)
行,整個PLC的程序不斷循環(huán)往復(fù)。PLC的“繼電器”的動
作順序由PLC的掃描順序和在梯形圖中的位置決定,因
此,當(dāng)1S1閉合時,1Y1先輸出而1Y2后輸出。即繼電器采
用并行的執(zhí)行方式,而PLC則采用串行的執(zhí)行方式。
2、繼電器自身的延時效應(yīng)
傳統(tǒng)的繼電器的觸點在線圈得電后動作時有一個微小的延
時,并且常開和常閉觸點的動作之間有一微小的時間差。
而PLC中的繼電器都為軟繼電器,不會有延時效應(yīng),當(dāng)
然,這里忽略了PLC的掃描時間。
3、PLC中的軟繼電器
每個繼電器有無數(shù)個常開和常閉觸點。
(二)PLC編程的基本原則
每個梯形圖網(wǎng)絡(luò)由多個梯級組成,每個輸出元素可構(gòu)成一
個梯級,每個梯級可由多個支路組成。
梯形圖每一行都是從左母線開始,而且輸出線圈接在最右
邊,輸入觸點不能放在輸出線圈的右邊。
輸出線圈不能直接與左母線連接。
多個的輸出線圈可以并聯(lián)輸出。
在一個程序中各輸出處同一編號的輸出線圈若使用兩次稱
為“雙線圈輸出”。雙線圈輸出容易引起誤動作,禁止使
用。
PLC梯形圖中,外部輸入/輸出繼電器、內(nèi)部繼電器、
定時器、計數(shù)器等器件的觸點可多次重復(fù)使用。
梯形圖中串聯(lián)或并聯(lián)的觸點的個數(shù)沒有限制,可無限次的
使用。
在用梯形圖編程時,只有在一個梯級編制完整后才能繼續(xù)
后面的程序編制。
梯形圖程序運(yùn)行時其執(zhí)行順序是按從左到右,從上到下的
原則。
(二)編程技巧及原則“上重下輕,左重右輕,避免混
聯(lián)”
梯形圖應(yīng)把串聯(lián)觸點較多的電路放在梯形圖上方
梯形圖應(yīng)把并聯(lián)觸點較多的電路放在梯形圖最左邊
為了輸入程序方便操作,可以把一些梯形圖的形式作適當(dāng)
變換
[NextPage]
2.3.2 語句表編程
PLC的語句:操作碼+操作數(shù)
操作碼用來指定要執(zhí)行的功能,告訴CP
U該進(jìn)行什么操作;操作數(shù)內(nèi)包含為執(zhí)行該操作所必需的
信息,告訴CPU用什么地方的數(shù)據(jù)來執(zhí)行此操作。
操作數(shù)的分配原則:
為了讓CPU區(qū)別不同的編程元素,每個
獨立的元素應(yīng)指定一個互不重復(fù)的地址
所指定的地址必須在該型機(jī)器允許的范圍之內(nèi)。
2.3.3 其它編程語言
功能圖編程.高級編程語言(C語言.Pascal語
言等)
|
編程語言 |
用戶類 |
應(yīng)用 |
|
語句表(STL) |
愿意用類似于機(jī)器碼語言編程的用戶 |
程序在運(yùn)行時間和存貯空間要求上最優(yōu) |
|
梯形圖(LAD) |
習(xí)慣電路圖的用戶 |
編寫邏輯控制程序 |
|
功能圖(FBD) |
熟悉布爾代數(shù)邏輯圖的用戶 |
編寫邏輯控制程序 |
|
SCL(結(jié)構(gòu)控制語言)可選軟件包 |
用高級語言。如PASCAL或C語言編程的用戶 |
數(shù)據(jù)處理任務(wù)程序 |
|
S7 Graph(順序控制)可選軟件包 |
有技術(shù)背景,沒有PLC編程經(jīng)驗的用戶 |
以順序過程的描述很方便 |
|
S7 HiGraph(狀態(tài)圖形)可選軟件包 |
有技術(shù)背景,沒有PLC編程經(jīng)驗的用戶 |
以異步非順序過程的描述很方便 |
|
CFC(連續(xù)功能圖)可選軟件包 |
有技術(shù)背景,沒有PLC編程經(jīng)驗的用戶 |
適用于連續(xù)過程的描述 |














