| 注冊| 產(chǎn)品展廳| 收藏該商鋪

行業(yè)產(chǎn)品

當(dāng)前位置:
潯之漫智控技術(shù)(上海)有限公司>>技術(shù)文章>>6ES7341-1BH01-0AE0現(xiàn)貨銷售

6ES7341-1BH01-0AE0現(xiàn)貨銷售

閱讀:388        發(fā)布時間:2022-3-25

6ES7341-1BH01-0AE0

PLC程序規(guī)范化的步驟

  PLC程序規(guī)范化的步驟

  一、系統(tǒng)初始化,

  二、過程或狀態(tài)的描述(相當(dāng)于繼電、接觸控制中的中間繼電器),

  三、人機操作控制(手動操作,參數(shù)修改等),

  四、設(shè)備控制輸出(電機、閥等),

  五、通信(各控制設(shè)備間的互鎖和數(shù)據(jù)交換)、

  六、過程或狀態(tài)的故障描述,

  七、報警輸出和故障位置等信息顯示,

  八、生產(chǎn)過程報表(產(chǎn)、質(zhì)量等)。

  下面主要談?wù)勥^程或狀態(tài)的描述和設(shè)備控制輸出,因為這基本上是程序的主要部分。

  程序好壞的標(biāo)準(zhǔn):穩(wěn)定、易調(diào)試、易修改、易擴展、易讀、實時性(快)。在這么多年的實踐中,我感到先由過程或狀態(tài)的描述得到各種狀態(tài)變量,再對設(shè)備輸出進行編程能比較好的達到上述目標(biāo),可能它在快的方面有所欠缺(因為程序長一些)但這*可以從其它方面得到解決(例如中斷)。這種想法主要源自數(shù)學(xué)上的狀態(tài)方程:Q=f(S1,S2,S3……。。,Sn)其中Q為設(shè)備輸出,S1、S2、S3…….Sn為狀態(tài)變量(包括輸入輸出)。

  f是由指令系統(tǒng)組成的算法。一般地,在一個系統(tǒng)中狀態(tài)變量是確定不變的(這取決于你的狀態(tài)描述),就象組成世界的元素是是基本不變一樣,所以只要改變算法就可以得到不同的控制輸出,因此擴展和修改都非常方便。在調(diào)試和排除故障時,根據(jù)狀態(tài)進程,可以很快找到故障原因。因為控制輸出一般都是幾種狀態(tài)的函數(shù)(算法),它們是有冗余關(guān)系的,因此穩(wěn)定可靠性、抗干擾性得到大大增強。  

   PLC程序算法詳解

  PLC程序算法詳解

  1、 開關(guān)量是我們學(xué)習(xí)plc接觸到的概念,僅有兩個值,0或1(ON或OFF)。它是的控制,對它進行控制是PLC的優(yōu)勢,也是PLC基本的應(yīng)用。

  開關(guān)量控制的目的是,根據(jù)開關(guān)量的當(dāng)前輸入組合與歷史的輸入順序,使PLC產(chǎn)生相應(yīng)的開關(guān)量輸出,以使系統(tǒng)能按一定的順序工作。所以,有時也稱其為順序控制。

  而順序控制又分為手動、半自動或自動。而采用的控制原則有分散、集中與混合控制三種。

  2、寄存器是我們plc的重要組成部分,我們習(xí)慣稱其為變量,用來存儲用戶數(shù)據(jù)。根據(jù)其應(yīng)用的范圍的不同可以分為全局變量和局部變量。對于全部變量我們并不陌生,很多初學(xué)者都知道如何去使用它,而對于局部變量,往往是初學(xué)者忽略的地方;局部變量是在我們建立的子程序中使用的,如果我們?nèi)プ鲆粋€運算plc是什么,可能結(jié)果才是我們想要的,一些中間的計算結(jié)果,我們并不打算保留下來,那么就可以把這些中間結(jié)果賦值給局部變量,但是需要注意的是局部變量不能用來保存數(shù)據(jù)(請允許我這么說),如果你使用了局部變量,那么的辦法是,上一步的結(jié)算結(jié)果,下一步就用上。

  3、 模擬量是指一些連續(xù)變化的物理量,如電壓、電流、壓力、速度、流量等。PLC是由繼電控制引入微處理技術(shù)后發(fā)展而來的,可方便及可靠地用于開關(guān)量控制。由于模擬量可轉(zhuǎn)換成數(shù)字量,數(shù)字量只是多位的開關(guān)量,故經(jīng)轉(zhuǎn)換后的模擬量,PLC也*可以可靠的進行處理控制。

  由于連續(xù)的生產(chǎn)過程常有模擬量,所以模擬量控制有時也稱過程控制plc是什么。

  模擬量多是非電量,而PLC只能處理數(shù)字量、電量。所有要實現(xiàn)它們之間的轉(zhuǎn)換要有傳感器,把模擬量轉(zhuǎn)換成數(shù)電量。如果這一電量不是標(biāo)準(zhǔn)的,還要經(jīng)過變送器,把非標(biāo)準(zhǔn)的電量變成標(biāo)準(zhǔn)的電信號,如4—20mA、1—5V、0—10V等等。

  同時還要有模擬量輸入單元(A/D),把這些標(biāo)準(zhǔn)的電信號變換成數(shù)字信號;模擬量輸出單元(D/A),以把PLC處理后的數(shù)字量變換成模擬量——標(biāo)準(zhǔn)的電信號。

  所以標(biāo)準(zhǔn)電信號、數(shù)字量之間的轉(zhuǎn)換就要用到各種運算。這就需要搞清楚模擬量單元的分辨率以及標(biāo)準(zhǔn)的電信號。例如:

  PLC模擬單元的分辨率是1/32767,對應(yīng)的標(biāo)準(zhǔn)電量是0—10V,所要檢測的是溫度值0—100℃。那么0—32767對應(yīng)0—100℃的溫度值。然后計算出1℃所對應(yīng)的數(shù)字量是327.67。如果想把溫度值精確到0.1℃,把327.67/10即可。

  模擬量控制包括:反饋控制、前饋控制、比例控制、模糊控制等。這些都是PLC內(nèi)部數(shù)字量的計算過程

SIMATIC PCS 7工業(yè)庫(SIMATIC PCS 7 Industry Library,以下簡稱IL)為PCS 7 V8.0以上版本提供了全新的控制功能庫,是對PCS 7高級過程庫(APL)的擴展,集成了非標(biāo)準(zhǔn)PCS 7 系統(tǒng)的工廠組件,包括S7-300控制器或者WinCC Flexible操作員面板。此外,IL中還集成了多個行業(yè)庫,例如,水、廢水處理行業(yè)庫和樓宇自動化行業(yè)庫。PCS 7 IL與PCS 7 APL一起使用,可對不同領(lǐng)域內(nèi)的控制任務(wù)實現(xiàn)協(xié)調(diào)*的總體解決方案。
工業(yè)生產(chǎn)過程通常在中央控制室對現(xiàn)場設(shè)備進行控制和,除此之外,用戶也要求在就地可以對設(shè)備進行簡單控制,由于現(xiàn)場環(huán)境相對惡劣、監(jiān)控要求不高等特點,系統(tǒng)配置中多采用操作員面板作為現(xiàn)場終端操作設(shè)備。
之前的PCS 7系統(tǒng)中,操作員面板不能提供與PCS 7 OS相同風(fēng)格面板,增加了誤操作的風(fēng)險,開發(fā)面板則需要花費更多的時間。PCS 7 IL為操作員面板與PCS 7系統(tǒng)集成提供了解決方案,通過與PCS 7 APL (高級過程庫) 進行交互的功能塊,為操作員面板提供必要的數(shù)據(jù),WinCC Flexible中集成了IL Flexible功能庫,提供標(biāo)準(zhǔn)的塊圖標(biāo),實現(xiàn)操作員面板的可視化,同時可以實現(xiàn)合理地分配OS與面板之間的操作權(quán)限,防止多點操作而造成不*。


圖1.1 PCS 7工業(yè)庫

本文以PCS 7 APL MotL為例,配置電機Motor1、Motor2、Motor3,詳細介紹如何定義MotL功能塊,如何為工業(yè)庫中的接口功能塊提供基本數(shù)據(jù)信息,以及在操作面板中進行組態(tài)的所需步驟。


2、基本組態(tài)設(shè)置

2.1 創(chuàng)建測試項目
打開PCS 7 ,創(chuàng)建多項目,并插入AS、OP、OS三個單項目,分別添加SIMATIC 400 Station、SIMATIC HMI-Station和SIMATIC PC Station,進行相應(yīng)硬件及網(wǎng)絡(luò)組態(tài),終項目結(jié)構(gòu)如下所示:


圖2.1 基本項目框架

2.2 CFC組態(tài)
安裝PCS 7 Industry Library后系統(tǒng)會自動在CFC中添加功能庫“Industry Lib PCS 7 V80",如圖2.2所示。更多關(guān)于IL的安裝信息,可以參考如下文檔:

通過“Panel"功能塊與PCS 7 APL (高級過程庫) 進行交互,為操作員面板提供必要數(shù)據(jù)。

圖2.2 Industry Lib PCS 7 V80

2.2.1 定義“MotL"功能塊
創(chuàng)建3個CFC程序塊,分別命名為Motor1、Motor2、Motor3。將PCS 7 APL功能塊“MotL"插入至CFC圖表,命名為“Motor1",打開功能塊屬性設(shè)置MsgLock、 OpSt_In及Feature引腳可見,并設(shè)置Feature.Bit25=1(激活消息抑制功能)。


圖2.3 MotL功能塊定義

2.2.2 連接“PMotL"
由Industry Lib PCS 7 V80中將功能塊“PMotL"插入CFC,命名為“PMotL1",如下圖所示連接PMotL和MotL功能塊。
? SwitchPerm_Out連接OpSt_In,設(shè)定用戶操作權(quán)限,詳細介紹參見第4章分層操作;
? BlockConnector連接MotL任意輸出引腳,MotL的重要數(shù)據(jù)會自動地顯示在操作員面板中;
? MsgLock_Out連接MsgLock,PCS 7 標(biāo)準(zhǔn)系統(tǒng)通過調(diào)用“Alarm_8P"在OS畫面中生成報警消息,而操作員面板并不支持Alarm_8P,為了OS及操作員面板上均顯示消息并可確認,PMotL中使用“Alarm_DQ"生成消息。由于PMotL和MotL都會發(fā)送消息到OS畫面,為避免同一報警信息生成兩條消息,需要將MsgLock_Out連接MsgLock,并設(shè)置Feature.Bit25=1,抑制來自APL功能塊的消息。


圖2.4 PMotL與MotL連接

2.2.3 創(chuàng)建DB塊
在S7程序Blocks文件夾中創(chuàng)建自定義DB塊“OP_DB",并創(chuàng)建數(shù)據(jù)類型為INT的參數(shù)“DB_Motor1",用于連接PMotL接口功能塊。若存在多個MotL塊分別為每一個功能塊創(chuàng)建一個INT類型的參數(shù)。


圖2.5 創(chuàng)建DB塊

將功能塊PMotL的輸出“IDBNo"連接至自定義數(shù)據(jù)塊“OP_DB"的參數(shù)“DB_Motor1"。


圖2.6 PMotL與DB塊連接

2.3 操作員面板組態(tài)
成功安裝PCS 7工業(yè)庫后就包含了WinCC Flexible庫“IL_PCS_7_Flex_V80",存儲路徑為STEP7安裝目錄中(Program files SIEMENSSTEP7S7LIBS)。該庫集成了標(biāo)準(zhǔn)的面板和塊圖標(biāo),在畫面中添加面板和塊圖標(biāo)時會自動創(chuàng)建變量、連接、文本列表等,用戶只需要根據(jù)項目情況做適當(dāng)調(diào)整即可


收藏該商鋪

登錄 后再收藏

提示

您的留言已提交成功!我們將在第一時間回復(fù)您~
二維碼 意見反饋
在線留言