詳細(xì)介紹
DSQC 256
DSQC 256
一套完整的PLC程序,并不僅僅是使系統(tǒng)能夠運(yùn)行起來這么簡單,它也需要完整的注釋、精良的架構(gòu)、良好的可擴(kuò)展性、完備的報(bào)警保護(hù)系統(tǒng)、運(yùn)行前的模擬系統(tǒng)。下面就以STEP7的經(jīng)驗(yàn)和大家分享一下。
一、完整的注釋
在自動(dòng)化領(lǐng)域,控制設(shè)備的競(jìng)爭(zhēng)激烈程度,大家有目共睹,各個(gè)大魚小蝦,拼命的宣傳自己的產(chǎn)品。可大家忘了,程序也是自己的產(chǎn)品,而作為一件有產(chǎn)品屬性的程序,怎么可能不穿衣服,就光禿禿的騎馬上陣呢?
程序的注釋,起碼應(yīng)該有以下三個(gè)方面(STEP7為例):
1、系統(tǒng)注釋:整套程序的版權(quán)公司和此套程序用途
2、程序塊注釋:此程序塊的主要用途和作者
3、段注釋:此段代碼的用途
4、變量注釋:重要性不再多言
而至于保密性的考慮,我覺得應(yīng)該再程序的加密算法或者塊的加密上考慮,而不應(yīng)該用減少注釋這種小聰明來實(shí)現(xiàn)。
二、精良的架構(gòu)
PLC程序無論控制的是一個(gè)設(shè)備或者是以一套系統(tǒng),在程序編寫之前都應(yīng)該按照功能或者區(qū)域設(shè)計(jì)好整個(gè)PLC程序系統(tǒng)的結(jié)構(gòu),尤其是幾個(gè)人共用一套PLC系統(tǒng)的時(shí)候,一般來說結(jié)構(gòu)應(yīng)包括以下部分:
1、公共組織程序區(qū):OB1、OB35、OB81....等(STEP7)
2、設(shè)備功能程序區(qū):一些現(xiàn)成的可以多次調(diào)用的程序塊,如單向電機(jī)、雙向電機(jī)、模擬量轉(zhuǎn)換
3、公共程序區(qū):通訊功能、模擬量采集、數(shù)字量采集
4、功能區(qū):如液壓站功能區(qū)、入爐輥道功能區(qū)、出爐輥道功能區(qū)
5、報(bào)警功能區(qū):根據(jù)需要或者在各個(gè)功能區(qū)后面,或者單獨(dú)獨(dú)立出來
6、數(shù)據(jù)塊區(qū):根據(jù)功能,劃分成有規(guī)律的數(shù)據(jù)區(qū)
一個(gè)良好的結(jié)構(gòu),可以使人很容易看明白整套程序,具備良好的可讀性
三、良好的擴(kuò)展性
許多程序可能在進(jìn)現(xiàn)場(chǎng)之前都已經(jīng)編好,但是到了現(xiàn)場(chǎng),可能還需要添加另外的程序,為了避免打亂整套系統(tǒng)的結(jié)構(gòu),我們需要在每個(gè)功能區(qū)預(yù)留一定的空間作為備用。
四、完備的報(bào)警保護(hù)系統(tǒng)
我們的PLC系統(tǒng)往往用于工業(yè)環(huán)境中,每一次的事故都會(huì)造成或大或小的損失,為了做到事故預(yù)處理或者在事故中將損失降到zui小,我們必須重視PLC的報(bào)警和保護(hù),在此將其摘出來作為系統(tǒng)的一個(gè)重要組成部分。
五、PLC程序模擬系統(tǒng)
為了保證現(xiàn)場(chǎng)的調(diào)試進(jìn)度或者給客戶展示,我們往往在進(jìn)現(xiàn)場(chǎng)之前,要對(duì)自己的程序進(jìn)行全自動(dòng)的模擬。為此我們需要在程序中加入模擬程序部分,模擬程序部分在正?,F(xiàn)場(chǎng)運(yùn)行之后斷開。為了使程序具備模擬功能,需要做以下工作:
1、將實(shí)際的PLCI/O點(diǎn)轉(zhuǎn)換為PLC的中間變量或者數(shù)據(jù)塊變量
2、根據(jù)工藝要求編寫各個(gè)設(shè)備的模擬程序
ABB H&B Freelance 2000
DSAI303 57120001-CL
DSAI305 57120001-BX/3
DSAO301 57120001-DZ/4
DSAV110 57350001-E
DSAV111 57350001-CN
DSBB102 57310256-A / 1
DSBB107 57310256-BE
DSBB110 57330001E
DSBB110A 57330001-Y
DSBB170 57310256-DL
DSBB175 57310256-CC/I
DSBBN001-0
DSBBN002-0
DSBC110
DSBC111 57310256K1
DSBC170 57310256-DB
DSBSN001
DSCA114 57510001-AA
DSCA124 57520001-BU
DSCA125 57520001-CY
DSCA170 57310256-DB / 4
DSCA190V 57310001-PK
DSCA310 57520001-AH/1
DSCA325 57520001
DSCI112
DSCS115 57520001-AD/4
DSCS116 57520001-BZ
DSCS117 57520001-CN / 9
DSCS150 DSCS141
DSDI301 5760001-DF/2
DSDO301 57160001-CC
DSDON001
DSHM101 57350001-AB/2
DSHM110 5735095
DSHM130 5735095-K
DSHM301 57350001-K/1
DSHM302 57350001-DS
DSIC111 57330001-T / 2
DSIH700 57350001-AR / 6
DSIH71 5735099-BA
DSIH75VF 5735300-H
DSIH900 57350001-CT / 1
DSMB110 57360001A/4
DSMB112 57360001EV/1, 57360001EV/2
DSMB115 57360001-CO/5
DSMB116 57360001-EB/2
DSMB123 57360001-AH3
DSMB124 57360001-U/3
DSMB125 5736001-AW/3
DSMB127 57360001-HG/2
DSMB133 57360001-CY
DSMB137 57360001-FA
DSMB144 5730032G
DSMB151 57360001-K
DSMB175 57360001-KG
DSMB176 57960001-HX
DSMB340 57360001-CT/3
DSMC112 IN5736-1001-CB-03, 5736 0001-HC
DSMD110 5736045-A
DSMD112
DSMD113 IN5736-1001-BC/02, 5736 045-N
DSPB110 57340001-A/3
DSPB112 57340001-K/2
DSPB120
DSPC-150 57310256-AF/2
DSPC153 57310256-BA/1
DSPC154 57310001-BY
DSPC155 57310001CX5
DSPC157 57310001-GP
DSPC170 57310001-GL