2024年5月6日发(作者:)

在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

TCP&UDP测试工具 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