監(jiān)控組態(tài)軟件的功能和使用課件_第1頁
監(jiān)控組態(tài)軟件的功能和使用課件_第2頁
監(jiān)控組態(tài)軟件的功能和使用課件_第3頁
監(jiān)控組態(tài)軟件的功能和使用課件_第4頁
監(jiān)控組態(tài)軟件的功能和使用課件_第5頁
已閱讀5頁,還剩281頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

第7章

監(jiān)控組態(tài)軟件的功能和使用7.1監(jiān)控組態(tài)軟件的概述7.2

WinCC的功能介紹第7章

監(jiān)控組態(tài)軟件的功能和使用7.1監(jiān)控組態(tài)軟件的概17.1監(jiān)控組態(tài)軟件概述監(jiān)控組態(tài)軟件概述

現(xiàn)代計算機監(jiān)控系統(tǒng)的功能越來越強:基本的數(shù)據(jù)采集和控制功能故障診斷、數(shù)據(jù)分析、報表的形成和打印,與管理層交換數(shù)據(jù).為操作人員提供靈活方便的人機界面。

7.1監(jiān)控組態(tài)軟件概述監(jiān)控組態(tài)軟件概述2計算機監(jiān)控系統(tǒng)的組態(tài)軟件技術(shù):圖形界面技術(shù)面向?qū)ο缶幊碳夹g(shù)(Object服務(wù)器OrientedProgram,OOP)組件技術(shù)(ComponentObjectModel,COM)計算機監(jiān)控系統(tǒng)的組態(tài)軟件技術(shù):31.組態(tài)及組態(tài)軟件的概念

“組態(tài)”:configuration含義是使用軟件工具對計算機及軟件的各種資源進行配置,達到使計算機或軟件按照預(yù)先設(shè)置,自動執(zhí)行待定任務(wù),滿足使用者要求的目的。也就是通過對軟件采用非編程的操作方式,進行參數(shù)填寫、圖形連接和文件生成等,使得軟件乃至整個系統(tǒng)具有某種指定的功能。1.組態(tài)及組態(tài)軟件的概念42.組態(tài)→二次開發(fā)→監(jiān)控組態(tài)軟件

開發(fā)商事先開發(fā)好一套具有一定通用性的軟件開發(fā)平臺,生產(chǎn)若干種規(guī)格的硬件模塊(如I/O模塊、通信模塊、控制模塊),然后,再根據(jù)用戶的要求在軟件平臺上進行二次開發(fā)以及硬件模塊的連接。這種軟件的二次開發(fā)工作就稱為“組態(tài)”,相應(yīng)的軟件開發(fā)平臺就稱為“監(jiān)控組態(tài)軟件”,簡稱“組態(tài)軟件”。組態(tài)可以分為離線組態(tài)和在線組態(tài)兩種?!敖M態(tài)”一詞既可以用做名詞也可以用做動詞。2.組態(tài)→二次開發(fā)→監(jiān)控組態(tài)軟件53.HMI/SCADA軟件組態(tài)軟件:更確切稱呼是人機界面HMI(HumanMachineInterface)/監(jiān)控與數(shù)據(jù)采集SCADA(SupervisoryControlAndDataAcquisition)軟件。實現(xiàn)HMI或MMI(ManMachineInterface)和控制功能;實時數(shù)據(jù)庫、實時控制、SCADA、通信及聯(lián)網(wǎng)、開放數(shù)據(jù)接口、對I/O設(shè)備的廣泛支持。3.HMI/SCADA軟件64.組態(tài)軟件的特點

突出特點是實時多任務(wù)。(1)提供開發(fā)環(huán)境和運行環(huán)境;(2)采用客戶/服務(wù)器模式;(3)軟件采用組件方式構(gòu)成;(4)采用DDE、OLE、COM/DCOM、ActiveX技術(shù);(5)提供ODBC、OPC、API接口;(6)支持分布式應(yīng)用;(7)支持多種系統(tǒng)結(jié)構(gòu),如單用戶、多用戶(網(wǎng)絡(luò)),甚至多層網(wǎng)絡(luò)結(jié)構(gòu);(8)支持Internet應(yīng)用4.組態(tài)軟件的特點75.組態(tài)軟件主要解決的問題

(1)如何與采集、控制設(shè)備間進行數(shù)據(jù)交換;(2)使來自設(shè)備的數(shù)據(jù)與計算機圖形畫面上的各元素關(guān)聯(lián)起來;(3)處理數(shù)據(jù)報警及系統(tǒng)報警;(4)存儲歷史數(shù)據(jù)并支持歷史數(shù)據(jù)的查詢;(5)各類報表的生成和打印輸出;(6)為使用者提供靈活、多變的組態(tài)工具,可以適應(yīng)不同應(yīng)用領(lǐng)域的需求;(7)最終生成的應(yīng)用系統(tǒng)運行穩(wěn)定可靠;(8)具有與第三方程序的接口,方便數(shù)據(jù)共享。5.組態(tài)軟件主要解決的問題86.組態(tài)軟件的系統(tǒng)構(gòu)成必備的典型組件包括:(1)應(yīng)用程序管理器提供應(yīng)用程序的搜索、備份、解壓縮、建立新應(yīng)用等功能的專用管理工具。(2)圖形界面開發(fā)程序是自動化工程設(shè)計工程師為實施其控制方案,在圖形編輯工具的支持下進行圖形系統(tǒng)生成工作所依賴的開發(fā)環(huán)境。6.組態(tài)軟件的系統(tǒng)構(gòu)成9(3)圖形界面運行程序在系統(tǒng)運行環(huán)境下,圖形目標(biāo)應(yīng)用系統(tǒng)被圖形界面運行程序裝入計算機內(nèi)存并投入實時運行。(4)實時數(shù)據(jù)庫系統(tǒng)組態(tài)程序建立實時數(shù)據(jù)庫的組態(tài)工具,可以定義實時數(shù)據(jù)庫的結(jié)構(gòu)、數(shù)據(jù)來源、數(shù)據(jù)連接、數(shù)據(jù)類型及相關(guān)的各種參數(shù)。提高系統(tǒng)的實時性,增強處理能力。(3)圖形界面運行程序10(5)實時數(shù)據(jù)庫系統(tǒng)運行程序在系統(tǒng)運行環(huán)境下,目標(biāo)實時數(shù)據(jù)庫及其應(yīng)用系統(tǒng)被實時數(shù)據(jù)庫系統(tǒng)運行程序裝入計算機內(nèi)存并執(zhí)行預(yù)定的各種數(shù)據(jù)計算、數(shù)據(jù)處理任務(wù)。歷史數(shù)據(jù)的查詢、檢索、報警的管理都是在實時數(shù)據(jù)庫系統(tǒng)運行程序中完成的。(5)實時數(shù)據(jù)庫系統(tǒng)運行程序11(6)I/O驅(qū)動程序是組態(tài)軟件中必不可少的組成部分,用于和I/O設(shè)備通訊,互相交換數(shù)據(jù),DDE和OPCClient是兩個通用的標(biāo)準I/O驅(qū)動程序,用來和支持DDE標(biāo)準和OPC標(biāo)準的I/O設(shè)備通訊。多數(shù)組態(tài)軟件的DDE驅(qū)動程序被整合在實時數(shù)據(jù)庫系統(tǒng)或圖形系統(tǒng)中,而OPCClient則多數(shù)單獨存在。(6)I/O驅(qū)動程序12擴展可選組件包括(1)通用數(shù)據(jù)庫接口(ODBC接口)組態(tài)程序通用數(shù)據(jù)庫接口組件用來完成組態(tài)軟件的實時數(shù)據(jù)庫與通用數(shù)據(jù)庫的互聯(lián),實現(xiàn)雙向數(shù)據(jù)交換,通用數(shù)據(jù)庫既可以讀取實時數(shù)據(jù),也可以讀取歷史數(shù)據(jù);實時數(shù)據(jù)庫也可以從通用數(shù)據(jù)庫實時地讀入數(shù)據(jù)。擴展可選組件包括13(2)通用數(shù)據(jù)庫接口(ODBC接口)運行程序已組態(tài)的通用數(shù)據(jù)庫連接被裝入計算機內(nèi)存,按照預(yù)先指定的采樣周期,對規(guī)定時間區(qū)段按照組態(tài)的數(shù)據(jù)庫結(jié)構(gòu)建立起通用數(shù)據(jù)庫和實時數(shù)據(jù)庫間的數(shù)據(jù)連接。(2)通用數(shù)據(jù)庫接口(ODBC接口)運行程序14(3)策略(控制方案)編輯組態(tài)程序策略編輯/生成組件是以PC為中心實現(xiàn)低成本監(jiān)控的核心軟件,具有很強的邏輯、算術(shù)運算能力和豐富的控制算法。(4)策略運行程序組態(tài)的策略目標(biāo)系統(tǒng)被裝入計算機內(nèi)存并執(zhí)行預(yù)定的各種數(shù)據(jù)計算、數(shù)據(jù)處理任務(wù),同時完成與實時數(shù)據(jù)庫的數(shù)據(jù)交換。(3)策略(控制方案)編輯組態(tài)程序15(5)實用通訊程序組件實用通訊程序極大地增強了組態(tài)軟件的功能,可以實現(xiàn)與第三方程序的數(shù)據(jù)交換,是組態(tài)軟件價值的主要表現(xiàn)之一。通訊實用程序具有以下功能:可以實現(xiàn)操作站的雙機冗余熱備用;實現(xiàn)數(shù)據(jù)的遠程訪問和傳送;通訊實用程序可以使用以太網(wǎng)、RS485、RS232、PSTN等多種通訊介質(zhì)或網(wǎng)絡(luò)實現(xiàn)其功能。(5)實用通訊程序組件167.組態(tài)軟件的設(shè)計思想

組態(tài)軟件普遍使用“面向?qū)ο蟆保∣bjectOriented,OO)的編程和設(shè)計方法。組成:圖形界面系統(tǒng)實時數(shù)據(jù)庫系統(tǒng)第三方程序接口組件控制功能組件。7.組態(tài)軟件的設(shè)計思想17(1)圖形界面系統(tǒng)構(gòu)成現(xiàn)場各過程的圖形的畫面被劃分成三類簡單的對象:線、填充圖形和文本。靜態(tài)屬性在系統(tǒng)投入運行后保持不變,與原來組態(tài)時一致。而動態(tài)屬性則與表達式的值有關(guān),表達式可以是來自I/O設(shè)備的變量,也可以是由變量和運算符組成的數(shù)學(xué)表達式。這種對象的動態(tài)屬性隨表達式的值的變化而實時改變,這種組態(tài)過程通常叫做動畫鏈接。

(1)圖形界面系統(tǒng)18在圖形界面上還具備報警通知和確認、報表組態(tài)及打印、歷史數(shù)據(jù)查詢與顯示等功能。各種報警、報表、趨勢都是動畫鏈接的對象,其數(shù)據(jù)源都可以通過組態(tài)來指定。(2)控制功能組件以基于PC的策略編輯/生成組件(也稱之為軟邏輯或軟PLC)為代表,是組態(tài)軟件的重要組成部分。在圖形界面上還具備報警通知和確認、報表組態(tài)及打印、歷史數(shù)據(jù)查19(3)實時數(shù)據(jù)庫實時數(shù)據(jù)庫可以存儲每個工藝點的多年數(shù)據(jù),用戶既可以瀏覽工廠當(dāng)前的生產(chǎn)情況,又可以過去的生產(chǎn)情況。(4)通信及第三方程序接口組件開放系統(tǒng)的標(biāo)志,是組態(tài)軟件與第三方程序交互及實現(xiàn)遠程數(shù)據(jù)訪問的重要手段之一。它的主要作用:(1)用于雙機冗余系統(tǒng)中,主機與從機間的通信。(2)用于構(gòu)建分布式HMI/SCADA應(yīng)用時多機間的通信。(3)在基于Internet或Browser/Server(B/S)應(yīng)用中實現(xiàn)通信功能。(3)實時數(shù)據(jù)庫207.2WinCC的功能介紹一、WinCC系統(tǒng)綜述二、WinCC的SCADA基本功能

及其應(yīng)用7.2WinCC的功能介紹一、WinCC系統(tǒng)綜述21一.WinCC系統(tǒng)綜述(一)什么是WinCC?

是在MicrosoftWindowsNT和Windows2000環(huán)境下的一種高效HMI系統(tǒng);用于實現(xiàn)過程的可視化,并為操作員開發(fā)圖形用戶界面。是“WindowsControlCenter”(視窗自動化中心)的縮寫。一.WinCC系統(tǒng)綜述22通信通信23操作員使用WinCC對過程監(jiān)視操作員使用WinCC對過程進行控制。一旦出現(xiàn)臨界過程狀態(tài),WinCC自動發(fā)出報警信號。在使用WinCC進行工作時,既可以打印過程值,也可以對過程值進行電子歸檔。操作員使用WinCC對過程監(jiān)視24(二)WinCC的系統(tǒng)結(jié)構(gòu)WinCC具有模塊化的結(jié)構(gòu)基本組件組態(tài)軟件(CS)運行軟件(RT)WinCC選項WinCC附加軟件(二)WinCC的系統(tǒng)結(jié)構(gòu)25監(jiān)控組態(tài)軟件的功能和使用課件261.組態(tài)軟件(1)圖形系統(tǒng)——圖形編輯器。(2)報警系統(tǒng)——報警記錄。(3)歸檔系統(tǒng)——變量記錄編輯器。(4)報表系統(tǒng)——報表編輯器。(5)用戶管理器。(6)通訊——提供WinCC與SIMATIC各系列可編程控制器的連接。1.組態(tài)軟件272.運行軟件用戶通過運行軟件對過程進行操作和監(jiān)控,主要執(zhí)行下列任務(wù):(1)讀出已經(jīng)保存在CS數(shù)據(jù)庫中的數(shù)據(jù);(2)顯示屏幕中的畫面;(3)與自動化系統(tǒng)通訊;(4)對當(dāng)前的運行系統(tǒng)數(shù)據(jù)進行歸檔;(5)對過程進行控制。2.運行軟件28二、WinCC的SCADA基本功能(一)用戶接口和操作(二)圖形系統(tǒng)

(三)報警記錄

(四)歸檔系統(tǒng)(五)報表系統(tǒng)二、WinCC的SCADA基本功能(一)用戶接口和操作29(一)用戶接口和操作1.可組態(tài)的用戶接口配置標(biāo)準、用戶化的WinCC操作界面,保證生產(chǎn)過程的安全可靠,使操作員能夠優(yōu)化生產(chǎn)過程,其硬件配置主要包括鍵盤、鼠標(biāo)和觸摸屏等。畫面總覽表現(xiàn)為結(jié)構(gòu)樹的形式,并由畫面樹管理器(PictureTreeManager)管理。(一)用戶接口和操作302.訪問授權(quán)和用戶管理可以禁止訪問每一個生產(chǎn)過程、記錄或WinCC的操作,以防止沒有授權(quán)的存取,包括修改設(shè)定值、選擇圖形畫面或從過程控制中調(diào)用組態(tài)軟件。WinCC含有多達1000個不同的訪問級別,可建立分級的訪問保護,也可為個別用戶提供唯一的用戶訪問權(quán)限。3.語言切換每一個項目在組態(tài)時都可以指定10種運行(runtime)語言。2.訪問授權(quán)和用戶管理31(二)圖形系統(tǒng)在組態(tài)工作中,圖形系統(tǒng)用于創(chuàng)建并顯示過程的畫面(二)圖形系統(tǒng)321.圖形系統(tǒng)的任務(wù)(1)顯示靜態(tài)畫面和操作者可控制的畫面元素,例如文本、圖形或按鈕等;(2)更新動態(tài)畫面元素,例如根據(jù)過程值的變化修改棒圖長度;(3)對操作員輸入作出反應(yīng),例如單擊按鈕、或輸入域中的文本輸入等;2.圖形系統(tǒng)組件構(gòu)成(1)圖形編輯器是圖形系統(tǒng)的組態(tài)組件,是用于創(chuàng)建畫面的編輯器。(2)圖形運行軟件是圖形系統(tǒng)的運行組件,顯示運行系統(tǒng)中的畫面上的圖片,并管理所有的輸入和輸出。1.圖形系統(tǒng)的任務(wù)333.模塊庫模塊庫有助于用戶高效創(chuàng)建用戶畫面,在組態(tài)期間采用拖放方式將模塊庫中的對象插入過程畫面。(1)模塊庫含有大量的已預(yù)編譯的對象,這些對象根據(jù)相關(guān)主題(例如閥、電機、電纜、顯示儀器等)進行排序。(2)用戶自己創(chuàng)建的對象也可保存在項目庫中,需要時可再次調(diào)出。3.模塊庫34監(jiān)控組態(tài)軟件的功能和使用課件35(三)報警記錄1.報警記錄的任務(wù)報警記錄編輯器負責(zé)消息的采集和歸檔,包括過程、預(yù)加工、表達式、確認及歸檔等消息的采集功能。報警系統(tǒng)給操作員提供關(guān)于操作狀態(tài)和過程故障狀態(tài)的信息,使操作員能了解早期階段的臨界狀態(tài)。(三)報警記錄362.報警記錄的組件構(gòu)成(1)報警記錄組態(tài)系統(tǒng)組件為報警記錄編輯器,用來定義顯示何種報警、報警的內(nèi)容、報警的時間。(2)報警記錄運行系統(tǒng)組件主要負責(zé)過程值的監(jiān)控、控制報警輸出、管理報警確認。2.報警記錄的組件構(gòu)成37監(jiān)控組態(tài)軟件的功能和使用課件38

3.報警的消息塊(1)系統(tǒng)塊(2)過程值塊(3)用戶文本塊4.報警的基本狀態(tài)(1)已激活(2)已清除(3)已確認3.報警的消息塊395.組消息在組態(tài)期間,一定數(shù)目的報警均可概括在一組報警中。6.消息類型和等級將消息劃分為16個類別,每個消息類別下還可以定義16種消息類型。7.報警的歸檔短期歸檔和長期歸檔5.組消息40(四)歸檔系統(tǒng)1.歸檔系統(tǒng)的任務(wù)過程值歸檔的目的是采集、處理和歸檔工業(yè)現(xiàn)場的過程數(shù)據(jù),所獲得的過程數(shù)據(jù)可用于獲取與設(shè)備的操作狀態(tài)有關(guān)的管理和技術(shù)標(biāo)準。歸檔系統(tǒng)除了用于過程值的處理外,還用于對報警進行歸檔。(四)歸檔系統(tǒng)412.歸檔系統(tǒng)的組件(1)變量記錄是歸檔系統(tǒng)的組態(tài)組件,用于確定對哪些過程值進行歸檔以及何時歸檔。圖形編輯器提供在線趨勢控件和在線表格控件,在畫面中顯示過程值當(dāng)前的發(fā)展進程,其中在線趨勢控件提供圖形顯示,而在線表格控件提供表格顯示。(2)變量記錄運行系統(tǒng)是歸檔系統(tǒng)的運行系統(tǒng)組件,負責(zé)把運行系統(tǒng)中必須進行歸檔的過程值寫入過程值歸檔,以及從過程值歸檔中讀出已歸檔的過程值。2.歸檔系統(tǒng)的組件42監(jiān)控組態(tài)軟件的功能和使用課件433.歸檔的設(shè)置可用事件來啟動和停止過程值歸檔。非周期、連續(xù)周期和可選擇周期等。過程值歸檔:在組態(tài)過程值歸檔時,選擇要歸檔的過程變量和存儲位置;壓縮歸檔:在組態(tài)壓縮歸檔時,選擇計算的方法和壓縮的周期。3.歸檔的設(shè)置44(五)報表系統(tǒng)1.報表系統(tǒng)的任務(wù)報表包括項目文檔報表和運行系統(tǒng)數(shù)據(jù)報表:項目文檔報表輸出WinCC項目的組態(tài)數(shù)據(jù),運行系統(tǒng)數(shù)據(jù)報表在運行期間輸出過程數(shù)據(jù)。報表有下列基本類型:(1)報警消息順序報表(2)報警歸檔報表(3)變量記錄運行報表(五)報表系統(tǒng)452.報表系統(tǒng)的組件(1)報表編輯器是報表系統(tǒng)的組態(tài)組件,包括頁面布局編輯器和行布局編輯器。(2)報表運行系統(tǒng)是報表系統(tǒng)的運行系統(tǒng)組件3.打印作業(yè)WinCC中的打印作業(yè)用于項目文檔和運行系統(tǒng)文檔的輸出。在布局中對輸出外觀和數(shù)據(jù)源進行組態(tài);在打印作業(yè)中對輸出介質(zhì)、打印數(shù)量、打印開始時間以及其他輸出參數(shù)進行組態(tài)。2.報表系統(tǒng)的組件46(六)通訊1.通訊方式WinCC與其它應(yīng)用程序(例如MicrosoftExcel或SIMATICProTool)的通訊借助于OPC來實現(xiàn),由WinCC提供集成的OPC服務(wù)器來完成,其它OPC服務(wù)器的數(shù)據(jù)也可通過OPC客戶機由WinCC來接收。WinCC與自動化系統(tǒng)之間的通訊可以通過各自的過程總線(例如以太網(wǎng)或PROFIBUS)來實現(xiàn),也可以由專門通訊驅(qū)動程序——“通道”與SIMATICS5/S7/505等系列的PLC相連接。

(六)通訊47監(jiān)控組態(tài)軟件的功能和使用課件482.WinCC通訊的結(jié)構(gòu)及原理WinCC使用變量管理器來處理項目產(chǎn)生的數(shù)據(jù)以及存儲在項目數(shù)據(jù)庫中的數(shù)據(jù),其過程并不能為用戶所見。WinCC的所有應(yīng)用程序必須以WinCC變量的形式從變量管理器中請求數(shù)據(jù),這些應(yīng)用程序包括圖形運行系統(tǒng)、報警記錄運行系統(tǒng)和變量記錄運行系統(tǒng)等。2.WinCC通訊的結(jié)構(gòu)及原理49變量管理器管理運行時的WinCC變量,通過集成在WinCC項目中的通訊驅(qū)動程序從過程中取出請求的變量值。通訊驅(qū)動程序利用其通道單元構(gòu)成WinCC與過程處理之間的接口,在大多數(shù)情況下其硬件連接是利用通訊處理器來完成的。WinCC通訊驅(qū)動程序使用通訊處理器向PLC發(fā)送請求消息,然后,通訊處理器將相應(yīng)請求的回答發(fā)回WinCC。變量管理器管理運行時的WinCC變量,通過集成在WinCC項503.通道單元、邏輯鏈接、過程變量WinCC與自動化系統(tǒng)之間的通訊通過邏輯鏈接來實現(xiàn),這些邏輯連接以分層方式排列成多個等級,每個的等級都反映在WinCC資源管理器的分層結(jié)構(gòu)上。通訊驅(qū)動程序位于最高等級,也稱作通道;通道的通訊擁有一個或多個協(xié)議,協(xié)議用于確定所用的通道單元(例如“MPI”),該通道單元和協(xié)議一起用來訪問某個特定類型的自動化系統(tǒng)。3.通道單元、邏輯鏈接、過程變量51監(jiān)控組態(tài)軟件的功能和使用課件524.運行系統(tǒng)中的通訊過程4.運行系統(tǒng)中的通訊過程53復(fù)習(xí)題1.監(jiān)控組態(tài)軟件有哪些特點?主要解決哪些主要問題?2.監(jiān)控組態(tài)軟件由哪些部分構(gòu)成?3.監(jiān)控組態(tài)軟件WinCC的性能特點是什么?4.

說明監(jiān)控組態(tài)軟件WinCC的系統(tǒng)結(jié)構(gòu)。5.熟悉監(jiān)控組態(tài)軟件WinCC的使用方法何操作步驟。6.說明監(jiān)控組態(tài)軟件WinCC的和STEP7軟件的關(guān)系。7.WinCC的SCADA基本功能有哪些?復(fù)習(xí)題543.1WinCCExplorer項目3.2變量管理3.3建立一個畫面3.4設(shè)置起始畫面及運行界面3.5運行項目3.6使用內(nèi)部變量仿真器三、開始項目3.1WinCCExplorer項目三、開始項目553.1WinCCExplorer項目

WinCCExplorer以項目的形式管理著控制系統(tǒng)所有必要的數(shù)據(jù)。單擊“開始所有程序SIMATICWinCCWinCCV6.0ASIA”啟動WinCCExplorer瀏覽器,也稱為WinCC項目管理器。3.1WinCCExplorer項目Wi56新建一個單用戶項目:新建一個單用戶項目:57WinCC項目是以項目的形式進行管理的,左側(cè)部分為瀏覽條,包括了一個WinCC項目的各個組成部件,右側(cè)為左側(cè)選擇部件的詳細內(nèi)容。WinCCExplorer管理器的狀態(tài)欄中顯示當(dāng)前的外部變量點數(shù)以及授權(quán)點數(shù)。WinCC項目是以項目的形式進行管理的,左側(cè)部分為瀏覽條,包583.1.2WinCC項目類型

WinCC項目分為三種類型:單用戶項目,多用戶項目和客戶機項目。3.1.2WinCC項目類型WinCC項59WinCC可視化(選項)WinCC服務(wù)器組件數(shù)據(jù)庫WinCC服務(wù)器AS現(xiàn)場總線ASAS單用戶項目示意圖WinCC可視化WinCC數(shù)據(jù)庫WinCC服務(wù)器AS現(xiàn)場總線60WinCC可視化(選項)WinCC服務(wù)器組件數(shù)據(jù)庫WinCC服務(wù)器AS現(xiàn)場總線ASASWinCC可視化WinCC客戶機組件WinCC客戶機1WinCC可視化WinCC客戶機組件WinCC客戶機2訪問項目數(shù)據(jù)多用戶項目示意圖WinCC可視化WinCC數(shù)據(jù)庫WinCC服務(wù)器AS現(xiàn)場總線61WinCC多客戶機WinCC可視化WinCC組件WinCC服務(wù)器組件WinCC服務(wù)器WinCC服務(wù)器組件WinCC服務(wù)器WinCC服務(wù)器組件WinCC服務(wù)器客戶機項目示意圖WinCC多客戶機WinCCWinCCWinCC服務(wù)器Win623.1.3項目屬性“項目屬性”對話框,可以看到它包含三個選項卡:“常規(guī)”選項卡可以顯示和修改當(dāng)前項目的一些常規(guī)數(shù)據(jù),如類型,創(chuàng)建者,創(chuàng)建日期,修改者,修改日期,版本,指南和注釋等;“更新周期”選項卡用來選擇更新周期,系統(tǒng)還提供了五個用戶周期,可自行定義;“熱鍵”選項卡可為WinCC用戶登錄和退出以及硬拷貝等定義熱鍵(快捷鍵)。3.1.3項目屬性“項目屬性”對話框,可以看到它包含三個633.2變量管理WinCC中變量的數(shù)據(jù)類型包括以下幾類。二進制變量數(shù)據(jù)類型對應(yīng)于位,可取為數(shù)值FALSE或“0”以及TRUE或“1”?!坝蟹?位數(shù)”數(shù)據(jù)類型具有1個字節(jié)長,且有符號(正號或負號)。“有符號8位數(shù)”數(shù)據(jù)類型也可作為“字符型”或“有符號字節(jié)”來引用?!盁o符號8位數(shù)”數(shù)據(jù)類型為1個字節(jié)長,且無符號?!盁o符號8位數(shù)”數(shù)據(jù)類型也可作為“字節(jié)”或“無符號字節(jié)”來引用。“有符號16位數(shù)”數(shù)據(jù)類型具有2個字節(jié)長,且有符號(正號或負號)。“有符號16位數(shù)”數(shù)據(jù)類型也可作為“短整型”或“有符號字”來引用。3.2變量管理WinCC中變量的數(shù)據(jù)類型包括以下幾類。64“無符號16位數(shù)”數(shù)據(jù)類型為2個字節(jié)長,且無符號。“無符號16位數(shù)”數(shù)據(jù)類型也可作為“字”或“無符號字”來引用。“有符號32位數(shù)”數(shù)據(jù)類型具有4個字節(jié)長,且有符號(正號或負號)?!坝蟹?2位數(shù)”數(shù)據(jù)類型也可作為“長整型”或“有符號雙字”來引用?!盁o符號32位數(shù)”數(shù)據(jù)類型為4個字節(jié)長,且無符號?!盁o符號32位數(shù)”數(shù)據(jù)類型也可作為“雙字”或“無符號雙字”來引用?!案↑c數(shù)32位IEEE754”數(shù)據(jù)類型具有4個字節(jié)長,且具有符號(正號或負號)?!案↑c數(shù)32位IEEE754”數(shù)據(jù)類型也可作為“浮點數(shù)”來引用。“無符號16位數(shù)”數(shù)據(jù)類型為2個字節(jié)長,且無符號?!盁o符號165“浮點數(shù)64位IEEE754”數(shù)據(jù)類型具有8個字節(jié)長,且具有符號(正號或負號)?!案↑c數(shù)64位IEEE754”數(shù)據(jù)類型也可作為“雙精度型”來引用。使用“文本變量8位字符集”數(shù)據(jù)類型,在該變量中必須顯示的每個字符將為一個字節(jié)長。例如,使用8位字符集,可顯示ASCII字符集。使用“文本變量16位字符集”數(shù)據(jù)類型,在該變量中必須顯示的每個字符將為兩個字節(jié)長。例如,需要有該類型的變量來顯示Unicode字符集?!案↑c數(shù)64位IEEE754”數(shù)據(jù)類型具有8個字節(jié)長,且具663.2.1外部變量對于外部變量,變量管理器需要建立WinCC與自動化系統(tǒng)(AS)的連接,即確定通訊驅(qū)動程序。通訊由稱作通道的專門的驅(qū)動程序來控制。WinCC有針對西門子自動化系統(tǒng)SIMATICS5/S7/505的專用通道以及與制造商無關(guān)的通道,如PROFIBUS-DP和OPC等。3.2.1外部變量對于外部變量,變量管理器需要建立Win67通道單元的類型含義IndustrialEthernetIndustrialEthernet(II)皆為工業(yè)以太網(wǎng)通道單元,使用SIMATICNET工業(yè)以太網(wǎng),通過安裝在計算機的通訊卡與S7PLC通信,使用ISO傳輸層協(xié)議MPI通過編程設(shè)備上的外部MPI端口或計算機上通訊處理器在MPI網(wǎng)絡(luò)與PLC進行通訊NamedConnections通過符號連接與STEP7進行通訊。這些符號連接是使用STEP7組態(tài)的,且當(dāng)與S7-400的H/F冗余系統(tǒng)進行高可靠性通訊時,必須使用此命名連接PROFIBUSPROFIBUS(II)實現(xiàn)與現(xiàn)場總線PROFIBUS上的S7PLC的通訊SlotPLC實現(xiàn)與SIMATIC基于PC的控制器WinACSlot412/416的通訊SoftPLC實現(xiàn)與SIMATIC基于PC的控制器WinACBASIS/RTX的通訊TCP/IP通過工業(yè)以太網(wǎng)進行通訊,使用的通訊協(xié)議為TCP/IP通道單元的類型含義IndustrialEthernet皆為68計算機上的通訊卡有工業(yè)以太網(wǎng)卡和PROFIBUS網(wǎng)卡,插槽有ISA插槽、PCI插槽和PCMCIA槽,通訊卡有Hardnet和Softnet兩種類型。Hardnet卡有自己的微處理器,可減輕CPU的負荷,可同時使用兩種以上的通訊協(xié)議,Softnet卡沒有自己的微處理器,同一時間只能使用一種通訊協(xié)議。通訊卡型號插槽類型類型通訊網(wǎng)絡(luò)CP5412ISAHardnetPROFIBUS/MPICP5611PCISoftnetPROFIBUS/MPICP5613PCIHardnetPROFIBUS/MPICP5611PCMCIASoftnetPROFIBUS/MPICP1413ISAHardnet工業(yè)以太網(wǎng)CP1412ISASoftnet工業(yè)以太網(wǎng)CP1613PCIHardnet工業(yè)以太網(wǎng)CP1612PCISoftnet工業(yè)以太網(wǎng)CP1512PCMCIASoftnet工業(yè)以太網(wǎng)計算機上的通訊卡有工業(yè)以太網(wǎng)卡和PROFIBUS網(wǎng)卡,插槽有69以MPI通訊方式為例介紹外部變量的建立以MPI通訊方式為例介紹外部變量的建立70監(jiān)控組態(tài)軟件的功能和使用課件713.2.2內(nèi)部變量3.2.2內(nèi)部變量72“內(nèi)部變量”目錄中系統(tǒng)已自帶一些定義好的以“@”字符開頭的變量,稱為系統(tǒng)變量。不能刪除或重新命名系統(tǒng)變量。系統(tǒng)定義的內(nèi)部變量含義變量名稱類型含義@CurrentUser文本變量8位字符集用戶ID@DeltaLoaded無符號32位數(shù)指示下載狀態(tài)@LocalMachineName文本變量8位字符集本地計算機名稱@ConnectedRTClients無符號16位數(shù)連接的運行客戶機@RedundantServerState無符號16位數(shù)顯示該服務(wù)器的冗余狀態(tài)@DatasourceNameRT文本變量16位字符集@ServerName文本變量16位字符集服務(wù)器名稱@CurrentUserName文本變量16位字符集完整的用戶名稱“內(nèi)部變量”目錄中系統(tǒng)已自帶一些定義好的以“@”字符開頭的變733.3建立一個畫面下面插入一個畫面,在畫面上顯示內(nèi)部變量NewTag的值編輯區(qū)對象選項板樣式選項板工具欄3.3建立一個畫面下面插入一個畫面,在畫面上顯示內(nèi)部變量74監(jiān)控組態(tài)軟件的功能和使用課件753.4運行項目單擊WinCC項目管理器工具欄的激活項目圖標(biāo),WinCC將按照“計算機屬性”對話框中所選擇的設(shè)置來運行項目3.4運行項目單擊WinCC項目管理器工具欄的激活項目圖標(biāo)763.5畫面對象的屬性可以看到:對象屬性對話框包括“屬性”和“事件”兩個選項卡。3.5畫面對象的屬性可以看到:對象屬性對話框包括“屬性”77“屬性”選項卡中包括對象的幾何尺寸、顏色、樣式、填充等外觀特性,定義對象是如何出現(xiàn)在畫面上。可以修改對象的“屬性”中的相關(guān)值來改變對象的外觀,如修改圓的背景顏色為紅色,線顏色為綠色。“屬性”選項卡中包括對象的幾何尺寸、顏色、樣式、填充等外觀特78“事件”選項卡包括對象的鼠標(biāo)、鍵盤等操作設(shè)置及對象屬性引發(fā)的動作設(shè)置等,如圖3-13所示??梢詾楦鞣N“事件”添加相應(yīng)的動作和動態(tài)效果。“事件”選項卡包括對象的鼠標(biāo)、鍵盤等操作設(shè)置及對象屬性引發(fā)的79輸入輸出換算:I/O域1+100=I/O域2intback;back=GetTagWord(Tag6);back=back+100;return(back);輸入輸出換算:I/O域1+100=I/O域2intback80單擊一下按鈕就加1/減1floattemp;temp=GetTagFloat(Tag6);temp=temp+1;SetTagFloat(Tag6,temp);單擊一下按鈕就加1/減1floattemp;81類型

I/O類型I/O824.標(biāo)識符3條規(guī)則:(1)標(biāo)識符必須只能由字母、數(shù)字或下劃線3種符號構(gòu)成,即標(biāo)識符中只能出現(xiàn):字母、阿拉伯?dāng)?shù)字、下劃線。(2)標(biāo)識符必須只能以字母或下劃線作為開頭。

(3)c語言不允許用戶作為自定義對象的標(biāo)識符:如if、do、for、int等。合法:N,Sum、_total非法:I@m、12h、wang(x)4.標(biāo)識符3條規(guī)則:834.1.數(shù)據(jù)類型1.常量常量是在程序執(zhí)行過程中值不能發(fā)生改變的數(shù)據(jù),如1、2、-1、3.52.變量變量是在程序執(zhí)行過程中值可以發(fā)生改變的數(shù)據(jù)。想要定義一個變量,用戶需要做如下2件事情:(1)

給出變量名稱(符合標(biāo)識符規(guī)則)sumaverage

(2)

給出變量的數(shù)據(jù)類型

4.1.數(shù)據(jù)類型1.常量84變量數(shù)據(jù)類型:(1)整型變量

a.基本整型以int表示16位-32768~32767b.短整型short(int)16位-32768~32767c.長整型long(int)32位

-2147483648~2147483647

又分為有符號、無符號(signed)intunsignedint0~65535例:inta,b;inta;longe,f;unsignedshortc,d;變量數(shù)據(jù)類型:85(2)實型變量實型變量分為單精度(float型)、雙精度(double型)和長雙精度(longdouble型)三類。例:floatx,y;doublez;longdoublet;(3)BOOL變量

(2)實型變量864.2.運算符1.算術(shù)運算符(+-*/%)2.關(guān)系運算符(==><>=<=!=)3.邏輯運算符(&&||!)(與或非)4.賦值運算符(=)5.自增,自減運算符作用是使變量的值加1或減1。

++I,--I,I++,I--,6.關(guān)系運算符及其優(yōu)先級

>>=<<=高

==!==低4.2.運算符1.算術(shù)運算符(+-*/874.3.邏輯運算符1.&&邏輯與(相當(dāng)于AND)2.||邏輯或(相當(dāng)于OR)3.!邏輯非(相當(dāng)于NOT)a&&b若a,b都為真,則結(jié)果為真a||b若a,b之一為真,則結(jié)果為真!a若a為真,則結(jié)果為假4.3.邏輯運算符1.&&邏輯與(相當(dāng)于AND)88優(yōu)先級:!&&||?。ǚ牵┧阈g(shù)運算符(高)例:c>a+b等效c>(a+b)關(guān)系運算符

a==b<c等效a==(b<c)&&和||賦值運算符(=)(低)優(yōu)先級:!&&||894.4.程序結(jié)構(gòu)為了提高程序設(shè)計的質(zhì)量和效率,現(xiàn)在普遍采用結(jié)構(gòu)化的程序設(shè)計方法,結(jié)構(gòu)化程序由若干個基本結(jié)構(gòu)組成,每一個基本結(jié)構(gòu)可以包含一個或多個語句。1.順序結(jié)構(gòu)AB4.4.程序結(jié)構(gòu)為了提高程序設(shè)計的質(zhì)量和效率,現(xiàn)在普遍902.選擇結(jié)構(gòu)真(非0)(0)假ABP2.選擇結(jié)構(gòu)ABP91派生出多分支結(jié)構(gòu)

ABCDKK=k1K=k2K=k3K=k4派生出多分支結(jié)構(gòu)ABCDKK=k1K=k2K=k3K=k492循環(huán)結(jié)構(gòu)“當(dāng)”型循環(huán)AP假真循環(huán)結(jié)構(gòu)AP假真93“直到”型循環(huán)AP假真“直到”型循環(huán)AP假真944.5.語句1.if語句(實現(xiàn)選擇結(jié)構(gòu))C語言提供了三種形式的if語句(1)if(表達式)例如:if(x>y)

語句z=x;(2)if(表達式)例如:if(x>y)

語句1z=x;elseelse

語句2z=y;(3)if(表達式1)例如:if(number>500)

語句1cost=0.15;elseif(表達式2)elseif(number>300)

語句2cost=0.10;elseelse

語句3cost=0.75;

4.5.語句1.if語句(實現(xiàn)選擇結(jié)構(gòu))C語言提95求三個數(shù)中的最大數(shù)。

floata,b,c,max;a=5.6;b=9.9;c=4.7;if(a<b)if(b<c){max=c;}elsemax=b;elseif(a<c)max=c;elsemax=a;求三個數(shù)中的最大數(shù)。962.switch語句(多分支結(jié)構(gòu))形式:switch(表達式)

{case常量表達式1:語句1;break;case常量表達式2:語句2;break;default:語句3}2.switch語句(多分支結(jié)構(gòu))97例:要求按照考試等級打印出百分制分數(shù)段switch(grade){case1:printf(“85~100”);break;case2:printf(“70~84”);break;case3:printf(“60~69”);break;case4:printf(“<60”);break;default:printf(“error”);}例:要求按照考試等級打印出百分制分數(shù)段983.循環(huán)控制語句1.while語句實現(xiàn)"當(dāng)"型循環(huán)結(jié)構(gòu)例:求從1加到100的和。

inti,sum=0;i=1;while(i<=100){sum=sum+i;i++;}3.循環(huán)控制語句992.do–while語句

inti,sum=0;i=1;do{sum=sum+i;i++;}while(i<=100);兩者區(qū)別:while后的表達式一開始就為假,結(jié)果不一樣。2.do–while語句1003.for語句(完全代替while,do-while)形式:for(表達式1;表達式2;表達式3)

語句例:for(i=1;i<=100;i++){sum=sum+i;}求解表達式1語句for語句的下一語句表達式2求解表達式3假真3.for語句(完全代替while,do-while)求解1014.6.函數(shù)一個較大的程序一般應(yīng)分為若干個程序模塊,每一個模塊用來實現(xiàn)一個特定的功能。C語言中這樣的功能是由函數(shù)完成的。從用戶使用的角度來看,函數(shù)有兩種:1.標(biāo)準函數(shù),既庫函數(shù)。2.用戶自己定義的函數(shù),即項目函數(shù)。4.6.函數(shù)一個較大的程序一般應(yīng)分為若干個程序模塊,每一個模102從函數(shù)的形式看,分為兩類:

1.無參函數(shù)

2.有參函數(shù)

intmax(x,y)intx,y;{intz;if(x>y)z=x;elsez=y;return(z);}從函數(shù)的形式看,分為兩類:1034.7WinCC中的C概述1、函數(shù)和動作的關(guān)系動作由觸發(fā)器啟動,函數(shù)是動作的組成部分,沒有觸發(fā)器,即函數(shù)在運行時不能自己執(zhí)行觸發(fā)器動作C代碼調(diào)用一個函數(shù)C代碼函數(shù)C代碼4.7WinCC中的C概述1、函數(shù)和動作的關(guān)系觸發(fā)器動作1042、觸發(fā)器的類型WinCC中的觸發(fā)器分為時間觸發(fā)和變量觸發(fā)等觸發(fā)器類型定時器變量循環(huán)執(zhí)行(在固定時間間隔內(nèi)重復(fù)執(zhí)行)起始點時間確定日:月:時間周期的循環(huán)監(jiān)視變量值根據(jù)變化非循環(huán)(只執(zhí)行一次,起始點由日期/時間確定)2、觸發(fā)器的類型觸發(fā)器類型定時器變量循環(huán)執(zhí)行(在固定時間間隔105例1、C語言數(shù)碼顯示實現(xiàn)方法#include"apdefap.h"voidOnPropertyChanged(char*lpszPictureName,char*lpszObjectName,char*lpszPropertyName,doublevalue)//API中屬性改變函數(shù)類型定義{BYTEa,b,c; //定義a,b,c變字節(jié)型變量a=GetTagByte(“LEDdisp”); //用gettagbyte函數(shù)獲取LEDdisp內(nèi)容賦給aSetTagByte(“LEDC1”,0); //用settagbyte函數(shù)把0賦給LEDC1SetTagByte("LEDC10",0); //用settagbyte函數(shù)把0賦給LEDC10SetTagByte("LEDC100",0); //用settagbyte函數(shù)把0賦給LEDC100if(a>=100) //如果a大于等于100,{b=(a-a%100)/100; //則把a的最高位賦給bSetTagByte(“LEDC100”,b); //再把b的內(nèi)容賦給LEDC100b=a%100; //a取余后,結(jié)果再賦給b}例1、C語言數(shù)碼顯示實現(xiàn)方法106

2、C語言數(shù)碼顯示的實現(xiàn)方法(續(xù))Else b=a; //如果a小于100,則直接把a賦給bif(b>=10) //如果b大于等于10,{c=(b-b%10)/10; //則把b的最高位賦給cSetTagByte("LEDC10",c); //把c的內(nèi)容賦給LEDC10c=b%10; //b取余后,結(jié)果再賦給cSetTagByte("LEDC1",c); //把c的內(nèi)容賦給LEDC1}else 如果b小于10SetTagByte(“LEDC1”,b); //把b的內(nèi)容直接賦給LEDC1}2、C語言數(shù)碼顯示的實現(xiàn)方法(續(xù))107起重機模擬控制應(yīng)用實例起重機模擬控制應(yīng)用實例108例2起重機模擬控制應(yīng)用實例一、

小車控制系統(tǒng)

1、元素組成:線、圓、輪、按鈕、指示燈

2、上升按鈕控制

BOOLflag; //布爾變量flag定義

flag=GetTagBit(“raise_down_stop”);//函數(shù)獲取布爾值賦給flagif(flag) //如果flag為真

{SetTagBit(“raise_down_stop”,FALSE); 則把狀態(tài)flase賦給信號raise_down_stop,保證始終為假。

SetTagBit(“raise”,TRUE); 把狀態(tài)true賦給raise。

}

例2起重機模擬控制應(yīng)用實例1093、下降按鈕控制

BOOLflag;flag=GetTagBit("raise_down_stop");if(flag){SetTagBit("raise_down_stop",FALSE); SetTagBit(“down",TRUE); }4、升降運行指示燈控制

3、下降按鈕控制110

5、吊車升降模擬控制在吊鉤對象屬性中選擇——幾何——位置Y——C語言動態(tài)控制吊鉤對象的位置Y與線對象的高度。

BOOLflag; //布爾變量

BOOLraiseflag,downflag;//布爾變量

shortintheight,top;//寬度和高度定義為整型

raiseflag=GetTagBit(“raise”);//獲取raise狀態(tài)賦給raiseflag變量

downflag=GetTagBit("down");//獲取down狀態(tài)賦給downflag變量

top=GetPropWord(“NewPdl5.PDL”,“組18”,“Top”);//獲得高度值

//height=GetPropWord(“NewPdl5.PDL”,“組17”,“Height”);//獲得寬度值if((raiseflag)&&(!downflag))//如果raiseflag為真并且downflag為假,則

{if(top>160) //再判斷top值是否大于160top=top-4; //如果符合,則控制top值依次減45、吊車升降模擬控制111

}if(!(raiseflag)&&(downflag))//如果raiseflag為假并且downflag為真,則

{if(top<510) //再判斷top值是否小于510top=top+4; //如果符合,則控制top值依次加4//if(height<440) //再判斷height值是否小于440height=height+4; //如果符合,則控制height值依次加4}SetPropWord(“NewPdl5.PDL”,“組17”,“Height”,height);//把height值賦給組17returntop;二、大車控制系統(tǒng)

1、元素組成:矩形、圓、輪、按鈕、指示燈}112

2、大車左右模擬控制在大車對象屬性中選擇——幾何——位置X——C語言動態(tài)控制大車、小車吊鉤、掛輪、線等對象的位置X。

BOOLleftflag,rightflag;//布爾型變量

BYTEloop; //字節(jié)型變量

shortintleftD,leftS,leftR,leftG; //整型變量

loop=GetTagByte(“TanCrt”);//獲得TanCrt內(nèi)容賦給loop leftflag=GetTagBit(“l(fā)eft”); //獲理布爾值賦給leftflagrightflag=GetTagBit("right");//獲理布爾值賦給rightflag leftD=GetLeft(“NewPdl5.PDL”,“組26”); //用getleft函數(shù)獲得值賦給leftDleftS=GetLeft("NewPdl5.PDL","組17"); //獲得值賦給leftSleftR=GetLeft("NewPdl5.PDL","Control1");//獲得值賦給leftR leftG=GetLeft("NewPdl5.PDL","組18"); //獲得值賦給leftGif((leftflag)&&(!rightflag)&&(leftD>110))//如果leftflag為真并且rightflag為假,且leftD大于110,則2、大車左右模擬控制113

{leftD=leftD-4;//以下各值都減4操作

leftS=leftS-4;leftR=leftR-4;leftG=leftG-4;if(loop>=1) //如果loop值大于等于1,則

loop=loop-1; //loop值執(zhí)行減1操作

elseloop=5; //否則,把loop值賦值為5}else {if(!(leftflag)&&(rightflag)&&(leftD<760))//如果leftflag為假并且rightflag為真,且leftD小于760,則

{{114

leftD=leftD+4; //以下各值都加4操作

leftS=leftS+4;leftR=leftR+4;leftG=leftG+4;loop=loop+1; //loop值執(zhí)行加1操作

if(loop>5) //如果loop值大于5,則

loop=0; //把loop值賦值為0}}SetTagByte(“TanCrt”,loop);//把loop值用settagbyte函數(shù)賦給TanCrtSetLeft("NewPdl5.PDL","Control1",leftR);//把leftR值賦給Control1SetLeft("NewPdl5.PDL","組17",leftS); //把leftS值賦給組17SetLeft("NewPdl5.PDL","組18",leftG); //把leftG值賦給組18returnleftD;leftD=leftD+4; //以下各值都115例子:變量的讀寫

1、C語言模式#include"apdefap.h"voidOnClick(char*lpszPictureName,char*lpszObjectName,char*lpszPropertyName) //鼠標(biāo)點擊{BOOLa,b; //布爾變量a=GetTagBit(“NewTag_4”); //獲得布爾值,給ab=GetTagBit(“NewTag_7”); //獲得布爾值,給bif(a==1)SetTagBit(“NewTag_4”,0); //如果a為1,把0賦給newtag4elseSetTagBit("NewTag_4",1); //如果a為0,把1賦給newtag4if(b==1) SetTagBit("NewTag_7",0); //如果b為1,把0賦給newtag7elseSetTagBit("NewTag_7",1); //如果b為0,把1賦給newtag7}

例子:變量的讀寫116例子汽車動態(tài)運行控制

1、C語言模式在汽車對象屬性的幾何位置中輸入C語言實現(xiàn)小汽車動態(tài)運行,執(zhí)行周期選用畫面周期。

#include“apdefap.h“

//如果當(dāng)前的程序中要使用其他項目函數(shù)或標(biāo)準函數(shù),則必須結(jié)合apdefap.h文件,這通過預(yù)處理程序命令#include“apdefap.h”來完成,該命令必須插在程序標(biāo)題之前。long_main(char*lpszPictureName,char*lpszObjectName,char*lpszPropertyName)//c程序調(diào)用API定義的格式(圖形名,對象名,屬性名的類型定義都為字符指針型){BOOLa;//布爾型變量shortmove;//整型變量a=GetTagBit(“NewTag_7”); //通過gettagbit函數(shù)獲得NewTag_7布爾型值賦給amove=GetTagWord(“NewTag_8”); //通過gettagword函數(shù)獲得NewTag_8整型值賦給movewhile(a==1) //如果a為0執(zhí)行下面的循環(huán),如果a為1不執(zhí)行。{move=move-1; //每循環(huán)一次move的值減1if(move>590||move<=0) //如果move>590或move<=0,則move賦590{move=590;}

SetTagWord(“NewTag_8”,move); //把每次循環(huán)得到move值,通過settagword函數(shù)賦給NewTag_8returnmove; //C程序結(jié)束返回,返回move的值。

}}例子汽車動態(tài)運行控制117

Y方向的小車BOOLa;shortmove;a=GetTagBit("NewTag_6"); BOOLa;shortmove;a=GetTagBit("NewTag_7"); move=GetPropWord("NewPdl0.PDL","Control2","Top");if(a==1)move=move-5;if(move>590||move<=200)move=590;//SetPropWord("NewPdl0.PDL","Control2","Top",move);returnmove;Y方向的小車118X方向BOOLa;shortmove;a=GetTagBit("NewTag_6"); move=GetLeft("NewPdl0.PDL","Control1"); if(a==1)move=move-5;if(move>590||move<=230){move=590;}//SetLeft("NewPdl0.PDL","Control1",move); returnmove;move=GetLeft("NewPdl0.PDL","Control1"); if(a==1)move=move-5;if(move>590||move<=230){move=590;}//SetLeft("NewPdl0.PDL","Control1",move); returnmove;X方向1197.5Profibus應(yīng)用案例7.5.1三條四級皮帶運輸機控制系統(tǒng)

1、控制要求①、每條四級皮帶運輸機控制系統(tǒng),分別用四臺電動機帶動;②、啟動時先起動最末一級皮帶機,經(jīng)過5秒延時,再依次起動其它皮帶機。停止時應(yīng)先停止最前一條皮帶機,待料運送完畢后再依次停止其它皮帶機。③、當(dāng)某條皮帶機發(fā)生故障或有重物時,該皮帶機及其前面的皮帶機立即停止并報警,而該皮帶機以后的皮帶機間隔5秒延時相繼停止。7.5Profibus應(yīng)用案例7.5.1三條四級皮帶120

2、網(wǎng)絡(luò)控制要求①、每條皮帶運輸機均由CPU314C-2DPPLC進行控制,采取一主二從DP控制模式;②、每條皮帶運輸機由上位機控制運行,分手動和自動,其運行狀態(tài)除本地顯示外必須經(jīng)由主站傳遞給WINCC監(jiān)控系統(tǒng);③、上位機監(jiān)控用WINCC軟件開發(fā)。

2、網(wǎng)絡(luò)控制要求1217.5.2系統(tǒng)分析與設(shè)計

1、各站輸入輸出分配

2、主從接口分配,Slave1接口設(shè)置

Slave2接口設(shè)置

起動停止M1M2M3M4報警ABCDI0.0I0.1Q0.1Q0.2Q0.3Q0.4Q0.5I0.2I0.3I0.4I0.5序號模式匹配方DP地址匹配方地址本機地址數(shù)據(jù)長度連續(xù)性1MS2I50O601BYTEUnit2MS2O50I601BYTEUnit序號模式匹配方DP地址匹配方地址本機地址數(shù)據(jù)長度連續(xù)性1MS2I51O701BYTEUnit2MS2O51I701BYTEUnit7.5.2系統(tǒng)分析與設(shè)計起動停止M1M2M3M4報警ABC1223、從站在主站中的映射區(qū)分配

4、硬件組態(tài):方案一、各站選用8點輸入、8點輸出模塊,集成DP通信功能CPU;如CPU314C-2DP

方案二、各站選用8點輸入、8點輸出模塊,獨立DP通信功能模塊;如CPU314C和DP342-5WINCC通過MPI適配卡與PLC主站建立通信通道;主站與從站間通過PROFIBUS-DP建立連接。

5、PLC編程站號M1M2M3M4ABCD1M4.0M4.1M4.2M4.3M4.4M4.5M4.6M4.72M5.0M5.1M5.2M5.3M5.4M5.5M5.6M5.73、從站在主站中的映射區(qū)分配站號M1M2M3M4ABCD1M123

6、WINCC設(shè)計①啟動按鈕

Click事件函數(shù)#include"apdefap.h"voidOnLButtonDown(相關(guān)參數(shù)){SetTagBit(“N_SY02_start”,TRUE);//置運行標(biāo)志

SetTagBit(“N_SY02_M4_motor”,TRUE);//啟動4號電機SetTagWord(“m4count”,0);//時間計數(shù)初值清零}6、WINCC設(shè)計124

②停止按鈕

Click事件函數(shù)#include"apdefap.h"voidOnLButtonDown(相關(guān)參數(shù)){SetTagBit(“N_SY02_start”,FALSE);//清運行標(biāo)志SetTagBit("N_SY02_M1_motor",FALSE);//停止1號電機SetTagWord(“m4count”,0);//時間計數(shù)初值清零}②停止按鈕125

③1號電機故障

Click事件函數(shù)#include"apdefap.h"voidOnLButtonDown(相關(guān)參數(shù)){if(GetProcess("SY02.Pdl","復(fù)選框1"))SetTagBit("N_SY02_A_trouble",FALSE); elseSetTagBit(“N_SY02_A_trouble”,TRUE);//置故障標(biāo)志SetTagBit(“N_SY02_start”,FALSE);//清運行標(biāo)志

SetTagBit(“N_SY02_M1_motor”,FALSE); //停止1號電機

SetTagWord("m4count",0);//時間計數(shù)初值清零}③1號電機故障126

④2號電機故障

Click事件函數(shù)#include"apdefap.h"voidOnLButtonDown(相關(guān)參數(shù)){if(GetProcess("SY02.Pdl","復(fù)選框2"))SetTagBit("N_SY02_B_trouble",FALSE); elseSetTagBit(“N_SY02_B_trouble”,TRUE);//置故障標(biāo)志SetTagBit(“N_SY02_start”,FALSE);//清運行標(biāo)志

SetTagBit(“N_SY02_M1_motor”,FALSE);//停止1號電機

SetTagBit("N_SY02_M2_motor",FALSE);//停止2號電機SetTagWord(“m4count”,20);//時間計數(shù)置初值}④2號電機故障127

⑤3號電機故障

Click

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論