S7200SMART与调试助手之间TCP通信Word格式.docx
- 文档编号:3767603
- 上传时间:2023-05-02
- 格式:DOCX
- 页数:12
- 大小:236.23KB
S7200SMART与调试助手之间TCP通信Word格式.docx
《S7200SMART与调试助手之间TCP通信Word格式.docx》由会员分享,可在线阅读,更多相关《S7200SMART与调试助手之间TCP通信Word格式.docx(12页珍藏版)》请在冰点文库上搜索。
8个主动连接资源,8个被动连接资源
S7-200SMARTTCP通信数据量:
1024字节
硬件和软件需求与所完成的通信任务
硬件:
①PC〔带以太网卡〕〔IP地址192.168.0.254;
子网掩码255.255.255.0〕
②S7-200SMARTCPU(固件版本V2.2)(IP地址192.168.0.20;
③TP以太网电缆
软件:
①TCP&
UDPDebug
②STEP7Micro/WINSMART〔软件版本V2.2〕
所完成的通信任务:
UDPDebug发送10个字节数据:
-->
〔S7-200SMART侧〕VB2000~VB2009
②TCP&
UDPDebug接收10个字节数据:
<
--(S7-200SMART侧〕
VB0~VB9
TCP&
UDPDebug设置〔客户端设置〕
1.打开TCP&
UDPDebug软件
2.右键“客户端模式〞---“创建连接〞
如图1所示,创建连接
①选择连接类型:
TCP
②填写S7-200SMART的IP地址与端口号
③设置PC的端口号
④单击创建
3.右键“客户端模式〞----“连接〞
图2.
建立连接
①蓝色圆点:
未建立连接;
黄色三角箭头:
正在建立连接;
绿色三角箭头:
连接建立成功;
②勾选“自动连接〞后,点击连接按钮。
UDPDebug设置〔服务器设置〕
2.右键“服务器模式〞---“创建服务器〞
图3.创建服务器
①选择PC的端口号后,点击确定
3.右键“服务器模式〞----“启动服务器〞
图4.启动服务器
S7-200SMART侧编程
STEP7Micro/WINSMART>
项目树>
指令树>
库>
OpenUsermunication
调用TCP_CONNECT,如图5、图6所示。
图5.开放式以太网通讯指令库
图6.TCP连接块
表1.引脚说明
TCP_CONNECT
//调用TCP_CONNECT
EN
//使能输入
Req
//如果Req=TRUE,CPU启动连接操作。
如果Req
=
FALSE,如此输出显示连接的当前状态。
使用上升沿触发
Active
//TRUE=主动连接;
FALSE=被动连接
ConnID
:
1
//CPU使用连接ID(ConnID)为其它指令标识该连接。
可能的ConnIDX围为0到65534。
IPaddr1~4
0~0
//IPaddr1是IP地址的最高有效字节,IPaddr4是IP地址的最低有效字节。
服务器侧IP地址写0,表示接收所有请求
RemPort
//RemPort是远程设备上的端口号。
远程端口号X围为1到49151。
对于被动连接,使用零。
LocPort
2000
//LocPort是本地设备上的端口号。
本地端口号X围为1到49151,但存在一些限制。
DONE
//当连接操作完成且没有错误时,指令置位Done输出。
BUSY
//当连接操作正在进展时,指令置位Busy输出。
ERROR
//当连接操作完成但发生错误时,指令置位Error输出
STATUS
VB6002
//如果指令置位Error输出,Status输出会显示错误代码。
如果指令置位Busy或Done输出,Status为零〔无错误〕
2.调用TCP_SEND和TCP_RCV指令,如图7、图8所示。
图7.TCP发送块
CALLTCP_SEND
//调用TCP_SEND
//如果Req=TRUE,CPU启动发送操作。
FALSE,如此输出显示发送操作的当前状态。
:
//连接ID(ConnID)是此发送操作所用连接的编号。
使用您为TCP_CONNECT操作选择的ConnID。
DataLen
10
//DataLen是要发送的字节数〔1到1024〕。
DataPtr
&
VB0
//DataPtr是指向待发送数据的指针。
这是指向I、Q、M或V存储器的S7-200SMART指针〔例如,&VB100〕。
Done
Busy
Error
//当连接操作完成但发生错误时,指令置位Error输出。
Status
VB6004
图8.发TCP接收块
表3.引脚说明
CALLTCP_RECV
//调用TCP_RECV
//使能输入,常1接收
//CPU将连接ID(ConnID)用于此接收操作〔连接过程中定义〕。
MaxLen
//MaxLen是要接收的最大字节数〔例如,DataPt中缓冲区的大小〔1到1024〕〕。
VB2000
//DataPtr是指向接收数据存储位置的指针。
这是指向I、Q、M或V存储器的S7-200SMART指针〔例如,&VB100〕
//当接收操作完成且没有错误时,指令置位Done输出。
当指令置位Done输出时,Length输出有效。
//当接收操作正在进展时,指令置位Busy输出。
//当接收操作完成但发生错误时,指令置位Error输出
VB6005
如果指令置位Busy或Done输出,Status为零〔无错误〕。
Length
VW6006
//Length是实际接收的字节数。
3.分配库存储区,如图9所示。
图9.
分配库存储区
为保证指令库可以正常工作,分配库存储区的时候,一定不能与程序中使用的其他V区地址重叠!
!
通信结果
以S7-200SMART做服务器为例。
将S7-200SMART项目编译,下载并触发建立连接;
在TCP&
UDPDebug中点击连接。
通信结果如下:
图10.测试结果
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- S7200SMART 调试 助手 之间 TCP 通信