利用Nport Express實現S2E(串行口到以太網)
(d)LocalPort, 本地端口,即與Nport Express進行數據交互的計算機端口號,可自由設定,但要與Nport Express中的設置值相一致。
5.3 利用Winsock實現數據的收發[5]
調用Winsock的SendData方法,可以發送數據到網絡,經Nport Express傳輸到單片機,實現前臺對現場設備的遠程控制,最簡單的調用方法如:
Private Sub Timer1_Timer()
Winsock1.SendData (Text1.Text)
End Sub
由一個時鐘控件觸發Winsock控件的SendData 方法,實現數據向網絡的傳輸,并經Nport Express,傳送到單片機,實現控制命令的傳送,當然也可以由其他事件觸發。
調用GetData方法,可獲得單片機發送到網絡上的數據流,這個方法一般在Winsock的DataArrival事件中使用。例如,一段數據接收程序如下:
Private Sub Winsock1_DataArrival (ByVal bytesTotal As Long)
Dim strdata As String
Winsock1.GetData strdata, vbString
List1.AddItem strdata
End Sub
則單片機發出的數據流將自動添加到列表框中。值得特別注意的一點是,必須對Winsock的Bind屬性賦予合理的初值,并且要與Nport Express的本地端口值一致。數據的具體處理涉及到很多方面的內容,如通信協議的制定,低層數據庫的建立與數據更新等,在此不一一累述。
6 結束語
以太網作為IT產業的主要通信骨干,已是眾所周知的事實,并且在與人類生活息息相關的信息產業上得到了大量應用,面對這股網絡化的潮流,身為所有產業基礎建設的工業自動化系統,也應廣泛的應用TCP/IP以太網作為系統通信界面,提高系統自動化的能力。利用摩莎公司的Nport Express產品實現單片機接入以太網,達到了遠程測量和控制的目的,簡單易用、成本適中、效果明顯是串行通信網絡化的一種可行的方案。
評論