<style id="7i3y3"></style>

      <sub id="7i3y3"><i id="7i3y3"></i></sub>

        午夜精品一区二区三区成人,中文字幕av一区二区,亚洲AVAV天堂AV在线网阿V,肥臀浪妇太爽了快点再快点,国产网友愉拍精品视频手机,国产精品无码a∨麻豆,久久中文字幕一区二区,a级国产乱理伦片在线观看al
        首頁 新聞 工控搜 論壇 廠商論壇 產品 方案 廠商 人才 文摘 下載 展覽
        中華工控網首頁
          P L C | 變頻器與傳動 | 傳感器 | 現場檢測儀表 | 工控軟件 | 人機界面 | 運動控制
          D C S | 工業以太網 | 現場總線 | 顯示調節儀表 | 數據采集 | 數傳測控 | 工業安全
          電 源 | 嵌入式系統 | PC based | 機柜箱體殼體 | 低壓電器 | 機器視覺
        世紀星控件DBComm:小塊兒有大“智慧”——DBComm.OCX控件 實現PID控制
        北京世紀長秋科技有限公司
        收藏本文     查看收藏

        1  引言

          盡管組態軟件已經具備了很強的功能,但是在很多場合同樣有直接使用第三方代碼的要求。例如用戶需要將組態軟件采集的實時數據傳送到自己開發的VB程序中做更復雜的數據分析或者是將世紀星采集的數據做特定的處理之后再傳送給世紀星,這些都需要有一種數據交換機制。

          當然實現這種交換機制有很多傳統的方法,如使用文件共享數據DDE數據和交換機制。傳統的方法雖然能夠達到數據交換的目的,但其使用方法較為煩瑣。和使用文件共享數據就需要在組態軟件和外部程序內部進行文件讀取操作,這樣不但麻煩而且處理速度也相對較慢,在要求實時性較好的工程中就顯得力不從心。為了讓第三方程序方便地讀寫世紀星數據,世紀星提供了基于ActiveX技術的OCX控件,此控件可以在大多的開發環境中使用(如VC++6.0、VB6.0),它就是DBComm。

        2  世紀星數據交換標準控件——DBComm

          世紀星提供標準控件 DBComm.ocx 與外部第三方程序進行數據交換,其交換內容包括:

        2.1 實時數據交換

          外部程序可以讀取世紀星的系統變量(包括系統離散、系統整數、系統實數和系統信息)、內存變量(包括內存離散、內存整數、內存實數和內存信息)和IO變量(包括IO離散、IO整數、IO實數和IO信息);還可以改寫世紀星的內存變量和IO變量。

          相關函數如下:
          DiscValue=tagReadDisc(Tagname) 外部程序讀取世紀星離散變量的當前值;
          IntValue=tagReadInt(Tagname) 外部程序讀取世紀星整數變量的當前值;
          FloatValue=tagReadFloat(Tagname) 外部程序讀取世紀星實數變量的當前值;
          MessValue=tagReadMess(Tagname) 外部程序讀取世紀星信息變量的當前值;
          tagWriteDisc(Tagname, DiscValue) 外部程序改寫世紀星離散變量的當前值;
          tagWriteInt(Tagname, IntValue) 外部程序改寫世紀星整數變量的當前值;
          tagWriteFloat(Tagname, FloatValue) 外部程序改寫世紀星實數變量的當前值;
          tagWriteMess(Tagname, String) 外部程序改寫世紀星信息變量的當前值;
          InitComm() DBComm初始化函數;

        2.2 歷史數據讀取

          也就是說,外部程序可以按時間和變量名稱讀取世紀星的歷史數據,相關函數如下:
        TimeUINT=ConvertTime(Year, Month, Day, Hour, Minute, Second);

          時間轉換函數:
          DiscResult=GetHistoryData(Tagname,StartTime,EndTime,DataArray,SizeOfArray, Interval);

          根據指定的起止日期時間和世紀星的變量名稱讀取世紀星的歷史數據。

        3  DBComm在VB6.0中的應用

        3.1 VB工程和世紀星工程數據交換示意圖:

        圖 1

          下面是一個應用VB程序在外部計算PID輸出功率的一個簡單實驗:

          需要硬件:三菱FX2N系列PLC、FX2N-4AD-TC、加熱器、S分度熱電偶、固態繼電器。

          需要軟件:世紀星組態軟件7.22、VB6.0。

          電器原理圖如下圖所示:

        圖 2

          上圖是一個加熱控制系統。PLC主模塊負責控制繼電器的通斷(PID輸出);,TC模塊負責溫度采集(PID輸入);上位機世紀星部分負責溫度設定、采集下位機信號、曲線顯示、數據記錄、數據檢索等功能;上位機VB部分負責從世紀星獲取設定溫度SV、測量溫度PV以計算PID輸出(固態繼電器的通斷時間)。

        3.2 世紀星監控程序

          首先,正確配置控制電路,將上位機與PLC相連,然后開發世紀星監控程序,創建相應的驅動,便能得到如下監控畫面:

        圖 3

        3.3 VB外掛程序開發

          * 創建一個VB標準工程。
          * Projiec-Components-DBComm ActiveX Control- Moudle。
          * 初始化DBComm
           dbcomm_pid.InitComm
          * 從世紀星組態軟件讀取溫度設定和實際值
           SV= dbcomm_pid.tagReadFloat ("sv")
           PV= dbcomm_pid.tagReadFloat ("pv")
          * y0輸出時間計算函數(根據P=0.5,I=0.5,D=0)
           Private Function PIDCalc(pp As PID, ByVal NextPoint As Double) As Double
            Dim dError As Double
            Dim Error As Double
             Error = pp.SetPoint - NextPoint
             pp.SumError = pp.SumError + Error
             dError = pp.LastError - pp.PrevError
            pp.PrevError = pp.LastError
            pp.LastError = Error
             PIDCalc = pp.P * Error + pp.i * pp.SumError + pp.D * dError
           End Function

        3.4 加熱輸出控制

          根據2中計算的加熱時間(時間百分比,x%*1s),對PLC的Y0 進行輸出控制。

          YO ON/OFF:tagWriteDisc ("y0",1)/ tagWriteDisc ("y0",0),Y0脈寬調制如下圖所示:

        圖 4

        3.5 實驗結果

          本工程利用世紀星組態軟件采集溫度實際值(從PLC),通過在組態軟件中設定溫度的目標值,在VB6.0程序中計算輸出功率的百分比,VB再將加熱時間(Y0時間)傳遞給組態軟件,組態軟件最后再傳給PLC控制加熱。由于采用了粗糙的PID,所以控溫精度在正負1度以內(精度不在本文研究范圍內),但是VB通過DBComm和世紀星組態軟件實時交換數據功能良好。

        4  總結

          綜上所述,世紀星所提供的DBComm控件使用方便,為第三方程序提供了完備的數據交換接口。另外,DBComm控件還可以訪問世紀星組態軟件的歷史數據庫,下次有機會我們再詳述。


         

        狀 態: 離線

        公司簡介
        產品目錄

        公司名稱: 北京世紀長秋科技有限公司
        聯 系 人: 徐向農
        電  話: 010-84645656
        傳  真: 010-84646515
        地  址: 北京市朝陽區惠新東街8號設計大廈14層
        郵  編: 100029
        主  頁:
         
        該廠商相關技術文摘:
        世紀星油庫進出油量監測方案
        《世紀星組態軟件》的獨特功能
        世紀星:罐區安全 全面監控
        世紀星實現彈簧按鈕功能升級
        世紀星組態軟件完美的時間轉換函數:DateTimeConvert
        世紀星組態軟件強大的數據庫查詢函數
        建立完美通信:世紀星與西門子S7-200以太網
        怎樣通過OPC Client與世紀星交互
        世紀星與硬件設備的連接秘笈
        世紀星組態軟件新技術:短息報警功能
        世紀星組態軟件的數據存儲策略
        更多文摘...
        立即發送詢問信息在線聯系該技術文摘廠商:
        用戶名: 密碼: 免費注冊為中華工控網會員
        請留下您的有效聯系方式,以方便我們及時與您聯絡

        關于我們 | 聯系我們 | 廣告服務 | 本站動態 | 友情鏈接 | 法律聲明 | 不良信息舉報
        工控網客服熱線:0755-86369299
        版權所有 中華工控網 Copyright©2022 Gkong.com, All Rights Reserved

        主站蜘蛛池模板: 国产在视频线精品视频| 人妻在线无码一区二区三区| 夜夜偷天天爽夜夜爱| 午夜综合网| 亚洲色精品88色婷婷七月丁香| 婷婷四虎东京热无码群交双飞视频| 色综合 图片区 小说区| av永久免费网站在线观看| 欧美偷窥清纯综合图区| 亚洲人成电影网站 久久影视| 1769国产在线观看免费视频| 久久久久久久久18禁秘| 国产尤物精品自在拍视频首页| 午夜短无码| 亚洲精品一区二区三区在| 日韩精品中文字幕有码| 日韩av在线一卡二卡三卡| 亚洲精品一区二区五月天| 99久久精品费精品国产一区二| 高清无码爆乳潮喷在线观看| 国产精品碰碰现在自在拍| 暖暖 免费 高清 日本 在线观看5 色老头亚洲成人免费影院 | 美女内射无套日韩免费播放| 91久久性奴调教国产免费| 91国产超碰在线观看| 国产一区二区不卡在线看| 亚洲av无码专区亚洲av伊甸园| 亚洲高请码在线精品av| 精品无码久久久久成人漫画| 亚洲aⅴ天堂av天堂无码| 国产亚洲精品久久久久秋霞| 999精品视频在线| 亚洲少妇色图在线观看| 男女动态无遮挡动态图| 亚洲区小说区图片区qvod| 亚洲成av人片色午夜乱码| 韩国av无码| 婷婷婷国产在线视频| 欧美巨大极度另类| 天天爽夜夜爽人人爽曰| 亚洲成人四虎在线播放|