SIMATIC PCS 7 中的 S7-300 / S7-400 打包装置

应用程序目的
应用程序的目标是描述须如何通过 WinCC (TIA 应用程序) 创建一个 S7 程序,以便日后可以集成到 PCS 7 系统中。
例如,用于机械制造商打包装置的 STEP 7 / WinCC 应用程序,一般都创建为 TIA 应用程序。这些应用程序中有一部分日后会集成到生产设备的控制系统中。为此,须在创建这样的应用程序时就已考虑到某些组态规范。
此外,该文档还描述需求和必要的组态步骤,以便创建一个含有满足集成到 PCS 7 系统要求的 WinCC flexible 应用程序的 S7-300/S7-400 项目。该文档以分步说明的方式描述了必要的方法。
主要内容
本文档中主要描述了下列几点:
适用的编辑器 (AWL,SCL,CFC)
选择该系统的条件
OS 传送措施
WinCC flexible 连接到 CFC 程序
整合 TIA 项目和 PCS 7
有效性
… 对版本为 V6.0 到 V7.1 的 PCS 7 有效
该系统中配套的伺服电机系统应用于该设备的输液系统中,使用位置模式接收上位机脉冲实现实时调速,带动后续凸轮机构运动保证液体流的快速稳定。电机直连凸轮结构,运行中对伺服电机本身的刚性要求较高,同时由于应用场合的环境限制,对电机运行的噪音要求也较高,通过伺服驱动器内部PID参数调节和优化,完全能够达到系统严格的要求,使得整台设备运行在状态。

如何使用预定义数据类型UDT1“FILE_DB_HEADER”进行S7-300和S7-400的FTP通信?
S7-300和S7-400可以通过Advanced/IT以太网CP卡使用多种FTP功能。可以在以下三种模式中选择:
FTP客户端:
通过“FTP_CMD”程序块触发FTP程序。CP卡访问远程FTP服务器。
使用CPU数据的FTP服务器:
远程FTP客户端访问CP,CP将文件访问转发到CPU。例如,一个文件被存储在CP中,之后CP会将文件内容保存在CPU中的相应数据块中。
使用CP文件系统的FTP服务器:
远程FTP客户端访问CP。文件只被存储在CP的文件系统中而不会转发到CPU。
除了一个模式之外的所有模式须使用CPU中的一个指定结构的数据块。在每个文件DB的开始须使用预定义的数据类型UDT1 “FILE_DB_HEADER”,该数据类型可以从SIMATIC_NET_CP数令库中找到。
预定义的数据类型UDT1 “FILE_DB_HEADER”的结构
表格 01列出了如下内容:
预定义的数据类型UDT1 “FILE_DB_HEADER”的参数。
如何使用这些参数。
些参数如何通过系统自动设置。

参数 说明
EXIST 该位指示用户数据是包含有效值。
使用CPU数据的FTP服务器:
只有当EXIST=1时,FTP指令 “FTP_RETRIEVE” 处理作业。
FTP指令“FTP_DELETE”设置EXIST=0。
FTP指令“FTP_STORE”设置EXIST=1。
LOCKED 该位保护数据块不被访问。
使用CPU数据的FTP服务器:
只有当LOCKED=0时“FTP_STORE” 和 “FTP_RETRIEVE”才能处理作业。
“FTP_STORE” 和 “FTP_RETRIEVE”在操作过程中设置"FTP_STORE"LOCKED=1,在操作完成后设置LOCKED=0 。
为避免数据不一致,获取数据之前,在用户程序中始终关注LOCKED位的状态。如果在DB块中获取数据,处理如下:
确保LOCKED=0。
设置LOCKED=1(如果WRITE_ACCESS=1可以设置WRITE_ACCESS=0)
NEW 该位指文件DB中的数据已经通过外部方式修改。
通过使用CPU数据的FTP服务器:
只有当NEW=0时“FTP_STORE”处理作业。
当作业完成时“FTP_STORE”设置NEW=1。
NEW不会自动复位。须在用户程序中手动复位该位以激活新的外部访问。
WRITE_ACCESS 用于远程FTP客户端的写访问。
使用CPU数据的FTP服务器:
当WRITE_ACCESS=0,远程FTP客户端无写访问权限(只有“FTP_RETRIEVE”被激活)。
当WRITE_ACCESS=0,远程FTP客户端有写访问权限(“FTP_STORE“和“FTP_DELETE”被激活)。
ACT_LENGTH 用户数据的实际长度。当EXIST=1时该值有效。
使用CPU数据的FTP服务器:
当 “FTP_STORE”完成时ACT_LENGTH更新。
“FTP_DELETE”只设置EXIST=0。 ACT_LENGTH不会发生变化,因此当EXIST=0时该值无效。
MAX_LENGTH 用户数据的长度:DB的长度减去20字节的预定义数据类型UDT1 “FILE_DB_HEADER”的长度。在组态DB时设置数据长度。
FTP_REPLY_CODE 该值只在FTP客户端模式时有效。FTP服务器的 check-back信号存储在该值中;例如在“FTP_RETRIEVE” 或 “FTP_STORE”的情况下。
DATE_TIME 后一次对文件进行修改的日期和时间。仅当EXIST=1时该值有效。
使用CPU数据的FTP服务器:
当 "FTP_STORE" 完成时DATE_TIME更新。
“FTP_DELETE”只设置EXIST=0。DATE_TIME不会发生变化,因此当EXIST=0时该值无效。
如果CP的时间延迟功能激活,DATE_TIME的输入值即为延迟时间。
如果CP的时间延迟功能没有被激活,输入的是一个相对时间。时间参考点是CP卡的启动时间。