西门子S7-300CPL代理商
西门子S7-300CPL代理商
西门子S7-300CPL代理商
SIEMENS(西门子销售中心)
上海西邑电气技术有限公司
zx-plc.com )
联系人:万紫云(销售经理)

说明
为了通过在NetPro中组态的TCP连接传送数据到S7-300,必须在S7程序中调用如下功能:
FC5 "AG_SEND" 发送数据
FC6 "AG_RECV" 接收数据
通过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具有大容量程序存储器,可用于要求很高的应用
能满足标准机床、特殊机床以及车间应用的多任务自动化系统
在具有集中式和分布式I/O的生产线上作为集中式控制器使用
对二进制和浮点数运算具有较高的处理能力
在基于组件的自动化中实现分布式智能系统(PROFINET)
PROFINET 代理,用于基于部件的自动化(CBA)中的 PROFIBUS DP 智能设备
PROFINET I/O 控制器,用于在 PROFINET 上操作分布式 I/O
用于 2 端口交换机的 PROFINET 接口
组合 MPI/PROFIBUS DP-主/从接口
用于大量的 I/O 扩展
用于建立分布式 I/O 结构
在PROFIBUS上实现等时模式
可以选用SIMATIC工程工具
CPU 运行需要 SIMATIC 微存储卡(MMC)
口令保护;
用户程序使用密码保护,可防止非法访问。
诊断缓冲;
诊断缓冲区中可存储后 500 条错误和中断事件,其中的 100 条事件可以长期存储。
免维护的数据后备;
在电源恢复后,CPU 自动保存所有数据(大256KB),当重新上电后,可继续保留这些数据。
可参数化的特性
可以使用 STEP 7 对 S7 的组态、属性以及CPU的响应进行参数设置:
MPI多点接口;
定义站地址
启动;
定义 CPU 的启动特性
同步循环中断;
设置 DP 主站系统、过程映像分区编号和延时时间
循环/时钟存储器;
大循环时间和负载,设定时钟存储器地址
保持性;
设置保持区
时钟中断;
设定起始日期、起始时间和间隔周期
看门狗中断;
周期设定
系统诊断;
定义诊断报警的处理和范围
时钟;
设定AS内或MPI上的同步类型
防护等级;
定义程序和数据的访问权限
通讯;
保留连接源
Web;
CPU 的 Web 服务器设置
PROFIBUS DP 主站/从站接口;
用户定义分布式 I/O 地址
PROFINET 接口;
使用 NTP 处理时间同步参数
显示功能与信息功能
状态和故障指示;
发光二极管显示,例如,硬件、编程、定时器、I/O、总线故障以及运行状态,如RUN、STOP、Startup。
测试功能;
可使用编程器显示程序执行过程中的信号状态,可以不通过用户程序而修改过程变量,以及输出堆栈内容。
信息功能;
通过编程器以文本形式为用户提供存储能力信息、CPU的运行模式,以及工作存储器和装载存储器当前的使用情况、当前的循环时间和诊断缓冲区的内容。
集成的通讯功能
编程器/OP 通讯
全局数据通讯
S7 基本通讯
S7 通讯
S5可兼容通讯
路由
数据记录路由
PROFIBUS DP 主站/从站
通过 TCP/IP、ISO-on-TCP 和 UDP 进行开放式通讯
PROFINET IO 控制器
PROFINET CBA西门子CPU317-2PN/DP模块
Web 服务器
系统功能
CPU 具有广泛的系统功能特性,诸如:诊断、参数赋值、报警、定时和测量等。
CPU 317-2 PN/DP 装配有:
微处理器;
处理器处理每条二进制指令执行时间约为 25 ns,每条浮点数运行指令约为 160ns。CPU 317-2 PN/DP在字指令、双字指令和32位定点数指令具有极高的处理速度。
1 MB RAM (相当于约 340 K 条语句);
通过扩展RAM执行用户程序,可以显着提高用户程序的空间。作为程序装载存储器的微型存储卡(大为 8 MB)也允许将可以项目(包括符号和注释)保存在 CPU 中。装载存储器还可用于数据归档和配方管理。
灵活的扩展能力;
多达 32 个模块,(4排结构)
MPI/DP 组合接口;
个集成的 MPI/DP 接口多能同时建立 32 个与 S7-300/400的连接或与编程器、PC 和 OP 的连接。 在这些连接中,始终分别为 PG 和 OP 各保留一个连接。
MPI 可以通过“全局数据通讯”与多32个CPU组建简单的网络。
该接口可从MPI接口重新设置为DP接口。
PROFIBUS DP 接口:
DP 接口可用作 DP 主站或 DP 从站运行。在该接口上,PROFIBUS DP从站可在等时模式下运行.全面支持 PROFIBUS DP V1 标准。这将增加 DP V1 标准从站在诊断和参数赋值能力的范围。
以太网接口;
CPU 317-2 PN/DP 的第 2 个内置接口是一个基于以太网 TCP/IP 的 PROFINET 接口,带有双端口交换机。
它支持下列协议:
S7通讯用于在SIMATIC控制器间进行数据通讯
PG/OP 通讯,用于通过 STEP 7 进行编程、调试和诊断
与HMI和SCADA连接的PG/OP通讯
在PROFINET上实现开放的TCP/IP、UDP和ISO-on-TCP (RFC1006)通讯
SIMATIC NET OPC-Server用于与其它控制器以及CPU自带的I/O设备进行通讯
| 字节 | 参数 | 数据类型 | 描述 |
| 0 to 1 | block_length | WORD | "OUCW_2" 数据结构长度 |
| 2 to 3 | id | BYTE | 连接标识 值范围: w#16#0001 至 w#16#0FFF 必须在相关块ID中该参数。 |
| 4 | connection_type | BYTE | TCP 协议版本: B#16#11 |
| 5 | active_est | BOOLEAN | 建立连接标识
|
| 6 | local_device_id | BYTE | 通过CPU 315-2 PN/DP集成PN接口通信:B#16#02 |
| 7 | local_tsap_id_len | BYTE | local_tsap_id 长度 connection_type = B#16#11时可行值:0或2 (主动端:0或2,被动端:2) |
| 8 | rem_subnet_id_len | BYTE | 当前不可用,参数值B#16#00 |
| 9 | rem_staddr_len | BYTE | 远程连接端点地址长度
|
| 10 | rem_tsap_id_len | BYTE | rem_tsap_id parameter参数 connection_type = B#16#11时的可行值:0或2 |
| 11 | next_staddr | BYTE | next_staddr 长度 |
| 12 to 27 | local_tsap_id | ARRAY [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 33 | rem_subnet_id | ARRAY [1..6] of BYTE | 当前不可用,参数值B#16#00 |
| 34 to 39 | rem_staddr | ARRAY [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 55 | rem_tsap id | ARRAY [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 61 | next_staddr | ARRAY [1..6] of BYTE | next_staddr[1-6] = B#16#00 |
| 62-63 | spare | WORD | 保留,值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 中调用以下功能块:
FB65 "TCON"
FB63 "TSEND",
FB64 "TRCV"
FB66 "TDISCON"
定义连接ID
你可以随意修改连接ID。修改FB1 network2中的连接ID和你的组态保持一致。连接ID保存在DB11的静态变量中。
本例中定义连接ID为 "2"。

图. 02 连接建立
通过 FB65"TCON" 的输入参数
