FTP 服务器模式的组态 将以太网 CP 作为 CPU 数据的 FTP 服务器 参考 在“属性 > 常规 >FTP 组态”(Properties > General > FTP configuration) 参数组中设置数据采集方式以便自动创建文件分配表。 利用文件分配表中的信息可寻址 S7 站中的一个或多个 CPU(Zui多 4 个)中的数据块。检查更改打开变量声明时,检查是否发生更改。比较为 ERPC 应用程序选择的变量与 STEP 7 项目中所 分配的 CPU的变量表(离线变量表)中的变量。 说明 不比较先前从 STEP 7 项目下载到站中的 ERPC 变量。 “信息”(Info) 列显示ERPC 变量与 CPU 变量表中的变量间的差异的相关信息。 在"信息"栏中 显示 状态/信息 变量未更改 ACC目前无法编辑变量。原因:使用变量的数据块当前处于打开状态。 DEL 变量已从 CPU 变量表中删除 ADR CPU变量表中的地址发生改变 TYP CPU 变量表中的数据类型发生改变注意:如果变量表中变量的地址和数据类型发生改变,“ADR”信息将被“TYP” 信息覆盖。 DEF 变量类型不受支持 UPL已从站上传变量 (在使用 STEP 7 功能“上传到 PG”之后) 如果存在"DEL"、"ADR"和"TYP"类型的条目,在保存STEP 7 项目之前,需要进行适当的修正。
“激活 FTP服务器”(Activate FTP server) 选项(jinxian特定 CP 类型) 如果要通过 CP 的 20/21 端口对S7 站进行 FTP 访问,请选择该选项。 要使用下文所述的选项启用对 CPU 上文件 DB 的 FTP 访问,需要先启用此选项。默认情况下,会启用通过 20/21 端口进行 FTP 服务器访问。 “使用 FTP 服务器交换 S7 CPU 数据”(Use FTPserver for S7 CPU data) 选项 如果选择此选项,则在下载项目工程组态数据时会在 CP上创建在此组态的文件分配表,并 将其存储在 CP 文件系统的 /config 文件夹下。 已有的 file_db.txt文件会被覆盖。 说明 在启用安全设置和“仅允许通过 FTPS 访问”(Allow access only via FTPS)时,以下内容适 用: • 文件以加密的形式传送。 • 对于用户,权限“FTP:从 S7 CPU 读取文件 (DB)”(FTP:Read files (DBs) from the S7 CPU) 或 “FTP:写入 S7 CPU 的文件 (DB)”(FTP:Write files (DBs) from the S7 CPU) 必须激活。 • 若激活防火墙,则必须允许使用 FTP/FTPS协议。 将以太网 CP 作为 S7 CPU 数据的 FTP 服务器 要通过 FTP 传送数据,应在 S7 站的 CPU上创建数据块;因其特殊的结构,此处这些数据块 被称为文件数据块。 如果以太网 CP 作为 FTP 服务器运行,则在接收到 FTP命令时,它会检查文件分配表 (file_db.txt 文件),找出 S7 站中用于文件传送的数据块与文件的映射关系。可按如下方式创建文件分配表,并将其传送到 CP: • 通过此处所述“属性 > FTP 组态”(Properties >FTP configuration) 参数组中的条目 将根据该信息在 FTP 组态中创建文件分配表,并与组态数据一起自动下载到CP。 • 通过直接创建 file_db.txt 文件 如果以这种方式创建文件分配表,则需要使用 FTP 命令将其载入 CP。文件分配表 file_db.txt 存储在以太网 CP 文件系统的 /config 目录下。FTP 组态列表的布局和结构用于生成文件分配表的 FTP 组态列表的布局和结构 FTP 组态表中的字段的含义和语法如下: 用于 FTP 组态的表标题 “CPU”“DB” 文件名 注释 含义 CPU 的机架/插 槽分配 可以从下拉列 表中选择;不 能输入。 数据块编号 可以输入条目分配给文件数据块的 文件名 自动名称推荐;可输 入/修改该条目。 简略的注释 实例 1 cpu1 [PLC_1] 20cpu1_db20.dat Plant1 区域中的测量 值 实例 2 cpu2 [PLC_2] 35 Cpu2_db35.datPlant2 区域中的测量 值 有关语法的注意事项 • 条目的有效分隔符是“空格”。 • 下列内容适用于文件数据块的文件名: –文件名以“cpuX”开始(其中 X=1、2、3 或 4); – 必须先在机架/插槽分配中定义“cpuX”; – 长度: Zui多 64个字符(包括“cpuX”); • Zui多 100 个条目: • 允许的字符: 字母“A-Z、a-z”;数字“0-9”、“_”、“.”说明 请遵循适当的表示法(“cpu”小写,行开头没有前导空格)。 否则,文件将无法识别。 不允许使用制表符作为分隔符。用于 FTP服务的数据块(文件 DB)的结构 - FTP 服务器模式 工作原理 要使用 FTP 传送数据,请在 S7 站的 CPU上创建数据块(文件 DB)。这些数据块必须具有 特定结构,以便作为可传送文件由 FTP 服务进行处理。它们由下列部分组成: • 部分1:文件 DB 报头(具有固定长度(20 个字节)和结构) • 部分2:用户数据(具有不固定长度和结构)数据类型“FILE_DB_HEADER” 数据类型“FILE_DB_HEADER”使用“添加新块”(Add new block) 功能,可以将类型“FILE_DB_HEADER”直接分配给数据块。 文件 DB报头(用于 FTP 服务器模式) 请注意:此处描述的文件 DB 报头大部分内容与客户端模式的文件 DB 报头相同。区别在于 下列参数:• WRITE_ACCESS • FTP_REPLY_CODE。
EXIST 位指示用户数据区是否包含有效的数据。 只有在 EXIST=1 时, retrieve FTP 命令才执行 作业。 • 0: 文件 DB 不包含任何有效的用户数据(“文 件不存在”)。 • 1: 文件 DB 包含有效的用 户数据(“文件存 在”)。 dele FTP 命令设置EXIST=0; store FTP 命令设置 EXIST=1; LOCKED BOOL LOCKED 位用于限制对文 件 DB的访问。 • 0: 可以访问文件 DB。 • 1: 文件 DB 被锁定。 在执行 stor 和 retr FTP 命令后,设置LOCKED=1。 在从用户程序中进行写入操作时,还可 以使用下列功能: S7 CPU 上的用户程序在写访问期间可以 置位或复位LOCKED,以确保数据一致 性。 建议在用户程序中按下列顺序执行: 1. 检查 LOCKED 位; 若 = 0 2. 置位WRITEACCESS = 0 3. 检查 LOCKED 位; 若 = 0 4. 置位 LOCKED = 1 5. 写数据 6. 置位LOCKED = 0NEW BOOL NEW 位指示自上一次读 操作到现在,数据是否被 修改。 • 0: 自上次写访问以来, 文件DB 的内容没有发 生改变。S7 CPU 的用 户程序已经记录Zui近 一次修改。 • 1: S7 CPU 的用户程序尚未记录上次写访问。 执行以后,stor FTP 命令置位 NEW=1 读取数据后,S7-CPU 上的用户程序必须 置位NEW=0,以便使用 store 命 令,或可以使用 dele FTP 命令删除文件。 WRITE_ACCESS BOOL 0:PG/PC 上的 FTP 客户端对 S7 CPU 上的文件 DB 不具 有写访问权限。 1: PG/PC 上的 FTP 客户端对 S7CPU 上的文件 DB 不具 有写访问权限。 在组态 DB 期间,将此位置位为初始值。 建议: 如有可能,应该保持此位不变!在特殊情况下,可以在操作期间对此进行调整。 ACT_LENGTH DINT 用户数据区的当前长度。 只有在 EXIST = 1 时,该字段的内容才有效。 在进行写入操作后当前长度将更新。 MAX_LENGTH DINT 用户数据区的Zui大长度 (整个 DB 的长度减去20 个字节的文件头)。 应在 DB 组态期间指定Zui大长度。 还可在操作期间由用户程序修改该数值。 FTP_REPLY_CODEINT 此参数在 FTP 服务器模式 中不适用。 由 FTP 服务器设置为“0”。 DATE_TIME DATE_AND_TIME文件Zui近一次修改的日期 和时间。 只有当 EXIST = 1 时,此 区域的内容才有效。 在写访问后当前日期将更新。如果使用用于转发时间的功能,则条目 对应于传递的时间。 如果不使用用于转发时间的功能,则输 入一个相对时间。此时间表示 IT-CP启动 的时间(初始值为 1994 年 1 月 1 日 0 点 0 分(午夜))。含义 • 输入,输出 给模块分配起始地址。(仅当选择“FETCH/WRITE 模式下的 LOCK/UNLOCK 的地址设 置”(Address setting forLOCK/UNLOCK with FETCH/WRITE) 选项时才会输出) • “FETCH/WRITE 模式下的LOCK/UNLOCK 的地址设置”(Address setting for LOCK/UNLOCK withFETCH/WRITE) 选项 如果要使用访问协调功能和 FETCH/WRITE 模式下的 LOCK/UNLOCKFC,则选择该选项。 该功能通过背板/P 总线使用过程输出。选择该选项后,就可设置输出地址。 Web 模块的 Web 服务器“激活 Web 服务器”(Activate Web server) 选项 CP 提供 Web 服务器功能以便用户可通过 Web浏览器执行访问。为此,CP 的存储区中存储 了含有信息和诊断功能的 HTML 页面。 启用该选项,以便获取访问 CPU 的 Web服务器中的这些 HTML 页面的权限。启用该功能时, 将释放 CP 的端口 80。 默认情况下会启用 Web 服务器访问。