1樓:匿名使用者
plc似乎是通過i/o交換資料的,可以通過plc所帶的光碟驅動實現窗體上使用timer控制元件,迴圈讀取(ioread)當裝置出現故障的時候, ioread的資料肯定有變化,撲捉並換算後顯示在螢幕上例如,timer裡類似:
private sub timer1_timer()dim datar as single
dim data1 as single
if ioread()=故障標誌 thendata1=........hextocd(datar) '進行換算
me.text1=data1 '加控制元件text1用於顯示.......... ‘存檔
me.timer1.interval = 0 ’停止timer。初值按你的掃描間隔設定
end if
end sub
2樓:匿名使用者
lz的想法用vb可以實現.
1)可以通過串列埠或網口與plc的相關介面通訊.
2)按照plc的說明書給出的通訊協議編寫**.
3樓:匿名使用者
首先你得輸出來你用的plc是什麼品牌,這樣才能卻確定通訊協議。我比較建議你用macomm去做這個程式,利用timer控制元件進行查詢儲存區的狀態。然後進行判斷。
基本思路就是這樣,當然你用的plc品牌不一樣,具體操作不一樣,我用過歐姆龍和西門子的,這兩個網上**還是比較多的
4樓:匿名使用者
使用vb封裝好的自動化介面可以操作許多廠家生產的plc,我們公司用的羅克韋爾的裝置,上位機用rsview和rslinx,vb通過opc驅動連線rslinx……
5樓:
做串列埠通訊 建議你還是用c 或者c++ 吧
我遇到VB的問題,想請大師幫忙解決,謝謝
private sub timer1 timer timer1.enabled falseif label1.left 1000 then 這裡的 1000根據你的label1的長度來定.label1.left me.widthelse label1.left label1.left 20 20表示...
為什麼我寫的VB程式在其他機子上用不了啊
你應該要打包成安裝程式,使其他機器也能使用。因為其實一個程式需要很多檔案 例如 dll 支援的,你使用的控制元件 ocx 執行庫 msvbvm60.dll 你呼叫的api函式,也存放在dll檔案裡,整合它,製作成安裝程式,方法如下 依次 開始 選單 microsoft visual basic 6....
求用vb做的資料轉換器。介面如下 我財富值就這麼多了,求大神幫忙,救命啊
注意下,我的option button是那控制項陣列,就是把乙個option1複製多3次,總共4個option1,依次是二進位制,八進位制,十進位制,十六進製制。把 複製進 區就ok了。option explicit dim text as string private sub command1 c...