六九午夜精品视频_亚洲福利视频一区_麻豆91蜜桃_av在线免费播放网站_欧美精品九九久久_日本调教视频在线观看_另类专区欧美制服同性_日本搞黄视频_欧美不卡一区二区

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

18030056903

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

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

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

廈門宇電公司的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
關注我們
歡迎您關注我們的微信公眾號了解更多信息:
歡迎您關注我們的微信公眾號
了解更多信息
精品国产乱码久久久久久108| 57pao成人永久免费视频| a屁视频一区二区三区四区| 国产精久久一区二区三区| 欧美日韩国产在线观看| 亚洲性受xxx喷奶水| 日本欧美中文字幕| 日韩城人网站| 无码人妻丰满熟妇精品| 欧美做受高潮电影o| 日日夜夜精品视频免费| 日本夜夜草视频网站| 色综合电影网| 亚洲精品videosex极品| 蜜桃av.网站在线观看| 欧美又粗又大又长| 欧美第一黄色网| 欧美一区二区性| 欧美 日韩 人妻 高清 中文| 欧美三日本三级少妇三99| 国产精品精品国产色婷婷| 国产精品论坛| 亚洲第一网站在线观看| 国产精品污www一区二区三区| 久久久久久久综合色一本| 麻豆视频在线| 精品久久免费视频| 91视频国产高清| 国产精品国产精品国产专区不蜜 | 亚洲国产欧美一区二区三区不卡| 成人免费在线播放视频| 亚洲精品中文字幕| 国产精品入口麻豆高清| 国产又黄又猛又粗| www.久久久久| 国产成人精品网址| 日韩av免费观影| 国产精品久久久免费观看| 中日韩午夜理伦电影免费| 国产精品一区二区av交换| 国产又爽又黄又刺激的软件| www.成年人| 欧美黑人xxxⅹ高潮交| 丝袜美腿av在线| 爱情岛论坛vip永久入口| 亚洲国产精久久久久久| 成人精品免费看| 最新地址在线观看| 一本色道综合久久欧美日韩精品| 欧洲成人免费aa| 国产精品高潮呻吟| 伊人久久综合一区二区| 国产福利第一页| 先锋影音男人资源| 精品国产a毛片| 国产精品一区二区在线观看网站| 大片免费在线看视频| 欧美超碰在线观看| 九一国产精品视频| 麻豆乱码国产一区二区三区 | 亚洲电影一区| 五月综合激情在线| 久久久精品国产sm调教网站| 水蜜桃亚洲一二三四在线| 亚洲精品国产免费| 福利电影一区二区| 亚洲性视频在线| 羞羞的视频网站| 久久综合久久鬼| 日韩在线观看a| 久久久久久久久久国产精品| 欧美国产精品一区二区三区| 精品理论电影在线| 日本人妖在线| 四虎影视网站| 91麻豆制片厂| 在线观看高清免费视频| 日韩欧美成人区| 美女网站在线免费欧美精品| 久久亚洲精品中文字幕| 日本aⅴ写真网站免费| 青春草免费视频| 国产又大又黄又粗的视频| 成人国产亚洲精品a区天堂华泰| 日韩午夜中文字幕| 1000部国产精品成人观看| 国产探花在线精品| 99久久精品免费看国产小宝寻花 | 亚洲国产成人在线观看| 午夜视频在线网站| 51国产成人精品午夜福中文下载| 日韩欧美资源站| 日韩美女久久久| 精品一区二区三区免费| 国产精品免费不| 久久电影tv| 免费在线观看黄色网| 国产成a人亚洲精v品| 精品深夜av无码一区二区老年| 99re视频在线播放| 久久久人成影片一区二区三区观看 | 亚洲国产欧美视频| 青青在线视频免费| 国产精品一区二区三区不卡| 欧美www在线| 亚洲欧洲黄色网| 天涯成人国产亚洲精品一区av| 成人丝袜18视频在线观看| 日韩亚洲在线| 国产一区二区观看| 成人爽a毛片| 天天综合在线观看| 久久亚洲精品爱爱| 美女高潮在线观看| 国产丝袜视频在线播放| 男人天堂免费视频| 成人免费视频77777| 丝瓜app色版网站观看| 精品国产无码AV| 国产成人自拍偷拍| 国产精品500部| 欧美三级视频网站| 在线不卡av电影| xfplay5566色资源网站| 久久久久亚洲av无码麻豆| 2018日日夜夜| 亚洲人成无码www久久久| 日韩视频在线视频| 秋霞在线观看一区二区三区| 理论片在线不卡免费观看| 亚洲精品在线观看视频| 精品美女一区二区| 亚洲人成网站777色婷婷| 久久精品成人欧美大片| 久久久久久久久久久91| 久热精品视频在线观看| 午夜免费久久久久| 欧美一级淫片播放口| 国产一区二区丝袜高跟鞋图片| 日韩免费观看视频| 热99精品里视频精品| 成人午夜高潮视频| 成人h猎奇视频网站| 国产欧美亚洲精品| 成人欧美一区二区三区在线 | 日本亚洲欧美在线| 久久久久久久久久一级| 无码国产精品一区二区色情男同| 国产永久在线观看| 91抖音在线观看| www.在线视频| 簧片在线观看| 99.玖玖.com| 午夜3点看的视频| 97高清视频| 69视频免费看| 亚洲久久久久久久| 黄色大片网站在线观看| 久久久久久在线观看| 丰满人妻一区二区三区无码av| 男人天堂网在线视频| 中文字幕+乱码+中文乱码91| 一区二区成人免费视频| 日本少妇做爰全过程毛片| 中文字幕在线观看高清| 欧美黑人猛交的在线视频| 福利小视频在线| 精品素人av| 久久亚洲电影| 亚洲免费av高清| 日韩不卡在线观看| 91成人在线视频| 久中文字幕一区| 18黄暴禁片在线观看| 美女黄色片视频| 日韩精品视频一区二区| 久久久无码一区二区三区| 一区二区小视频| 91视频在线| 中文字幕一区二区三区免费视频| a级影片在线观看| 啪啪国产精品| 成人av网站免费| 亚洲国产精品一区二区久久恐怖片 | 国产精品国产三级国产普通话三级| 91久久精品国产91性色tv| 久99九色视频在线观看| 欧美另类videosbestsex日本| 又黄又色的网站| 国产又粗又长又黄| 一个人看的www一区| 成人国产精品| 国内久久精品视频| 欧美天堂一区二区三区| 国产精品久久久久av| 欧美日韩二三区| 中文字幕第31页| 一级片免费视频| 99综合久久| 91理论电影在线观看|