说明
为了通过在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 服务器