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














