欧美成人aaaaa免费视频_亚洲欧美激情小说另类_欧美激情一区二区三区视频_一级在线|欧洲

技術頻道

世紀星控件DBComm:小塊兒有大“智慧”

1 引言

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

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

2 世紀星數(shù)據(jù)交換標準控件——DBComm

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

2.1 實時數(shù)據(jù)交換

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

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

2.2 歷史數(shù)據(jù)讀取

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

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

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

3 DBComm在VB6.0中的應用

3.1 VB工程和世紀星工程數(shù)據(jù)交換示意圖:

圖 1

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

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

  需要軟件:世紀星組態(tài)軟件7.22、VB6.0。

  電器原理圖如下圖所示:

圖 2

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

3.2 世紀星監(jiān)控程序

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

圖 3

3.3 VB外掛程序開發(fā)

  * 創(chuàng)建一個VB標準工程。
  * Projiec-Components-DBComm ActiveX Control- Moudle。
  * 初始化DBComm
   dbcomm_pid.InitComm
  * 從世紀星組態(tài)軟件讀取溫度設定和實際值
   SV= dbcomm_pid.tagReadFloat ("sv")
   PV= dbcomm_pid.tagReadFloat ("pv")
  * y0輸出時間計算函數(shù)(根據(jù)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 加熱輸出控制

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

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

圖 4

3.5 實驗結果

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

4 總結

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

文章版權歸西部工控xbgk所有,未經(jīng)許可不得轉載。

欧美成人aaaaa免费视频_亚洲欧美激情小说另类_欧美激情一区二区三区视频_一级在线|欧洲

      9000px;">

          国内不卡的二区三区中文字幕 | caoporn国产一区二区| 最新久久zyz资源站| 欧美日韩午夜在线| 波多野结衣的一区二区三区| 久久精品99国产精品| 亚洲成av人片观看| 亚洲综合激情网| 国产精品国产三级国产| 国产欧美一区二区在线| 国产精品入口麻豆原神| 国产区在线观看成人精品| 精品乱人伦小说| 精品国产乱码久久久久久蜜臀| 日韩午夜精品电影| 久久精品国产成人一区二区三区| 一二三四社区欧美黄| 一区二区三区产品免费精品久久75| 六月丁香婷婷久久| 风间由美一区二区三区在线观看| 一本到不卡免费一区二区| 久久久亚洲综合| 一区二区三区免费网站| 精品国产一区久久| 国内精品在线播放| 亚洲男女一区二区三区| 久久66热re国产| 蜜臀a∨国产成人精品| 五月婷婷久久综合| 久久久久久久久久电影| 国产精品久久久久aaaa樱花| 精品少妇一区二区三区免费观看| 91免费视频网| 国产女同性恋一区二区| 精品剧情在线观看| 久久久国产综合精品女国产盗摄| 国产精品无码永久免费888| 日韩1区2区3区| 欧美三级资源在线| 天天操天天色综合| 99精品热视频| 亚洲综合视频在线| 欧美日韩不卡在线| 艳妇臀荡乳欲伦亚洲一区| 东方aⅴ免费观看久久av| 国产婷婷精品av在线| 亚洲精品菠萝久久久久久久| 国产精品一区专区| 久久综合久久99| 成人av影院在线| 婷婷夜色潮精品综合在线| 欧美伊人久久久久久久久影院 | 国内成+人亚洲+欧美+综合在线| 欧美性videosxxxxx| 视频在线在亚洲| 精品久久久久久最新网址| 972aa.com艺术欧美| 麻豆精品在线视频| 日韩午夜激情av| 日韩国产成人精品| 欧美刺激午夜性久久久久久久| 蜜臀91精品一区二区三区| 国产欧美精品一区| 欧美精品乱码久久久久久| 色久优优欧美色久优优| 精品一区二区综合| 91精品午夜视频| 99久久国产综合精品女不卡| 日本中文字幕一区二区有限公司| 国产欧美一区二区精品性色| 欧洲一区二区三区在线| 日韩高清中文字幕一区| 国产欧美精品一区| 日韩美女一区二区三区四区| 欧美久久久久久蜜桃| 一区二区激情小说| 精品88久久久久88久久久| 色婷婷综合久色| 国产a视频精品免费观看| 亚洲va欧美va人人爽午夜| 国产三级一区二区三区| 欧美高清www午色夜在线视频| 97超碰欧美中文字幕| 99视频热这里只有精品免费| 国产成人鲁色资源国产91色综| 欧美日韩精品高清| 色吊一区二区三区| 在线看不卡av| 欧美三区在线观看| 欧美成人伊人久久综合网| 欧美日韩小视频| 欧美日韩在线精品一区二区三区激情| 99久久er热在这里只有精品15| 色综合久久88色综合天天6| 日日骚欧美日韩| 国产婷婷色一区二区三区四区| 日韩欧美二区三区| 97se亚洲国产综合自在线| 国产成人高清在线| 日韩**一区毛片| 亚洲国产精品嫩草影院| 五月婷婷综合在线| 99国产精品久久久久久久久久久| 亚洲乱码中文字幕综合| 成人免费毛片高清视频| 国产日韩欧美激情| 成人av中文字幕| 亚洲激情在线播放| 在线电影欧美成精品| 国精产品一区一区三区mba视频| 337p粉嫩大胆色噜噜噜噜亚洲| 美女视频黄a大片欧美| 午夜影院久久久| 欧美一级日韩一级| 奇米888四色在线精品| 久久视频一区二区| 成人av在线网| 免费精品99久久国产综合精品| 日韩欧美一二区| 国产一区二区美女| 亚洲国产成人私人影院tom| 麻豆国产91在线播放| 欧美一区二区人人喊爽| 蜜臀精品一区二区三区在线观看| 色婷婷一区二区| 欧美日韩一区二区三区在线| 久久美女艺术照精彩视频福利播放| 一区二区三区四区不卡在线 | 色噜噜狠狠色综合欧洲selulu| 精品福利一区二区三区| 强制捆绑调教一区二区| 日韩一区二区在线看| 成人免费看片app下载| 欧美一级高清片| 精品福利一区二区三区| 美女一区二区三区在线观看| 欧美日韩中文国产| 首页亚洲欧美制服丝腿| 久久久久97国产精华液好用吗| 日本大胆欧美人术艺术动态| 7777精品伊人久久久大香线蕉的| 亚洲人吸女人奶水| 91国模大尺度私拍在线视频| 亚洲 欧美综合在线网络| 91精品国产高清一区二区三区 | 欧美电影免费观看高清完整版| 在线一区二区三区四区五区 | 色综合欧美在线| 久久久不卡网国产精品一区| 欧美精品一级二级| 97久久超碰精品国产| 久久精品999| 亚洲影院理伦片| 樱桃国产成人精品视频| 777奇米四色成人影色区| 色综合久久综合| 成人精品免费看| 日本高清视频一区二区| 99在线精品免费| 国产精品77777| 不卡一区在线观看| 91蜜桃在线观看| 在线观看网站黄不卡| 色综合久久综合| 51久久夜色精品国产麻豆| 在线精品视频免费观看| 欧美唯美清纯偷拍| 国产视频亚洲色图| 亚洲色图一区二区三区| 男男成人高潮片免费网站| 国产一区高清在线| 99久久99久久精品国产片果冻| 欧美午夜精品理论片a级按摩| 欧美国产日韩一二三区| 亚洲午夜精品一区二区三区他趣| 午夜a成v人精品| 亚洲精品伦理在线| 另类小说一区二区三区| 久久精品国产久精国产| 成人综合在线视频| 91.麻豆视频| 国产精品狼人久久影院观看方式| 蜜桃91丨九色丨蝌蚪91桃色| 亚洲一区二区在线视频| 日日噜噜夜夜狠狠视频欧美人 | 日本一区二区免费在线| 九一九一国产精品| 乱一区二区av| 91老司机福利 在线| 欧美一区二区三区免费视频| 国产精品欧美一区二区三区| 婷婷中文字幕一区三区| 三级欧美韩日大片在线看| 国产福利91精品一区| 欧美日韩在线播放三区| 亚洲免费观看高清完整版在线 | 三级在线观看一区二区| 成人免费精品视频| 精品奇米国产一区二区三区| 中文字幕日韩欧美一区二区三区|