西门子S7-300CPL代理商

发布时间:2018-09-20

西门子S7-300CPL代理商

西门子S7-300CPL代理商

西门子S7-300CPL代理商

SIEMENS(西门子销售中心)

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

zx-plc.com 

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

_副本98760.jpg  副本90888.jpg

说明
为了通过在NetPro中组态的TCP连接传送数据到S7-300,必须在S7程序中调用如下功能:

通过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" 的输入参数

_副本15.jpg

上一篇:广东茂名土工格栅有欢迎光...
下一篇:电导率电极在线工业电导率仪电导率...