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

技術(shù)頻道

世紀(jì)星組態(tài)軟件和Visual Basic 6.0數(shù)據(jù)交換

1 引言
盡管組態(tài)軟件已經(jīng)具備了很強的功能,但是在很多場合都有直接使用第三方代碼的要求。例如用戶需要將組態(tài)軟件采集的實時數(shù)據(jù)傳送到自己開發(fā)的VB程序中做更復(fù)雜的數(shù)據(jù)分析或者是將世紀(jì)星采集的數(shù)據(jù)做特定的處理之后再傳送給世紀(jì)星,這都需要有一種數(shù)據(jù)交換機制。
當(dāng)然實現(xiàn)這種交換機制有很多傳統(tǒng)的方法,如使用文件共享數(shù)據(jù)、使用DDE數(shù)據(jù)交換機制。傳統(tǒng)的方法雖然能夠達到數(shù)據(jù)交換的目的,但其使用方法較為煩瑣,使用文件共享數(shù)據(jù)就需要在組態(tài)軟件和外部程序內(nèi)部進行文件讀取操作,這樣不但麻煩而且處理速度也相對較慢,在要求實時性較好的工程中就顯得力不從心。為了讓第三方程序方便地讀寫世紀(jì)星數(shù)據(jù),世紀(jì)星提供了基于ActiveX技術(shù)的OCX控件,此控件可以在大多的開發(fā)環(huán)境中使用(如VC++6.0、VB6.0),它就是DBComm。
2 DBComm 世紀(jì)星數(shù)據(jù)交換標(biāo)準(zhǔn)控件
世紀(jì)星提供標(biāo)準(zhǔn)控件 DBComm.ocx 與外部第三方程序進行數(shù)據(jù)交換,數(shù)據(jù)交換內(nèi)容包括:
2.1 實時數(shù)據(jù)交換
外部程序可以讀取世紀(jì)星的系統(tǒng)變量(包括系統(tǒng)離散、系統(tǒng)整數(shù)、系統(tǒng)實數(shù)和系統(tǒng)信息)、內(nèi)存變量(包括內(nèi)存離散、內(nèi)存整數(shù)、內(nèi)存實數(shù)和內(nèi)存信息)和IO變量(包括IO離散、IO整數(shù)、IO實數(shù)和IO信息);還可以改寫世紀(jì)星的內(nèi)存變量和IO變量。
相關(guān)函數(shù):
DiscValue=tagReadDisc(Tagname) 讀取世紀(jì)星離散變量的當(dāng)前值
IntValue=tagReadInt(Tagname) 讀取世紀(jì)星整數(shù)變量的當(dāng)前值
FloatValue=tagReadFloat(Tagname) 讀取世紀(jì)星實數(shù)變量的當(dāng)前值
MessValue=tagReadMess(Tagname) 讀取世紀(jì)星信息變量的當(dāng)前值
tagWriteDisc(Tagname, DiscValue) 改寫世紀(jì)星離散變量的當(dāng)前值
tagWriteInt(Tagname, IntValue) 改寫世紀(jì)星整數(shù)變量的當(dāng)前值
tagWriteFloat(Tagname, FloatValue) 改寫世紀(jì)星實數(shù)變量的當(dāng)前值
tagWriteMess(Tagname, String) 改寫世紀(jì)星信息變量的當(dāng)前值
InitComm() DBComm初始化函數(shù)
2.2 歷史數(shù)據(jù)讀取
外部程序可以按時間和變量名稱讀取世紀(jì)星的歷史數(shù)據(jù)。
TimeUINT=ConvertTime(Year, Month, Day, Hour, Minute, Second)
時間轉(zhuǎn)換函數(shù)
DiscResult=GetHistoryData(Tagname,StartTime,EndTime,DataArray,SizeOfArray, Interval)
根據(jù)指定的起止日期時間和世紀(jì)星的變量名稱讀取世紀(jì)星的歷史數(shù)據(jù)。
3 DBComm在VB6.0中的應(yīng)用
VB工程和世紀(jì)星工程數(shù)據(jù)交換示意圖:

世紀(jì)長秋 世紀(jì)星組態(tài)軟件

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

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

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

如下圖所示為電器原理圖:

世紀(jì)長秋 世紀(jì)星組態(tài)軟件

如上圖所示是一個加熱控制系統(tǒng)。PLC主模塊負責(zé)控制繼電器的通斷(PID輸出),TC模塊負責(zé)溫度采集(PID輸入),上位機世紀(jì)星部分負責(zé)溫度設(shè)定、采集下位機信號、曲線顯示、數(shù)據(jù)記錄、數(shù)據(jù)檢索等功能,上位機VB部分負責(zé)從世紀(jì)星獲取設(shè)定溫度SV、測量溫度PV、計算PID輸出(固態(tài)繼電器的通斷時間)。
3.1 世紀(jì)星監(jiān)控程序
將控制電路配置好,將上位機連接到PLC。開發(fā)世紀(jì)星監(jiān)控程序,配置相應(yīng)的串口驅(qū)動、串口參數(shù),創(chuàng)建的監(jiān)控畫面如下:
世紀(jì)長秋 世紀(jì)星組態(tài)軟件
3.2 VB外掛程序開發(fā)
* 創(chuàng)建一個VB標(biāo)準(zhǔn)工程。
* Projiec—Components—DBComm ActiveX Control Moudle。
* 初試化DBComm
dbcomm_pid.InitComm
* 從世紀(jì)星組態(tài)軟件讀取溫度設(shè)定和實際值
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.3 加熱輸出控制
根據(jù)2中計算的加熱時間(時間百分比,x%*1s),對PLC的Y0 進行輸出控制。
Y0 ON/OFF:tagWriteDisc ("y0",1)/ tagWriteDisc ("y0",0),Y0脈寬調(diào)制如下圖所示:
世紀(jì)長秋 世紀(jì)星組態(tài)軟件
3.4實驗結(jié)果
本工程利用世紀(jì)星組態(tài)軟件采集溫度實際值(從PLC),在組態(tài)軟件中設(shè)定溫度的目標(biāo)值,在VB6.0程序中計算輸出功率的百分比,VB再將加熱時間(Y0時間)傳遞給組態(tài)軟件,組態(tài)軟件再傳給PLC,PLC控制加熱。
由于采用了粗糙的PID,所以控溫精度在正負1度以內(nèi)(精度不在本文研究范圍內(nèi)),但是VB通過DBComm和世紀(jì)星組態(tài)軟件實時交換數(shù)據(jù)功能良好。
4 總結(jié)
綜上所述,世紀(jì)星所提供的DBComm 控件使用方便,為第三方程序提供了完備的數(shù)據(jù)交換接口。另外DBComm 控件還可以訪問世紀(jì)星組態(tài)軟件的歷史數(shù)據(jù)庫,本篇暫不詳述。

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

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

      9000px;">

          国产精品福利一区| 国产麻豆欧美日韩一区| 国产成人精品免费网站| 欧美xingq一区二区| 国产精品一二三四五| 久久夜色精品一区| 色婷婷久久99综合精品jk白丝| 一区二区三区在线视频观看| 91国内精品野花午夜精品| 日本不卡在线视频| 久久精品人人做| 色丁香久综合在线久综合在线观看| 天天色综合天天| 国产欧美日韩中文久久| 91蜜桃婷婷狠狠久久综合9色| 亚洲不卡一区二区三区| 精品美女一区二区| 日本久久电影网| 精品制服美女久久| 亚洲另类春色校园小说| 欧美mv日韩mv国产网站app| 91麻豆蜜桃一区二区三区| 免费观看成人鲁鲁鲁鲁鲁视频| 中文字幕日韩精品一区| 欧美一区二区在线视频| 成人性生交大合| 蜜臀av国产精品久久久久 | 久久国产尿小便嘘嘘尿| 亚洲男同性恋视频| 久久精品视频免费观看| 91精品福利在线一区二区三区| www.在线成人| 国产精品一级片在线观看| 日韩高清一区二区| 一区二区三区欧美| 国产精品你懂的| 久久午夜电影网| 精品欧美久久久| 337p亚洲精品色噜噜噜| 精品视频色一区| 色婷婷综合激情| 99久久伊人网影院| 成人开心网精品视频| 国产二区国产一区在线观看| 久久国产成人午夜av影院| 日本中文字幕一区二区视频| 亚洲国产美国国产综合一区二区| 亚洲三级视频在线观看| 中文字幕欧美一区| 日本一区二区高清| 国产日产欧美一区| 亚洲综合久久久久| 国产精品女人毛片| 国产精品女人毛片| 亚洲欧美激情一区二区| 中文字幕在线观看一区二区| 国产欧美1区2区3区| 国产欧美日韩麻豆91| 国产精品久久久久久久久免费相片 | 92国产精品观看| 99久久精品国产一区| 高清日韩电视剧大全免费| av不卡免费电影| 色婷婷综合久色| 欧美久久一二区| 日韩精品一区二区三区三区免费| 欧美一区二区播放| 亚洲精品在线观看视频| 国产欧美日韩不卡免费| 国产精品动漫网站| 亚洲一区在线观看网站| 欧美aa在线视频| 国产suv精品一区二区883| 99久久久久久| 欧美另类一区二区三区| 久久久久久久一区| 亚洲久草在线视频| 免费看精品久久片| 国产精品自在欧美一区| 色欧美片视频在线观看在线视频| 欧美图片一区二区三区| 日韩欧美123| 亚洲欧洲日本在线| 日韩国产欧美在线播放| 成人午夜av电影| 欧美精品粉嫩高潮一区二区| 国产天堂亚洲国产碰碰| 亚洲一区二区三区激情| 国产麻豆91精品| 欧美色视频一区| 国产精品福利一区二区| 日精品一区二区三区| 成人h版在线观看| 91.麻豆视频| 一区二区三区美女视频| 国产成人综合精品三级| 欧美久久高跟鞋激| 亚洲日本青草视频在线怡红院| 五月婷婷激情综合网| av在线不卡免费看| 精品免费一区二区三区| 日韩精品一二三| 色94色欧美sute亚洲线路一久| 国产日本亚洲高清| 久久99国产精品麻豆| 欧美视频一区在线| ...中文天堂在线一区| 国产成人久久精品77777最新版本| 欧美军同video69gay| 亚洲综合色区另类av| 成人激情小说网站| 国产三级一区二区三区| 精品一区在线看| 日韩亚洲欧美一区| 亚洲一区二区三区四区五区黄| 成人性色生活片| 久久亚洲一级片| 精品在线视频一区| 精品精品欲导航| 日韩精品色哟哟| 欧美日韩精品欧美日韩精品| 一区二区视频在线| 欧美三片在线视频观看| 亚洲精品欧美在线| 91视频在线看| 亚洲欧美日韩国产一区二区三区| 丰满少妇久久久久久久| 国产婷婷色一区二区三区在线| 国产盗摄视频一区二区三区| 国产欧美一区二区精品秋霞影院| 国产一区二区视频在线| 久久免费视频色| 成人黄色电影在线| 亚洲视频网在线直播| 日本韩国精品一区二区在线观看| 亚洲欧美另类久久久精品2019| 色婷婷综合在线| 日韩精品三区四区| 精品成a人在线观看| 丁香亚洲综合激情啪啪综合| 中文字幕一区二区三区蜜月| 色综合天天综合狠狠| 亚洲一区在线观看免费观看电影高清 | 久草在线在线精品观看| 精品女同一区二区| 成人激情av网| 亚洲午夜私人影院| 日韩欧美国产一区二区三区 | 亚洲国产精品黑人久久久| 成人激情av网| 日韩成人精品在线观看| 2020国产精品| 91久久精品一区二区三| 精品一区二区在线观看| 亚洲欧美欧美一区二区三区| 69堂精品视频| 成人aaaa免费全部观看| 日韩精品成人一区二区三区| 国产日产欧产精品推荐色| 欧美体内she精视频| 韩国成人福利片在线播放| 日韩毛片精品高清免费| 日韩写真欧美这视频| 成人av资源站| 日韩av一区二区在线影视| 亚洲国产精品99久久久久久久久| 欧美日韩一区二区在线观看| 成人免费视频caoporn| 午夜国产精品影院在线观看| 国产视频一区二区在线| 日韩午夜激情av| 在线观看日韩国产| 丁香一区二区三区| 韩国中文字幕2020精品| 亚洲一区免费观看| 中文字幕一区免费在线观看| 精品美女在线观看| 欧美日韩午夜在线| 色婷婷av一区二区三区gif| 国产成人av电影在线观看| 日本亚洲三级在线| 亚洲伊人伊色伊影伊综合网| 国产精品高潮呻吟久久| 国产日韩av一区二区| 久久亚洲一区二区三区明星换脸| 337p亚洲精品色噜噜| 欧美三级午夜理伦三级中视频| 成人激情免费视频| 国产剧情一区二区三区| 九九视频精品免费| 蜜臀国产一区二区三区在线播放| 一区二区三区在线观看欧美| 中文字幕一区二区三区在线播放 | 日本午夜一本久久久综合| 亚洲国产高清aⅴ视频| 久久综合色综合88| 欧美电影免费观看高清完整版在 | 久久美女高清视频 | 67194成人在线观看| 欧美性感一区二区三区|