电竞比分网-中国电竞赛事及体育赛事平台

分享

基于winsock.ocx 的wincc通訊

 阿毅s6kc8rp1nf 2017-10-17
 
一、winsock.ocx 控件
1、控件下載
我的共享地址https://pan.baidu.com/s/1jItc4mi
2、控件注冊(cè)
MSWINSCK.OCX拷貝到C盤自建的目錄下(以后需要注冊(cè)的如dll都放在這里)如:c:\userdll
運(yùn)行cmd,通過cd命令到達(dá)c:\userdll目錄,輸入:
regsvr32 MSWINSCK.OCX
3、調(diào)用控件
3.1打開wincc,新建一個(gè)頁面,在控件中選擇
  Micsoft WinSock Control,version6.0(SP6)
 控件欄變?yōu)?/div>
 
 在頁面中添加控件,控件屬性頁如圖
 
 二、添加通訊代碼(最簡(jiǎn)代碼)
 1、添加一個(gè)按鈕控件,按鈕單擊VBS動(dòng)作代碼如下
?Sub OnLButtonDown(Byval Item, Byval Flags, Byval x, Byval y)       
Dim Obj_SockClient
Dim cnvt
Set Obj_SockClient = ScreenItems("控件1")
'控件1為winsock控件
Set cnvt = CreateObject("ADS.ArrayConvert")
Obj_SockClient.Protocol = "sckTCPProtocol"
?Obj_SockClient.RemoteHost = "192.168.128.128"
'上面的IP是本機(jī)的IP地址
?Obj_SockClient.RemotePort = 1020 
?If (Obj_SockClient.State = 0) Or (Obj_SockClient.State = 9) Or (Obj_SockClient.State = 8) Then
   Obj_SockClient.Close
   Obj_SockClient.Connect
 End If
Obj_SockClient.SendData cnvt.CvHexStr2vOctetStr("01000000000000000000")
End Sub
 2、需要下載ADS.ArrayConvert文件
我的共享地址:?http://pan.baidu.com/s/1slz9J4L
三、使用TCP調(diào)試助手功能驗(yàn)證
我的共享地址:http://pan.baidu.com/s/1nvzbRWd
1、用TCP調(diào)試助手建立一個(gè)虛擬服務(wù)器,本地端口是1020對(duì)應(yīng)語句
?(?Obj_SockClient.RemotePort = 1020  ) 
 點(diǎn)擊發(fā)送的到結(jié)果說明發(fā)送操作正確了。
 
 
 
 
?
?
 

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多