推 CuckooBoy:感恩你的經驗,對我非常有用 123.195.6.78 06/30 10:23
※ 引述《CuckooBoy (阿書)》之銘言:
我來賺P幣...
VB本身沒有進步也不會再進步了
一直都在VB6
VB.NET則跟原本的VB完全不一樣
RS232 vs. 硬體的確是需要一些硬體控制
就是你的CPU啊(笑)
so...我建議你用VB6寫
我來分享我的經驗好了
一般來說大一點的工廠都會有個圖控軟體在做某部份的控制
有些額外的機器可能不受圖控軟體直接控制(沒有driver之類的)
這時候你就要自己去寫程式
你寫的程式是負責擷取機器資料以及發送指令給機器(透過RS232)
而圖控軟體與你的程式可以用ODBC或是DDE之類的方式進行溝通
(DDE只有VB6有支援喔)
架構是這樣
圖控軟體 <---DDE--->VB6程式<--RS232-->地震儀、毒氣分析儀、blahblahblah
RS232這邊有距離限制
所以還可以用TCPIP轉RS232的東西去拉
但是這些都跟你的程式無關 你不用去care
寫程式的時候要去看硬體的說明書
有的硬體只吃byte指令(就是你要自己送0101010進去)
有的硬體有良心一點會吃ascii指令(你可以送 'get_oxygen_value' 這樣的字串進去)
這時候溝通就會有點像TCP/IP一樣有handshake的動作
你送訊號 機器接收訊號後回傳你送的訊號
你檢查回傳值之後證明機器目前狀態正常 確保回傳的值會是正確的
此時你再送指令
機器就會回傳你需要的數值或是執行你要的動作
以上動作就像上一篇說的一樣
用MSCOMM都可以做到
不過..因為不是每台機器都有RS232接頭可以用...
而且工廠的機器有的都已經進工廠了
不能讓你隨便去測試
即使可以也是很難寫
我有過穿著防護衣帶著工程帽坐在地板上旁邊還有一堆毒氣瓶寫程式的經驗...
不然就是為了測試某個數值....要請人進無塵室調 XD
如果你是承包商你還得看他們自己員工的嘴臉
那程式怎麼寫
這時候你就可以去找RS232模擬軟體
他可以做出255組COM Port給你
你可以自己寫程式模擬機器端 然後再去作你本地端的數值處理
以上是經驗談
至於範例程式...google一下超多的...
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.133.110.47