免费国产一级特黄aa大片在线-免费国产在线观看-免费国产在线观看不卡-免费国产在线视频-国产一级强片在线观看-国产一级生活片

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

18030056903

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

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

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

廈門宇電公司的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
關注我們
歡迎您關注我們的微信公眾號了解更多信息:
歡迎您關注我們的微信公眾號
了解更多信息
色婷婷AV一区二区三区在线观看| 你的婚礼免费观看完整版| 69美女ⅩXXXXXXX19| 人妻av一区二区三区精品 | 亚洲成成熟女人专区| 久久亚洲精品无码AV大香| JAPANESEⅩⅩⅩHD69| 四季AV无码专区AV浪潮| 精品国品一二三产品区别在线观看 | JLZZ大全高潮多水| 我把护士日出水了视频90分钟| 精品麻豆国产色欲色欲色欲WWW| 综合亚洲另类欧美久久成人精品 | 人与野鲁交XXXⅩ视频| 国产精品爽爽VA在线观看| 亚洲日韩精品无码一区二区三区| 女人被弄到高潮的免费视频APP| 粗一硬一长一进一爽一A级| 性色av无码人妻少妇肥臀| 久久亚洲精品无码AⅤ电影| 超碰97人人做人人爱2020| 亚洲AⅤ无码牛牛影视| 久久天天躁狠狠躁夜夜AV| 白种女BBWBBWBBW| 亚洲AV无码国产精品永久一区| 毛卡5卡6卡7卡8入口| 东北小伙二十厘米粗大硬| 亚洲国产精品无码久久青草| 欧美黑人ⅩXXX猛交| 国产精品久久久久精品…| 一本一道AV中文字幕无码| 日产乱码一二三区别免费观看| 国内少妇BBWBBW黑森林| 18禁黄网站禁片免费观看APP| 双乳被一左一右吃着的小说| 久久精品午夜一区二区福利| 成年免费A级毛片免费看无码| 亚洲成AV人片不卡无苍井空| 男人激烈吮乳吃奶视频免费| 国产精品久久这里只有精品| 稚嫩奶罩伸进揉捏H| 天堂А√在线中文在线新版| 久久久亚洲熟妇熟| 高潮奶水涨喷在线播放| 野花高清视频免费观看完整版中文 | 正在播放东北夫妻内射| 特大肥女BBWASS| 老湿机香蕉久久久久久| 父母儿女一家换着玩的句子| 亚洲午夜理论无码电影| 色噜噜狠狠一区二区三区| 久久99精品久久久久久清纯| 成人全部免费的A毛片在线看| 亚洲欧美日韩综合一区二区| 日韩 无码 偷拍 中文字幕| 精品熟人妻一区二区三区四区不卡| 办公室撕开奶罩揉吮奶头在线观看| 亚洲av网站在线观看| 欧美成在线精品视频| 国产小呦泬泬99精品| CHINESE熟女老女人HD视| 亚洲AV无码一区二区乱子仑| 人妻少妇 少妇人妻第一页| 精品国产日韩一区二区三区| 成人无码网WWW在线观看| 亚洲综合小说另类图片五月天 | 锕锕锕锕锕~好深啊免费软件| 亚洲成A人片在线观看国产| 日本丰满熟妇×××××乱| 精人妻无码一区二区三区 | 777777亚洲午夜成人| 亚州少妇无套内射激情视频| 欧美妆和日韩妆区别777CCC| 教室内污辱女教师BD高清在线观看 | 亚洲最大成人AV在线天堂网| 射精情感曰妓女色视频| 蜜臀AV一区二区| 国产亚洲美女精品久久久久| 拔萝卜视频免费播放在线观看 | 压在稚嫩的身体上耕耘| 人妻熟妇乱又伦精品HD| 久久精品国产久精国产爱| 国产成人亚洲欧美二区综合| 91人人妻人人澡人人爽人人精品| 亚洲AV无码一区二区三区波多野 | 樱桃CHERRY官网| 性色欲网站人妻丰满中文久久不卡| 亲近相奷对白中文字幕片| 久久99青青精品免费观看| 国产成人亚洲精品青草| AV免费啪啪永久| 亚洲熟女乱色一区二区三区| 无码喷水一区二区浪潮AV| 琪琪午夜伦伦电影理论片 | 国产欧美日韩精品丝袜高跟鞋| TPU色母能与PA6色母通用吗| 一级特黄无码毛片av一区二区| 无套内谢的新婚少妇国语播放| 人妻无码一区二区三区久| 老熟女DHXⅩXXX88老妇女| 国产亚洲成AV人片在线观黄桃| 成在线人免费无码高潮喷水| 69无人区卡一卡二卡| 亚洲人成色777777网站| 五月天国产亚洲AV麻豆| 日本婷婷色色电影| 内射夜晚在线观看| 久久久久久国产精品免费免费男同| 国产精品亚洲产品一区二区三区| 八戒午夜理论片影院| 1000部拍拍拍18勿入免费视频下载| 亚洲国产精品热久久| 无码国产成人午夜在线观看| 日本一丰满一BBW| 女儿国免费观看完整版在线| 久久久久久精品成人网站蜜臀| 国产午夜鲁丝片AV无码免费| 国产AV无码专区亚洲AV手机麻| 锕锕锕锕锕锕锕好疼JK| 7777奇米四色成人眼影| 伊人久久大香线蕉AV影院| 亚洲国产群交无码AV| 香港经典A毛片免费观看变态| 色一情一乱一伦一区二区三欧美| 欧美性猛交ⅩXXX乱大交| 乱子伦熟睡亚洲1区| 久久国产精品香蕉成人APP| 国精产品一区一区三区| 国产成人综合久久亚洲精品| 成人欧美一区二区三区白人| H无码精品动漫在线观看导航| 中国XMXM18小孩的推荐机制| 亚洲午夜性春猛交XXXX亚训| 亚洲VA中文字幕| 性色欲网站人妻丰满中文久久不卡 | 18禁止福利午夜体验试看| 一区二区三区国产精品保安 | 玩弄人妻热妇性色Av少妇| 日文中文字幕乱码一二三区别| 秋霞电影高清完整版| 你的婚礼免费观看完整版| 蜜桃AV无码乱码精品| 老师掀起裙子让我挺进| 久久久无码中文字幕久| 精品无码一区二区三区爱欲| 河南妇女毛浓浓BW| 国精产品一品二品国精| 国产午夜性春猛交ⅩXXX| 国产六月婷婷爱在线观看| 国产福利一区二区三区在线观看| 丰满人妻被黑人猛烈进入| 丁香激情五月中文字幕亚洲| 成人欧美一区二区| 成人亚洲欧美成ΑⅤ人在线观看| 成av人片一区二区三区久久| 不知火舞蹈三个小孩海边X| YY111111少妇影院无码老| x88AV在线观看ww| JIJZZIZZ老师出水喷水多| GOGO西西自慰人体高清人体模| 99RE久久精品国产| 99RE6在线视频精品免费| 9L国产精品久久久久麻豆| 99久久国产综合精品女同图片| 97色偷偷色噜噜狠狠爱网站97| 18禁黄网站男男禁片免费观看| 中文字幕人妻在线中字| 中文字幕一区二区三区乱码| 中国亚州女人69内射少妇| 中文字幕被公侵犯的漂亮人妻| 中文午夜乱理片无码AⅤ| 最新69国产成人精品视频免费| √新版天堂资源在线资源| AV天堂亚洲国产AV| WWW.五月激情.COM| 成人无码免费视频在线观看网址| 丁香花视频资源在线观看| 国产96在线 | 欧美| 国产成人精品一区二区三区无码| 国产精品JK白丝AV网站| 国产欧美亚洲日韩图片| 黑人高潮拔也拔不出来| 久久变态刺激另类SM按摩| 久久亚洲AV成人无码电影| 免费A级毛片无码A∨中文字幕下 | 久久久久亚洲AV无码专区首页网| 巨大黑人XXXXX高潮后处理| 免费无码又爽又刺激高潮的动态图| 你日的我走不了路了| 强被迫伦姧惨叫VIDEO| 日本少妇人妻ⅩⅩXXX厨房| 视频在线一区二区三区| 午夜精品久久久久久| 亚洲国产精品成人久久蜜臀| 亚洲一区强奸视频| 中国少妇初尝黑人巨高清| AV夜夜躁狠狠躁日日躁| 潮喷无码正在播放| 国产成人无码AⅤ| 韩国乱码卡一卡二卡新区网站|