西门子6ES71936BP000BA0简介

发布时间:2018-11-21

西门子6ES71936BP000BA0简介

西门子6ES71936BP000BA0简介

_______________________

SIEMENS(西门子销售中心)

 上海西邑电气技术有限公司

zx-plc.com 

联系人:万紫云(销售经理)

西门子6ES71936BP000BA0简介

副本22.jpg

通过TCP协议的数据传输是采用数据流的方式,没有传送任何关于消息长度或起始的任何信息,发送程序填充数据到TCP连接,数据通过TCP协议以字节为单位以透明数据流来传送。

接收程序必须评估数据流来确定在数据流中消息的起止。

发送方定义可被接收方解释的消息结构,消息结构包含用户数据,本例中为ASCII字符和后的控制字符(比如回车),后的控制字符标志着消息的结束。

S7程序说明
本例子程序说明了一个S7-300 站通过TCP协议如何接收可变消息长度的数据,功能块FB103 "AG_RECV_TCP_xVAR"实现此功能。


FB103 "AG_RECV_TCP_xVAR" 内部调用了FC6 "AG_RECV"以便通过TCP协议来接收可变消息长度的数据。

FB103 "AG_RECV_TCP_xVAR"功能块对于时间做了优化,可在一个OB循环中接收可变字节数的数据,特别是包含了把ASCII 字符作为消息结束标志,可根据需要调整FC6 "AG_RECV"在一个OB1循环周期中接收的大字节数。

 

概述

CPU 运行需要 SIMATIC 微存储卡(MMC)


功能

可参数化的特性

可以使用 STEP 7 对 S7 的组态、属性以及CPU的响应进行参数设置:

显示功能与信息功能

集成的通讯功能

系统功能

CPU 具有广泛的系统功能特性,诸如:诊断、参数赋值、报警、定时和测量等。

设计

CPU 317-2 PN/DP 装配有:

字节参数数据类型描述
0 to 1block_lengthWORD "OUCW_2" 数据结构长度
2 to 3idBYTE连接标识
值范围: w#16#0001 至 w#16#0FFF
必须在相关块ID中该参数。
4connection_typeBYTETCP 协议版本: B#16#11
5active_estBOOLEAN建立连接标识
  • FALSE:被动建立连接

  • TRUE:主动建立连接

6local_device_idBYTE通过CPU 315-2 PN/DP集成PN接口通信:B#16#02
7local_tsap_id_lenBYTElocal_tsap_id 长度
connection_type = B#16#11时可行值:0或2
(主动端:0或2,被动端:2)
8rem_subnet_id_lenBYTE当前不可用,参数值B#16#00
9rem_staddr_lenBYTE远程连接端点地址长度
  • 0:未, 参数rem_staddr 不相关

  • 4: rem_staddr 中有效的IP地址

10rem_tsap_id_lenBYTE rem_tsap_id parameter参数
connection_type = B#16#11时的可行值:0或2
11next_staddrBYTEnext_staddr 长度
12 to 27local_tsap_idARRAY [1..16] of BYTE本地端口号:2000,例如
local_tsap_id[1] = B#16#7 (十六进制端口号高字节)
local_tsap_id[2] = B#16#D0 (十六进制端口号低字节)
local_tsap_id[3-16] = B#16#00
28 to 33rem_subnet_idARRAY [1..6] of BYTE当前不可用,参数值B#16#00
34 to 39rem_staddrARRAY [1..6] of BYTE远程连接端点IP地址: 192.168.0.30
rem_staddr[1] = B#16#C0
rem_staddr[2] = B#16#A8
rem_staddr[3] = B#16#00
rem_staddr[4] = B#16#1E
rem_staddr[5-6] = B#00(保留)
40 to 55rem_tsap idARRAY [1..16] of BYTE远程连接端点端口号: 2000,例如
local_tsap_id[1] = B#16#7 (十六进制端口号高字节)
local_tsap_id[2] = B#16#D0 (十六进制端口号低字节)
local_tsap_id[3-16] = B#16#00
56 to 61next_staddrARRAY [1..6] of BYTEnext_staddr[1-6] = B#16#00
62-63spareWORD保留,值W#16#0000.

表 01

例程描述:
S7 程序中包含了对 FB65 "TCON" 的调用和带有建立 TCP 连接的连接参数数据结构"OUCW_2" 创建的DB1 。也包含了来自于 Standard Library -> Communication Blocks 下的 FB63 "TSEND" 和 FB64 "TRCV" 的调用。  FB63 "TSEND" 用于发送数据到 S7 站或 S5 站,以及到 PC 站或到第三方系统. FB64 "TRCV" 用于接收来自其他 S7 站,S5 站,PC 站和第三方系统的数据。

首先为 S7-300 站创建硬件组态。注意配置 MB100 作为时钟存储器。 发送请求由该时钟存储器触发。保存编译 S7-300 站的硬件组态,下载到 CPU。

STEP 7 程序由 OB100,OB1,FB1, DB11,DB1,DB100,DB200 , FB63,FB64,FB65 和 FB66。

OB100:
OB100 是重启 OB 块,当 CPU 重新启动时 (暖启动) 执行一次.在 OB100 中,次通信由 M0.3  触发。

OB1:
OB1 循环调用。 FB1 在 OB1 中被调用 (背景数据块: DB11) , M0.3作为 INIT_COM 参数,M10.0作为ABORT参数。在 OB1 中调用 FB1结束后, 复位M0.3。

西门子CPU317-2PN/DP模块
. 01

FB1:
在 OB1 中调用 FB1。该 FB1 中调用以下功能块:

定义连接ID
你可以随意修改连接ID。修改FB1  network2中的连接ID和你的组态保持一致。连接ID保存在DB11的静态变量中。 
本例中定义连接ID为 "2"。


. 02 连接建立
通过 FB65"TCON" 的输入参数 "REQ" 的上升沿触发来建立连接。数据块DB11 的背景数据块中集成了带有连接参数的数据结构 "OUCW_2"。
FB65 "TCON" 的输入参数 "CONNECT" 需要一个含有连接参数的存储区。
在系统启动时连接建立并保持,直到调用 FB66 "TDISCON" 来断开连接,或让CPU 进入停止模式或关闭电源来断开连接。


. 03

在 "FB63 "TSEND" 的输入参数 "REQ" 上施加上升沿以触发发送请求。发送任务的触发是由时钟标志 M100.6 和变量 "SEND_BUSY" 来控制的。如果发送任务运行, "C1.SEND_BUSY"  则被置位,无法再触发新的发送请求。
可以为输入参数 "DATA" 包含要发送数据的存储区。
并在输入参数 "LEN" 填写要发送的字节数。
本例中发送数据保存在DB100中,向通信伙伴发送100个字节。
输出参数 "DONE", "ERROR" 和 "STATUS" 用于任务评价。


. 04

如果发送任务完成, "SEND_BUSY" 被复位。这时新的发送任务才可以被触发。
如果发送任务执行出错,那么 "SEND_BUSY" 变量同样被复位,FB63 的输出参数 "STATUS" 的值被保存用于错误分析。

西门子CPU317-2PN/DP模块
. 05


. 06

一旦 TCP 连接建立了,就能接收数据。
用输入参数 "DATA" 保存接收数据的存储的地址和长度。
本例中接受100个字节并保存在DB200中。


. 07

输出参数 "NDR" 用于表示已接收到新数据。输出参数 "RCVD_LEN" 表明接收数据的长度,如果数据接收,保存参数 "RCVD_LEN"。


_副本09888.jpg

上一篇:昆明西门子变频器授权代理
下一篇:供应西门子S7-1200数字量模...