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