- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
在WINCC 中使用WinSock 控件进行TCP/IP 通讯的例程
目录
一、WinSock 控件介绍(以VB 语言表述) 1
1、WinSock 控件的主要属性 1
2 、WinSock 控件的主要方法2
3、WinSock 控件的主要事件3
二、WinSock 控件在WINCC 中的使用3
1、WinSock 控件注册3
2 、在WinCC 中添加WinSock 控件4
三、服务器端程序介绍4
四、WinCC 画面模板与结构变量的配合使用6
1、结构变量定义6
2 、画面模板组态7
3、调用画面模板及修改变量前缀7
4 、将画面模板中的对象连接到变量8
五、建立TCP/IP 连接8
六、接收数据包的处理 10
附:在VBS 中进行数据处理的局限性及变通解决方法 12
摘要:
关键词:VB 、VBS 、WINCC 、WINSOCK、DLL、UNICODE 、ANSI 、ASCII 、画面模板、
结构变量、数据转换。
该文档的软件环境:
Microsoft Windows XP Professional 版本2002 SP3
SIMATIC WinCC V6.2 SP2 ASIA
‘SIMATIC STEP7 V5.4+SP5+HF3 Chinese
TCPUDP 测试工具 V1.02
目的:
使用WINCC 用户程序作为客户端程序,与服务器通讯,通讯协议为标准TCP/IP 协议,
取得服务器发送过来的数据包,按数据包格式文本规定,解析数据包数据,并将相关数据显
示在用户程序画面中。
一、WinSock 控件介绍 (以VB 语言表述)
1、WinSock 控件的主要属性
1) Protocol 属性
通过Protocol 属性可以设置WinSock 控件连接远程计算机使用的协议。可选的协议是
TCP 和UDP 对应的VB 的常量分别是sckTCPProtocol 和sckUDPProtocol,Winsock 控件默
认协议是TCP 。
注意:虽然可以在运行时设置协议,但必须在连接未建立或断开连接后。
2) SocketHandle 属性
SocketHandle 返回当前socket 连接的句柄,这是只读属性。
3) RemoteHostIP 属性
RemoteHostIP 属性返回远程计算机的 IP 地址。在客户端,当使用了控件的 Connect
方法后,远程计算机的IP 地址就赋给了RemoteHostIP 属性,而在服务器端,当ConnectRequest
事件后,远程计算机(客户端)的IP 地址就赋给了这个属性。如果使用的是UDP 协议那么
当DataArrival 事件后,发送UDP 报文的计算机的IP 才赋给了这个属性。
4) ByteReceived 属性
1
返回当前接收缓冲区中的字节数
5) State 属性
返回WinSock 控件当前的状态
常数 值 描述
sckClosed 0 缺省值,关闭
SckOpen 1 打开
SckListening 2 侦听
sckConnectionPending 3 连接挂起
sckResolvingHost 4 识别主机
sckHostResolved 5 已识别主机
sckConnecting 6 正在连接
sckConnected 7 已连接
sckClosing
文档评论(0)