摘 要:PowerBuilder中沒(méi)有直接操作串并口的函數(shù),也沒(méi)有直接對(duì)二進(jìn)制數(shù)據(jù)的位操作函數(shù),那么在工業(yè)控制中PowerBuilder是否就沒(méi)有用武之地了?文章針對(duì)這一問(wèn)題提出一種方案,并在實(shí)踐中成功得以應(yīng)用。
關(guān)鍵詞:OLE控件;char(0)字符;位操作
中圖分類(lèi)號(hào):TP311.56文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1000-8136(2009)17-0022-03
PowerBuilder(以下簡(jiǎn)稱(chēng)PB),作為一種編程工具,以其簡(jiǎn)潔易操作的界面,類(lèi)似VB的編程語(yǔ)言,豐富的數(shù)據(jù)庫(kù)接口以及其獨(dú)特的數(shù)據(jù)窗口技術(shù),使其在數(shù)據(jù)庫(kù)編程中具有相當(dāng)?shù)膬?yōu)勢(shì),因而受到很多編程人員的親睞。在當(dāng)今微軟Delphi停止開(kāi)發(fā)的情況下,PB為廣大數(shù)據(jù)庫(kù)編程人員提供了另外一種很好的選擇,而且PB從10.0開(kāi)始,也開(kāi)始全面支持.NET,可以說(shuō)對(duì).NET的支持也比較全面。
但是PB中沒(méi)有直接操作串并口的函數(shù),也沒(méi)有直接對(duì)二進(jìn)制數(shù)據(jù)的位操作函數(shù),這導(dǎo)致在工業(yè)控制中PB的應(yīng)用一直偏少。最近筆者在實(shí)際工作中就遇到了這個(gè)問(wèn)題,通過(guò)一段時(shí)間的研究,圓滿(mǎn)解決了該問(wèn)題,下面提出了一種解決思路,與大家一起探討。
1 用PB完成數(shù)據(jù)庫(kù)編程應(yīng)解決的問(wèn)題
委托編程的礦井從井下傳回8路狀態(tài)電平,需要把這些電平讀入電腦,并轉(zhuǎn)化為相應(yīng)的數(shù)據(jù),并把這些數(shù)據(jù)以曲線圖的形式顯示在大屏幕上,還要同時(shí)存儲(chǔ)數(shù)據(jù)以便今后用戶(hù)自定義條件查詢(xún)。因?yàn)閿?shù)據(jù)處理的信息量較大,用戶(hù)要求的數(shù)據(jù)操作如查詢(xún)、排序等又特別繁瑣,筆者第一時(shí)間就定下了采用數(shù)據(jù)庫(kù)編程有優(yōu)勢(shì)的PB完成該工作,但有4個(gè)問(wèn)題需要解決。
1.1信號(hào)電平……