雷冰

[摘要]文章闡述了基于西門(mén)子PLC實(shí)現(xiàn)壓縮機(jī)聯(lián)鎖控制的編程設(shè)計(jì)過(guò)程,詳細(xì)討論了利用STEP 7創(chuàng)建一個(gè)自動(dòng)化解決方案過(guò)程和編程技巧。
[關(guān)鍵詞]編程設(shè)計(jì) 模擬量信號(hào)處理 CP341通訊編程
[中圖分類號(hào)]TP313 [文獻(xiàn)標(biāo)識(shí)碼]A [文章編號(hào)]1672-5158(2013)06-0052-01
PLC可編程邏輯控制器在現(xiàn)代工業(yè)控制領(lǐng)域中占據(jù)不可或缺的地位,西門(mén)子PLC因其良好的穩(wěn)定性。在機(jī)械、冶金、電力、機(jī)器人、食品加工等工業(yè)自動(dòng)化控制領(lǐng)域中得到廣泛應(yīng)用,其強(qiáng)大的兼容性使得其在處理復(fù)雜問(wèn)題時(shí)得心應(yīng)手,利用西門(mén)子S7-300軟件編程直觀簡(jiǎn)單,調(diào)試程序方便。實(shí)踐證明,采用西門(mén)子控制系統(tǒng),安全可靠,故障率低,減輕了工人勞動(dòng)強(qiáng)度,提高了生產(chǎn)效率,保障了產(chǎn)品的連續(xù)生產(chǎn),具有廣闊的推廣應(yīng)用前景。本文在結(jié)合壓縮機(jī)控制系統(tǒng)項(xiàng)目實(shí)例,整理出在該項(xiàng)目控制編程的設(shè)計(jì)思路,談?wù)劵谖鏖T(mén)子S7-300邏輯控制器的編程經(jīng)驗(yàn)和設(shè)計(jì)技巧。
一、硬件配置方案
首先,我們需要分析被控對(duì)象及控制工藝要求,確定控制方案以及PLC I/O點(diǎn)數(shù),設(shè)計(jì)完成硬件配置。本項(xiàng)目壓縮機(jī)聯(lián)鎖控制系統(tǒng)中,硬件配置上采用S7-300系列,系統(tǒng)要PLC求與DCS系統(tǒng)進(jìn)行通訊,且通訊協(xié)議采用Modbus RS485,RTU文件格式進(jìn)行通訊,因此需要配置CP341通訊模塊。
二、程序設(shè)計(jì)步驟
編程的首要步驟是需要建立一個(gè)符號(hào)表,用于存儲(chǔ)符號(hào),以方便程序編寫(xiě)和查看。建立組織塊OB,組織塊(OB)是操作系統(tǒng)和用戶程序之間的接口。它們由操作系統(tǒng)調(diào)用并控制循環(huán)和中斷驅(qū)動(dòng)的程序的執(zhí)行以及可編程控制器如何啟動(dòng)。它們還處理對(duì)錯(cuò)誤的響應(yīng)。通過(guò)編程組織塊,你可以指定CPU的動(dòng)作。組織塊決定各個(gè)程序部分執(zhí)行的順序。一個(gè)OB的執(zhí)行可以被另一個(gè)OB的調(diào)用而中斷。哪個(gè)OB可以中斷其它OB,由它的優(yōu)先級(jí)決定。高優(yōu)先級(jí)的OB可以中斷低優(yōu)先級(jí)的OB。背景OB的優(yōu)先級(jí)最低。CPU檢測(cè)到程序處理過(guò)程中的錯(cuò)誤(同步錯(cuò)誤)和可編程控制器中的錯(cuò)誤(異步錯(cuò)誤)時(shí),CPU會(huì)調(diào)用適當(dāng)?shù)慕M織塊(OB)處理錯(cuò)誤,因此建立OB 80、OB85、OB87、OB121和OB122等組織塊。
1 模擬量信號(hào)的處理
A、4-20mA模擬量輸入信號(hào)的處理
在壓縮機(jī)控制系統(tǒng)中主電機(jī)的啟動(dòng)條件受到供油總管壓力和溫度的限制,現(xiàn)場(chǎng)壓力儀表信號(hào)類型為4-20mA的輸入信號(hào),對(duì)此在程序設(shè)計(jì)時(shí)需要將壓力儀表量程范圍對(duì)應(yīng)4-20mA的電流信號(hào)。從庫(kù)中調(diào)用FC105和FC106,其功能為接受一個(gè)整型值(1N),并將其轉(zhuǎn)換為以工程單位表示的介于下限和上限(LO_LIM和HILIM)之間的實(shí)型值。將結(jié)果寫(xiě)入OUT。
B、PT100熱電阻模擬量輸入信號(hào)的處理
PT100通過(guò)模塊采集信號(hào)是通過(guò)測(cè)量電阻實(shí)現(xiàn)的,因此不需要設(shè)置量程的。實(shí)際采集電阻多大就對(duì)應(yīng)多大的溫度,PT100一般常用的分標(biāo)準(zhǔn)型與氣候型兩種;standard?range(標(biāo)準(zhǔn)型)和climatic?range?(氣候型),其兩者在編程時(shí)的區(qū)別在于:
standard?range(標(biāo)準(zhǔn)型):精度為0.1,即轉(zhuǎn)換時(shí)需除以10
climatic?range?(氣候型):精度為0,叭,即轉(zhuǎn)換時(shí)需除以100
2,初始化賦值
首先需要建立啟動(dòng)組織塊。起動(dòng)特性有三種不同的類型:熱起動(dòng)(在s7 300和s7 400H中沒(méi)有),暖起動(dòng)和冷起動(dòng),對(duì)應(yīng)啟動(dòng)組織塊為OBl00\B0101、OBl02。
當(dāng)下列事件發(fā)生后,CPU執(zhí)行起動(dòng)功能:
·電源上電后
·用戶將CPU的狀態(tài)選擇開(kāi)關(guān)從"STOP”拔到"RUN/RUN P”后
·從通訊功能來(lái)的請(qǐng)求后
·多CPU方式同步之后
-H系統(tǒng)中連接后(只適用于備用CPU上)
根據(jù)起動(dòng)事件、所使用的CPU及其設(shè)置參數(shù),調(diào)用相應(yīng)的起動(dòng)OB。
將工藝流程中進(jìn)氣壓力、排氣壓力以及分離器液位和溫度儀表等報(bào)警值和相關(guān)工藝要求的數(shù)據(jù)進(jìn)行初始化賦值,這樣做的好處還在于當(dāng)工藝要求某個(gè)儀表報(bào)警值改變時(shí),可以方便程序進(jìn)行修改。
3,工藝程序編寫(xiě)
根據(jù)工藝流程圖編寫(xiě)邏輯程序,要用語(yǔ)句表、梯形圖、或功能塊圖生成程序。利用梯形圖語(yǔ)言,這對(duì)于熟悉并習(xí)慣電路圖的用戶來(lái)說(shuō)是最好的選擇,并且查看邏輯程序比較直觀。但不是所有的控制程序都適合用梯形圖表達(dá),比如一些數(shù)據(jù)運(yùn)算、處理,分支跳轉(zhuǎn)、循環(huán)邏輯等等針對(duì)不同的工藝控制要求,選用不同的編程語(yǔ)言(LAD/FBD/ST/SFC)來(lái)進(jìn)行編程。本項(xiàng)目適用于梯形圖方法編程。生成的梯形圖程序如下圖所示:
三、CP341通訊編程
1,安裝驅(qū)動(dòng)軟件包
SIMATIC s7系列串行通訊模塊CP341主要支持ASCII、RKSl2、MODBUS Master、MODBUS Slave等通訊協(xié)議,在對(duì)其編程前,首先需要安裝PtP Param V5,1驅(qū)動(dòng)軟件包,才能夠給串行通信模塊分配參數(shù),并可以在STEP7中集成通訊編程所需要使用的功能塊。本項(xiàng)目系統(tǒng)中CP341用TMODBUS從站,因此再安裝MODBUS Slave驅(qū)動(dòng)軟件包。
2,MODBUS RTU協(xié)議通訊
MODBUS RTU通訊協(xié)議是主從模式通信,在傳輸?shù)倪^(guò)程中主站主動(dòng)發(fā)送請(qǐng)求報(bào)文到從站,從站返回應(yīng)答報(bào)文。所以,首先將FB7、FB8調(diào)用添加到程序塊中,分別為接收程序塊和發(fā)送程序塊。
3,調(diào)用MODBUS從站功能塊
調(diào)用FB80以及相應(yīng)的背景數(shù)據(jù)塊DB80,并填寫(xiě)相對(duì)應(yīng)的引腳。
結(jié)束語(yǔ):
本文結(jié)合壓縮機(jī)控制系統(tǒng)項(xiàng)目實(shí)例總結(jié)概括了PLC控制系統(tǒng)的設(shè)計(jì)思路和編寫(xiě)過(guò)程。通過(guò)對(duì)PLC程序設(shè)計(jì)進(jìn)行大概闡述和分析,使設(shè)計(jì)程序更加完善,更簡(jiǎn)單、直觀。根據(jù)這個(gè)設(shè)計(jì)實(shí)例起到舉一反三、觸類旁通的作用,更好的提高設(shè)計(jì)能力。