PLC的控制方式屬于存儲程序控制,其控制功能是通過存放在存儲器內(nèi)的程序來實現(xiàn)的,若要對控制功能作必要修改,只需改變控制程序即可,這就實現(xiàn)了控制的軟件化?删幊炭刂破鞯膬(yōu)點在于"可"字,從軟件來講,其控制程序可編輯、可修改;從硬件上講,其外部設備配置可變。構建一個PLC控制系統(tǒng)的重心就在于控制程序的編制,但外部設備的選用也將對程序的編制產(chǎn)生影響。因此在進行程序設計時應結合實際需要,硬、軟件綜合考慮。本文就硬、軟兩方面,選取梯形圖為編程語言,以松下電工FPO-C32型PLC為例,對PLC使用過程中易出現(xiàn)的幾個問題及解決方法進行了分析。
一、外部輸入設備的選用與PLC輸入繼電器的使用
1. 外部輸入信號的采集
PLC的外部設備主要是指控制系統(tǒng)中的輸入輸出設備,其中輸人設備是對系統(tǒng)發(fā)出各種控制信號的主令電器,在編寫控制程序時必須注意外部輸入設備使用的是常開還是常閉觸點,并以此為基礎進行程序編制。否則易出現(xiàn)控制錯誤。
在PLC內(nèi)部存儲器中有專用于輸入狀態(tài)存儲的輸入繼電器區(qū),各輸入設備(開關、按鈕、行程開關或傳感器信號)的狀態(tài)經(jīng)由輸入接口電路存儲在該區(qū)域內(nèi),每個輸入繼電器可存儲一個輸入設備狀態(tài)。PLC中使用的"繼電器"并非實體繼電器,而是"軟繼電器",可提供無數(shù)個常開、常閉觸點用于編程。每個"軟繼電器"僅對應PLC存儲單元中的一位(bit),該位狀態(tài)為"1",表示該"軟繼電器線圈"通電,則程序中所有該繼電器的觸點都動作。輸入繼電器作為PLC接收外部主令信號的器件,通過接線與外部輸入設備相聯(lián)系,其"線圈"狀態(tài)只能由外部輸入信號驅(qū)動。

6ES7212-1AB23-0XB8? ? ?24VDC供電,24VDC輸入,24VDC輸出
6ES7212-1BB23-0XB8? ? ?85~264VAC供電,24VDC輸入,繼電器輸出
? ? ? ?
CPU224,本機14DI/10DO,可擴展至94DI/74DO,28AI/7AO,zui多可擴展7個模件? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
6ES7214-1AD23-0XB8? ? ?24VDC供電,24VDC輸入,24VDC輸出
6ES7214-1BD23-0XB8? ? ?85~264VAC供電,24VDC輸入,繼電器輸出
6ES7214-2AD23-0XB8? ? ?24VDC供電,24VDC輸入,24VDC輸出,2AI/1AO,2個通訊口
6ES7214-2BD23-0XB8? ? ?85~264VAC供電,24VDC輸入,繼電器輸出,2AI/1AO,2個通訊口
? ? ? ?
CPU226,本機24DI/16DO,可擴展至128DI/120DO,28AI/7AO,2個通訊口? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
6ES7216-2AD23-0XB8? ? ?24VDC供電,24VDC輸入,24VDC輸出
6ES7216-2BD23-0XB8? ? ?85~264VAC供電,24VDC輸入,繼電器輸出
? ? ? ?
開關量輸入模件
6ES7221-1BF22-0XA8? ? ? 8點輸入,24VDC
6ES7221-1BH22-0XA8? ? ?16點輸入,24VDC
? ? ? ?
開關量輸出模件
6ES7222-1BF22-0XA8? ? ? 8點輸出,24VDC輸出
6ES7222-1HF22-0XA8? ? ? 8點輸出,繼電器輸出,2A
? ? ? ?
開關量輸入/輸出模件
6ES7223-1BF22-0XA8? ? ? 4入/4出,24VDC輸入,輸出
6ES7223-1HF22-0XA8? ? ? 4入/4出,24VDC輸入,繼電器輸出
6ES7223-1BH22-0XA8? ? ?8入/8出,24VDC輸入,輸出,0.75A
6ES7223-1PH22-0XA8? ? ? 8入/8出,24VDC輸入,繼電器輸出,2A
6ES7223-1BL22-0XA8? ? ? 16入/16出,24VDC輸入,輸出,0.75A
6ES7223-1PL22-0XA8 16入/16出,24VDC輸入,繼電器輸出,2A
6ES7223-1BM22-0XA8? ? ?32入/32出,24VDC輸入,輸出,0.75A
6ES7223-1PM22-0XA8? ? ?32入/32出,24VDC輸入,繼電器輸出,2A
模擬量模件
6ES7231-0HC22-0XA8? ? ?4點模擬量輸入
6ES7231-0HF22-0XA0? ? ? 6點0-10V輸入,2點4~20mA
6ES7231-7PB22-0XA8? ? ? 2點Pt100輸入
6ES7231-7PC22-0XA0? ? ? 4點Pt100輸入
6ES7231-7PD22-0XA8? ? ?4點T/C輸入
6ES7235-0KD22-0XA8? ? ?4點模擬量輸入,1點模擬量輸出
6ES7232-0HB22-0XA8? ? ?2點模擬量輸出
6ES7232-0HD22-0XA0? ? ?4點模擬量輸出
選件
6GK7243-1EX01-0XE0? ? ?CP243-1 以太網(wǎng)模件
6ES7253-1AA22-0XA0? ? ?EM253 定位模件
6ES7277-0AA22-0XA0? ? ?EM277 PROFIBUS-DP模件
6ES7290-6AA20-0XA0? ? ?擴展轉接電纜,0.8m
6ES7291-8BA20-0XA0? ? ?電池
6ES7291-8GF23-0XA0? ? ?存儲器卡,64K
6ES7291-8GH23-0XA0? ? ?存儲器卡,256K
6ES7901-0BF00-0AA0? ? ? MPI 電纜
6ES7901-3CB30-0XA0? ? ?PC/PPI電纜,RS232接口
6ES7901-3DB30-0XA0? ? ?PC/PPI電纜,USB接口
文本顯示器,操作面板
6AV6640-0AA00-0AX0? ? ?TD400C,用于SIMATIC S7-200,開孔尺寸163.5X93.5
6AV6648-0BC11-3AX0? ? ?Smart 700觸摸屏,TFT寬屏彩顯(375K色),開孔尺寸192*138
6AV6648-0BE11-3AX0? ? ?Smart 1000觸摸屏,TFT寬屏彩顯(375K色),開孔尺寸259*201
編程軟件? ? ? ?
6ES7810-2CC03-0YX0? ? ?STEP7-Micro/WIN V4.0 SP3,單用戶授權
6ES7840-2CC01-0YX0? ? ?PC ACCESS V1.0
?
S7-200可編程序控制器 SMART系列
中央處理單元CPU,可擴展4個I/O模塊,1個信號板,CR40不可擴展,1個以太網(wǎng)口,1個RS485
6ES7288-1SR20-0AA0? ? ?CPU SR20,85~264VAC供電,24VDC輸入,繼電器輸出,12DI/8DO
6ES7288-1SR40-0AA0? ? ?CPU SR40,85~264VAC供電,24VDC輸入,繼電器輸出,24DI/16DO
6ES7288-1ST40-0AA0? ? ?CPU ST40,24VDC供電,24VDC輸入,24VDC輸出,24DI/16DO
6ES7288-1CR40-0AA0? ? ?CPU CR40,85~264VAC供電,24VDC輸入,繼電器輸出,24DI/16DO
6ES7288-1SR60-0AA0? ? ?CPU SR60,85~264VAC供電,24VDC輸入,繼電器輸出,36DI/24DO
6ES7288-1ST60-0AA0? ? ?CPU ST60,24VDC供電,24VDC輸入,24VDC輸出,36DI/24DO
? ? ? ?
擴展模塊EM
6ES7288-2DE08-0AA0? ? ?EM DI08,8點輸入,24VDC
6ES7288-2DR08-0AA0? ? ?EM DR08,8點輸出,繼電器,2A
6ES7288-2DR16-0AA0? ? ?EM DR16,8入/8出,24VDC輸入,繼電器輸出
6ES7288-2DR32-0AA0? ? ?EM DR32,16入/16出,24VDC輸入,繼電器輸出
6ES7288-2DT08-0AA0? ? ?EM DT08,8點輸出,24VDC
6ES7288-2DT16-0AA0? ? ?EM DT16,8入/8出,24VDC輸入,24VDC輸出
6ES7288-2DT32-0AA0? ? ?EM DT32,16入/16出,24VDC輸入,24VDC輸出
6ES7288-3AE04-0AA0? ? ?EM AI04,4點模擬量輸入
6ES7288-3AQ02-0AA0? ? ?EM AQ02,2點模擬量輸出
6ES7288-3AM06-0AA0? ? ?EM AM06,4點模擬量輸入,2點模擬量輸出
6ES7288-3AR02-0AA0? ? ?EM AR02,2點熱電阻輸入
? ? ? ?
信號板SB,安裝在CPU面板上
6ES7288-5CM01-0AA0? ? ?SB CM01,RS232/485通訊板
6ES7288-5DT04-0AA0? ? ?SB DT04,2入/2出,24VDC,24VDC
6ES7288-5AQ01-0AA0? ? ?SB AQ01,1點模擬量輸出
?
附件
6EP1332-1LA00? ? PS207,電源24VDC/2.5A
6EP1332-1LA10? ? PS207,電源24VDC/4A
6GK7277-1AA10-0AA0? ? ?4口以太網(wǎng)交換機
?
SIMATIC S7-1200系列可編程序控制器
中央處理單元
6ES7211-1AE31-0XB0? ? ?CPU 1211C? ?DC/DC/DC,6DI/4DO/2AI,zui大14DI/DO,3AI/AO
6ES7211-1BE31-0XB0? ? ?CPU 1211C? AC/DC/Rly,6DI/4DO/2AI,zui大14DI/DO,3AI/AO
6ES7211-1HE31-0XB0? ? ?CPU 1211C? DC/DC/Rly,6DI/4DO/2AI,zui大14DI/DO,3AI/AO
6ES7212-1AE31-0XB0? ? ?CPU 1212C? ?DC/DC/DC,8DI/6DO/2AI,zui大82DI/DO,15AI/AO
6ES7212-1BE31-0XB0? ? ?CPU 1212C? ?AC/DC/Rly,8DI/6DO/2AI,zui大82DI/DO,15AI/AO
6ES7212-1HE31-0XB0? ? ?CPU 1212C? ?DC/DC/Rly,8DI/6DO/2AI,zui大82DI/DO,15AI/AO
6ES7214-1AG31-0XB0? ? ?CPU 1214C? ?DC/DC/DC,14DI/10DO/2AI,zui大284DI/DO,51AI/AO
6ES7214-1BG31-0XB0? ? ?CPU 1214C? ?AC/DC/Rly,14DI/10DO/2AI,zui大284DI/DO,51AI/AO
6ES7214-1HG31-0XB0? ? ?CPU 1214C? ?DC/DC/Rly,14DI/10DO/2AI,zui大284DI/DO,51AI/AO
? ? ? ?
開關量輸入模件
6ES7221-1BF30-0XB0? ? ? 8點輸入,24VDC
6ES7221-1BH30-0XB0? ? ?16點輸入,24VDC
6ES7221-3BD30-0XB0? ? ?24V供電,4點24V DC高速輸入,200kHz
6ES7221-3AD30-0XB0? ? ?5V供電,4點5V DC高速輸入,200kHz??
? ? ? ?
開關量輸出模件
6ES7222-1BF30-0XB0? ? ? 8點輸出,24VDC輸出
6ES7222-1BH30-0XB0? ? ?16點輸出,24VDC輸出
6ES7222-1HH30-0XB0? ? ?16點輸出,繼電器輸出
6ES7222-1AD30 0XB0? ? ?5V供電,4點高速輸出,200kHz,DC 5V / 0.1A
6ES7222-1BD30-0XB0? ? ?24V供電,4點高速輸出,200kHz,DC 24V / 0.1A
6ES7222-1HF30-0XB0? ? ? 24V供電,8點高速輸出,200kHz,DC 24V / 0.1A
? ? ? ?
開關量輸入/輸出模件
6ES7223-0BD30-0XB0? ? ?2 入/2出,24VDC,輸出?
6ES7223-1BH30-0XB0? ? ?8入/8出,24VDC輸入,輸出
6ES7223-1BL30-0XB0? ? ? 16入/16出,24VDC輸入,輸出
6ES7223-1PH30-0XB0? ? ? 8入/8出,24VDC輸入,繼電器輸出
6ES7223-1PL30-0XB0? ? ? 16入/16出,24VDC輸入,繼電器輸出
6ES7223-3AD30-0XB0? ? ?5V供電,2點5V DC輸入,2點高速輸出,200kHz,5V DC/0.1A
模擬量模件
6ES7231-4HD30-0XB0? ? ?4點模擬量輸入,電壓或電流
6ES7231-4HF30-0XB0? ? ? 8點模擬量輸入,電壓或電流
6ES7231-5QD30-0XB0? ? ?4點模擬量輸入,4T/C
6ES7231-5PA30-0XB0? ? ? 1點模擬量輸入,1Pt100
6ES7231-5PD30-0XB0? ? ?4點模擬量輸入,4RTD
6ES7232-4HA30-0XB0? ? ?1點模擬量輸出,電壓或電流
6ES7232-4HB30-0XB0? ? ?2點模擬量輸出,電壓或電流
6ES7232-4HD30-0XB0? ? ?4點模擬量輸出,電壓或電流
6ES7234-4HE30-0XB0? ? ?4點模擬量輸入/2點模擬量輸出,電壓或電流
MMC卡
6ES7954-8LB01-0AA0? ? ? MC 2MB
6ES7954-8LF01-0AA0 MC 24MB
選件
6ES7241-1AH30-0XB0? ? ?CM1241 RS232?
6ES7241-1CH31-0XB0? ? ?CM1241 RS485?
6ES7241-1CH30-1XB0? ? ?CB1241 RS485?
6ES7290-6AA30-0XA0? ? ?擴展轉接電纜-2.0米
6ES7292-1AG30-0XA0? ? ?8路/16路數(shù)字量輸入輸出SM模塊連接器,7碼
6ES7292-1AH30-0XA0? ? ?CPU 1211C / 1212C底座連接器,8碼
6ES7292-1AL30-0XA0? ? ? 32路數(shù)字量輸入輸出模塊,SM連接器,11碼
6ES7292-1AM30-0XA0? ? ?CPU 1214C底部連接器,12碼
6ES7292-1AP30-0XA0? ? ? CPU1211C/1212C頂部連接器器,14碼
6ES7292-1AV30-0XA0? ? ?CPU 1214C 頂部連接器器,20碼
6ES7292-1BC30-0XA0? ? ?模擬量輸入輸出模塊 CPU連接器,3碼
6ES7292-1BF30-0XA0? ? ? 信號板,SB連接器,6碼
6ES7292-1BG30-0XA0? ? ? 8路/16路模擬量輸入輸出SM模塊連接器,7碼