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












評論