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














