97热在线精品视频在线观看_欧美亚洲激情视频_久久久久久久激情视频_日本中文字幕成人_国产色综合天天综合网_亚洲97在线观看_2019日本中文字幕_国产99视频精品免视看7_国产成+人+综合+亚洲欧洲_国产精品精品国产

您好!歡迎訪問廈門宇電自動化科技有限公司網站!
全國服務咨詢熱線:

18030056903

當前位置:首頁 > 技術文章 > 基于Delphi的AI儀表上位機控制軟件的編制

基于Delphi的AI儀表上位機控制軟件的編制

更新時間:2017-10-09      點擊次數:3549

廈門宇電公司的AI系列儀表在工業現場應用廣泛,但關于使用Delphi開發AI儀表的監控軟件的資料卻很少,本文根據自己對AI儀表上位機監控軟件的開發經歷,詳細介紹了基于Delphi開發AI儀表通用程序的過程,其中包括對于AI儀表數據的讀寫的程序介紹以及在數據讀寫過程應注意的一些問題。

關鍵詞:Delphi AI儀表 串行通訊

    引言:廈門宇電公司的AI系列儀表具有功能強大,操作簡單,控制性能好等特點,并已在工業現場得到了廣泛的應用。然而儀表在實際的工業應用中,往往需要利用計算機對其所采集的數據進行讀取、保存,以及對于儀表自身參數進行讀取與設定。為此宇電公司為用戶提供了AI系列儀表的串行通訊接口模塊,安裝此模塊后,用戶能夠方便地通過計算機232口實現與儀表的數據交換。本文就AI-708P儀表作為范例,詳細介紹如何利用Delphi開發AI系列儀表的上位機監控軟件。

1.具體實現

    AI儀表是通過計算機串口與計算機連接的,其具有自己的串行通訊協議,軟件可以根據此通訊協議實現對儀表的數據讀取與設定,以及對儀表狀態的讀取與設定。網上對于AI儀表通訊程序的例程多為VB編制,并且程序較為簡單,功能較為單一,不利于二次對儀表進行全面開發。在此筆者自己針對708P型溫度控制器編制了一個AI儀表的上位機監控軟件以實現計算機對AI儀表監控。本文根據自己的開發經歷,詳細介紹了基于delphi開發AI儀表上位機通用程序的開發全過程,以及在開發過程中所應注意的一些事項。
1.1程序功能介紹
    本軟件為AI儀表通用監控軟件,其包括以下功能:
1. AI儀表檢測與識別
2. AI儀表參數的讀取與設定
3. AI儀表的狀態讀取與設定
在下面將對以上功能的實現作相應介紹。
1.2功能實現
    在開發過程中,為了縮短開發周期,軟件中使用了第三方控件SPCOMM實現串行通訊功能,當然如果讀者感興趣可以自己嘗試使用WINDOWS API函數自行編制此功能,對于WINDOWS API函數以及控件SPCOMM的使用方法,在本文中不作介紹,讀者可以參看相關資料。在介紹程序功能前必須先說明兩個過程:
    A. 讀儀表參數過程TAI.ReadData(var msg: TMessage)程序代碼如下:
var
NO1,NO2,NO3,NO4,NO5,NO6,NO7,NO8:Cardinal;

s : string;
p : PChar;
begin
NO1 := 128 + msg.WParam;//對于讀數據過程WParam保存要讀儀表的地址
NO2 := NO1;
NO3 := 82;
NO4 := msg.LParam; //對于讀數據過程LParam保存要讀的參數的參數地址
NO5 := 0;
NO6 := 0;
NO7 := 82 + msg.WParam;
NO8 := msg.LParam; 
s := chr(NO1)+chr(NO2)+chr(NO3)+chr(NO4)+chr(NO5)+chr(NO6)+chr(NO7)+chr(NO8);
p := PChar(s);
Comm1.WriteCommData(p,Length(s));
end;
    B. 寫儀表參數過程TAI.SetData(var msg: TMessage) 程序代碼如下:
var
NO1,NO2,NO3,NO4,NO5,NO6,NO7,NO8:Integer;

s:string;
p:PChar;
begin
NO1 := 128 + Meter_Addr;// Meter_Addr為全局變量,保存儀表地址
NO2 := NO1;
NO3 := 67;
NO4 := msg.WParam;//對于寫過程WParam保存要寫參數的參數地址

NO5 := (msg.LParam mod 256);// 對于寫過程LParam保存要寫參數值
NO6 := (msg.LParam div 256);
NO7 := ((67 + Meter_Addr + msg.LParam + msg.WParam *256) mod 256);
NO8 := ((67 + Meter_Addr + msg.LParam + msg.WParam *256) div 256);
s := chr(NO1)+chr(NO2)+chr(NO3)+chr(NO4)+chr(NO5)+chr(NO6)+chr(NO7)+chr(NO8);
p := PChar(s);
Comm1.WriteCommData(p,Length(s));
end;
    在程序中定義兩個消息常量:
WM_Set = WM_USER + 100
WM_Read = WM_USER + 200
    通過發送以上兩個消息并附帶相應的參數,實現對以上兩個過程的調用,從而實現對消息對儀表數據的讀取與設定。以上兩個過程按照AI儀表通訊協議,計算出每一位發送的數據,然后組合成字符串,一次性發送給儀表。每個參數代表的意義見程序解釋。
1.2.1 AI儀表檢測
    在實際應用中,計算機往往不止連接一個儀表,所以需要對不同地址儀表進行檢索和識別:
    對于儀表檢索是通過對地址的辨識實現的,利用AI通訊協議的讀動作讀取不同地址的儀表的地址參數,如果此時會返回值,并且其讀回的數據與發送所設定的地址變量值相等,則確定檢索到此地址的儀表,并添加到儀表隊列中。
    對于儀表的識別即對已存在的儀表的識別的,即儀表必須有其明確且獨立的地址。識別儀表關鍵在識別儀表的段數(單段或多段),對于不同段數的儀表,其某些參數地址所對應的參數意義有所不同。在軟件中是通過讀取一個固定參數地址的數據實現的,比如說:對于多段儀表來說,讀取某一段的數據時(其參數地址通常都會大于25),儀表會返回相應參數地址的返回值,然而對于單段儀表,向該地址發送數據儀表并不會作任何反應。
1.2.2 AI儀表參數讀取
    軟件能夠讀取儀表內所有可讀取的數據,包括采集的數據、控制數據以及對儀表的設定。自動識別小數點位數,按儀表表盤顯示格式顯示讀取的數據。對于儀表的讀取過程實現可以參看以上的ReadData過程以及宇電的儀表通訊協議。需要指出的是在讀取過程中需要注意對某些特殊數據的處理,其中包括小數點的處理以及負數的處理。
A. 小數點的處理
    在儀表數據的讀取過程中,當你獲得了儀表的返回數據后,必須按照AI通訊協議對返回的數據進行分析和計算。其中存在一個問題,通過計算后有的數據可能是實際數據的10倍,而有的數據可能與實際數據相同。根據筆者的觀察,在儀表說明書中允許帶小數點的數據都需要進行10倍處理,即將返回數據計算得到的結果然后作除10計算才能得到正確的數據。
B. 負數的處理
    在儀表數據的讀取過程中,往往會碰到負數的問題,此時按照AI通訊協議計算得到的數據往往會很大并且數值與實際數值不符。對于這種小于零的數據需要進行負數處理。但是如何識別一個負數呢?其實對于負數而言,當其被讀取時其高位往往大于127,于是我們可以通過判斷高位來識別負數。當識別到負數后,我們要顯示正確的數據就存在一個轉換,從二進制的角度分析可知儀表返回的數據的高位的zui高位為標志位,當其為0時代表正數,當其為1時代表負數。根據以上分析,如果我們需要得到負數的數值,只需將計算出來的數據減去65536即可。
    以下是接收過程中的一些處理程序:
    接收過程:
var
p : PChar;
begin
p := Buffer;
buffer為SPCOMM的接收過程中所接收到的數據。
    負數處理過程: 
if (p7>127 then
ReData:=((p6+p7*256)-65536)/10
else
ReData := (p6+p7*256)/10;
p6、p7是接收到數據的第7位和第8位的轉化為整數后的值,可以通過p6:=ord(p[6])(p為接收過程中的p)獲得。根據以上過程得到的數據ReData再經過小數點分析及即可得到與儀表一致的數據。
1.2.3 狀態的讀取
    儀表的狀態包括運行狀態及報警狀態,可以通過讀取儀表的第21號參數同時獲取。
    讀取21號參數時,儀表返回的參數值是系統儀表的運行狀態值,由于各個位代表的儀表運行狀態不同,所以需要對其進行分析。返回數據的第3位代表停止位,第2位代表暫停位,其余的0位和1位代表運行位。只要2和3位不為1即代表儀表處于運行狀態。所以當我們檢測儀表的運行狀態時,我們只需要對這些位進行識別即可。
    讀取21號參數時,儀表同時會返回報警狀態,通過對報警狀態位的識別,可以獲取儀表的報警狀態。MV值的0、1、2、3位分別代表儀表的上限報警、下限報警、正偏差報警、負偏差報警狀態,其為1有效。
1.2.4 參數設定
    對于參數的設定可以參考儀表通訊協議以及過程SetData,其需要注意的是其數據的計算、小數點處理以及負數的處理。其處理方式與數據的讀取基本相同,在此不再詳細講敘。

2.結語

    通過以上方法可以實現儀表與計算機的數據交換,并且具有程序簡單、模塊化、運行可靠、功能全面等特點。該程序源代碼已被本公司廣泛應用于AI儀表的工業應用軟件中。

廈門宇電自動化科技有限公司
地址:福建省廈門市火炬高新區火炬北路17號宇電科技大廈
郵箱:2484289854@qq.com
傳真:86-0592-5651630轉115
關注我們
歡迎您關注我們的微信公眾號了解更多信息:
歡迎您關注我們的微信公眾號
了解更多信息
97热在线精品视频在线观看_欧美亚洲激情视频_久久久久久久激情视频_日本中文字幕成人_国产色综合天天综合网_亚洲97在线观看_2019日本中文字幕_国产99视频精品免视看7_国产成+人+综合+亚洲欧洲_国产精品精品国产
国产精品香蕉国产| 国产日韩精品一区二区| 欧美大片大片在线播放| 91亚洲精品一区二区| 午夜欧美大片免费观看| 欧美一区二区三区艳史| 国产精品久久久久久久久久久久久| 国产精品旅馆在线| 亚洲999一在线观看www| 欧美一区二三区| 成人妇女淫片aaaa视频| 91成品人片a无限观看| 国产日韩欧美视频在线| 午夜精品在线视频| 国产精品久久久久91| 国产精品视频26uuu| 91亚洲va在线va天堂va国| 97成人精品视频在线观看| 国产日韩欧美在线| 欧美一级淫片videoshd| 91网站在线看| 日本一区二区在线免费播放| 亚洲综合视频1区| 国产精品96久久久久久又黄又硬| 欧美大片免费观看| 国产欧美在线观看| 日韩免费在线免费观看| 久久乐国产精品| 91精品久久久久| 欧洲成人性视频| 欧美大秀在线观看| 91精品久久久久久久久| 国产成人精品一区二区| 性金发美女69hd大尺寸| 亚洲影影院av| 国产精品羞羞答答| 国产成人精品视频| 奇米成人av国产一区二区三区| 欧美大秀在线观看| 国产日韩欧美成人| 国产精品中文字幕久久久| 国产成人一区二区三区小说| 2018日韩中文字幕| 91精品国产91久久久久久吃药| 欧美激情一区二区三区在线视频观看 | 国产精品久久久久久超碰 | 91精品国产91久久久| 久久久久久久香蕉网| 亚洲xxxxx| 91牛牛免费视频| 国产免费成人av| 国产裸体写真av一区二区| 国产精品av免费在线观看| 人人爽久久涩噜噜噜网站| 26uuu久久噜噜噜噜| 91超碰caoporn97人人| 97福利一区二区| 午夜精品久久久久久久久久久久久 | 海角国产乱辈乱精品视频| 欧美激情奇米色| 亚洲综合在线小说| 欧美激情一二区| 久久久久久国产精品美女| 亚洲精品免费一区二区三区| 欧美激情在线一区| 国内精品久久久久久| 97视频在线观看成人| 欧美亚洲国产日本| 国产999精品| 国产精品久久久久久搜索 | 国产精品旅馆在线| 成人国产在线激情| 亚洲a中文字幕| 久久久伊人欧美| 97视频在线观看播放| 日本亚洲精品在线观看| 国产精品久久99久久| 成人日韩在线电影| 欧美极品第一页| 欧美在线视频网站| 国产精品揄拍一区二区| 亚洲一区中文字幕在线观看| 97精品免费视频| 久久久噜噜噜久久久| 欧美一区二区三区免费视| 国产精品美女www爽爽爽视频| 成人福利视频网| 欧美精品videos另类日本| 欧美在线观看视频| 国产精品免费观看在线| 欧美丰满老妇厨房牲生活| 欧美一级视频免费在线观看| 国产精品一二区| 91视频-88av| 人妖精品videosex性欧美| 成人黄色在线免费| 午夜精品视频在线| 国产精品免费久久久| 久久人91精品久久久久久不卡| 日韩免费在线播放| 欧美极品美女视频网站在线观看免费| 91a在线视频| 国产精品专区一| 性欧美激情精品| 国产精品视频自拍| 78色国产精品| 亚洲va欧美va在线观看| 国产aⅴ夜夜欢一区二区三区 | 国产精品中文在线| 668精品在线视频| 91精品视频在线看| 日韩免费不卡av| 欧美精品久久久久久久久久| 国产美女久久精品| 日韩av日韩在线观看| 国内精品久久久久影院优 | 国产日韩精品一区二区| 日本精品一区二区三区在线播放视频 | 成人黄色av网站| 国产xxx69麻豆国语对白| 性欧美xxxx交| 91免费在线视频网站| 国产精品一区二区女厕厕| 青青草国产精品一区二区| 久久久亚洲国产天美传媒修理工| 国产在线拍偷自揄拍精品| 国产精品99导航| 69精品小视频| 国内精品400部情侣激情| 亚洲一区二区久久久久久久| 国产日韩精品综合网站| 国产精品久久久久久一区二区| 9.1国产丝袜在线观看| 欧美激情xxxxx| 亚洲精品免费在线视频| 91美女片黄在线观看游戏| 国产精品自拍小视频| 国产精品视频自拍| 国产精品视频久久久| 国产精品久久久久久久久久久新郎| 欧美专区在线播放| 欧美一区二区三区免费视| 456国产精品| 91av网站在线播放| 2021久久精品国产99国产精品| 国模吧一区二区| 97久久伊人激情网| 久久人人爽人人| 午夜精品久久久久久久白皮肤| 久久久久久久一区二区| 午夜精品久久久久久99热| 98精品在线视频| 57pao成人永久免费视频| 欧美孕妇毛茸茸xxxx| 国产成人综合av| 国产精品爽黄69| 91在线精品播放| 亚洲一区二区三区久久| 久久久噜噜噜久久| 97视频在线看| 日韩免费黄色av| 国产专区精品视频| 欧美黑人一级爽快片淫片高清| 国产69精品久久久| 欧美专区在线播放| 国产免费观看久久黄| 欧美黄色www| 欧美亚洲成人xxx| 国产精品久久久久久久久久| 成人精品福利视频| 97香蕉久久超级碰碰高清版| 欧洲成人在线视频| 91精品国产综合久久久久久蜜臀 | 97成人精品区在线播放| 国产精品av网站| 成人av在线亚洲| 欧美激情免费视频| 国产精品av网站| 亚洲va欧美va国产综合剧情| 26uuu国产精品视频| 成人欧美一区二区三区黑人孕妇| 高清欧美性猛交| 国产精品久久久久久久久久久久久| 91亚洲国产成人久久精品网站| 97视频在线观看视频免费视频| 国产精品久久久久久久app| 欧美高清性猛交| 26uuu亚洲国产精品| 成人激情在线播放| 日本午夜在线亚洲.国产| 91亚洲永久免费精品| 日本一本a高清免费不卡| 成人xvideos免费视频| 5566日本婷婷色中文字幕97| 成人午夜黄色影院| 欧美制服第一页| 欧美激情乱人伦| 国产精品日本精品| 6080yy精品一区二区三区| 成人信息集中地欧美|