全国服务热线 15801815554

SIEMENS西门子 移动操作屏电缆 6AV2 181-5AF15-0AX0

更新时间:2024-07-02 08:00:00
价格:请来电询价
西门子:代理经销商
精智面板:全新原装 假一罚十
德国:现货 实体经营
联系电话:15801815554
联系手机:15801815554
联系人:邓经理
让卖家联系我
详细介绍


          文件 DB 的结构和使用 - FTP 客户端模式 (S7-1500) 用于 FTP 服务的数据块(文件 DB) - FTP 客户端模式 (S7-1500) 工作原理 要使用 FTP 传送数据,请在 S7 站的 CPU 上创建数据块(文件 DB)。这些数据块必须具有 特定结构,以便作为可传送文件由 FTP 服务进行处理。它们由下列部分组成: • 部分 1:文件 DB 报头(具有固定长度,20 字节) • 部分 2:“Array [..] of Byte”或“Array [..] of Char”类型的用户数据(具有可变的长度和结构) CPU 组态要求 固件版本 < V2 的 CP 1543‑1 使用以下设置启用 FTP 访问: • 在“属性 > 常规 > 保护”(Properties > General > Protection) 下的 CPU 组态数据中:禁用 “禁用 PUT/GET 通信”(Disable PUT/GET communication) 选项。 • 针对所有用作文件 DB 的数据块,禁用“优化块访问”(Optimized block access) 属性。

             自固件版本 V2 起的 CP 1543‑1,不需要再进行这些设置。 用于 FTP 客户端模式的文件 DB 报头 此处描述的文件 DB 报头与服务器模式的文件 DB 报头相同。 参数 类型 数值/含义 电源 EXIST BOOL EXIST 位指示用户数据区是否 包含有效的数据。 只有在 EXIST=1 时,retrieve FTP 命令才执行作业。 • 0:文件 DB 不包含有效的用 户数据(文件不存在)。 • 1:文件 DB 包含有效的用户 数据(文件存在)。 DELETE FTP 命令设置 EXIST=0。 STORE FTP 命令设置 EXIST=1。 LOCKED BOOL LOCKED 位用于限制对文件 DB 的访问。 • 0:可以访问文件 DB。 • 1:文件 DB 被锁定。 如果该位之前为 0,则在执行“STORE” 和“RETRIEVE”FTP 命令后,会设置 LOCKED=1。 在为了取得数据一致性而进行的写访 问期间,S7 CPU 上的用户程序还可以 置位或复位 LOCKED。 这样可使用户程序与 FTP 处理互锁, 从而确保一致性。 建议在用户程序中按下列顺序执行: 1. 检查 LOCKED 位(是否为 0) 2. 置位 WRITEACCESS = 0 3. 检查 LOCKED 位(是否为 0) 4. 置位 LOCKED = 1 5. 写数据 6. 置位 LOCKED = 0 NEW BOOL NEW 位指示自上一次读操作到 现在,数据是否被修改。 • 0:自上次写访问以来,文 件 DB 的内容没有发生改 变。S7 CPU 的用户程序已 经记录Zui近一次修改。 • 1:S7 CPU 的用户程序尚未 记录上次写访问。 执行以后,“RETRIEVE”FTP 命令设置 NEW=1。 读取数据后,S7 CPU 中的用户程序必 须设置 NEW=0 以允许新的“RETRIEVE” 命令。参数 类型 数值/含义 电源 WRITE_ACCESS BOOL • 0:用户程序对 S7 CPU 上的 文件 DB 具有写访问权限。 • 1:用户程序对 S7 CPU 上的 文件 DB 不具有写访问权限。 在组态 DB 期间,将此位置位为初始 值。 建议: 如有可能,应该保持此位不变!在特 殊情况下,可以在操作期间对此进行 调整。 ACT_LENGTH DINT 用户数据区的当前长度。 只有在 EXIST = 1 时,该字段的 内容才有效。 在进行写入操作以后更新当前长度。 MAX_LENGTH DINT 用户数据区的Zui大长度(整个 DB 的长度减去 20 个字节的文 件头)。 应在 DB 组态期间指定Zui大长度。 还可在操作期间通过用户程序修改该 数值。 FTP_REPLY_CODE INT 无符号整型(16 位),包含Zui后 一个来自 FTP 的返回代码,代 码为二进制数值。 只有当 EXIST=1 时,此字段的 内容才有效。 通过 FTP 协议句柄及服务器的 FTP 命 令处理更新。 DATE_TIME DATE_AND_TIME 文件Zui近一次修改的日期和时 间。 只有当 EXIST=1 时,此字段的 内容才有效。 在写访问以后更新当前日期。 如果使用了转发时钟的功能,则输入 对应于已传递的时间。 如果未使用转发时钟的功能,则输入 相对时间。参考为 CP 的启动时间(初 始值: 01.01.1994 00:00h)。FILE_DB_HEADER 数据块作为模板 - FTP 客户端模式 (S7-1500) 含义 对于 FTP 客户端模式和 FTP 服务器模式,此处描述的文件 DB 报头是相同的。 预先定义了 FILE_DB_HEADER 以创建文件 DB 报头。工作原理 要使用 FTP 传送数据,请在 S7 站的 CPU 上创建数据块(文件 DB)。这些数据块必须具有 特定结构,以便作为可传送文件由 FTP 服务进行处理。它们由下列部分组成: • 部分 1:文件 DB 报头(具有固定长度,20 字节) • 部分 2:用户数据(具有不固定的长度和结构) 请按照下面列出的步骤进行操作: 1. 在使用 FTP 指令在其上创建用户程序的 CPU 中,创建一个“全局 DB”类型的数据块。 说明 添加新块 - 类型选择 创建新数据块时,也可在“类型”(Type) 条目的下拉列表中找到“FILE_DB_HEADER”块类 型。请勿使用此选项! “FILE_DB_HEADER”类型的 DB 仅包含报头结构,无法扩展存储用户数据所需的区域。 – 仅适用于固件版本 < V2 的 CP 1543‑1: 打开新创建数据块的“属性”(Properties) 对话框(快捷菜单),禁用“优化块访 问”(Optimized block access) 属性,然后关闭“属性”(Properties) 对话框。 2. 在 DB 的块编辑器中,选择要用作文件 DB 起始行的行。 3. 从“数据类型”(Data type) 列的下拉列表中,选择 FILE_DB_HEADER 类型的结构元素,或者使 用键盘输入 FILE_DB_HEADER 类型的结构元素。 结果:将创建文件 DB 所需的带报头结构的数据结构。 4. 将“WRITE_ACCESS”参数设置为“true”以启用访问。 5. 在“MAX_LENGTH”参数中为用户数据长度输入一个值,请参见下一项。 6. 之后,为要发送的用户数据创建一个“Array [..] of Byte”或“Array [..] of Char”类型的数据字段。 字段的大小必须与报头中所规定的“MAX_LENGTH”相匹配。 FILE_DB_HEADER 数据块 - 文件 DB 报头的示例和模板。点对点 (S7-1200, S7-1500) 自由口通信概述 (S7-1200, S7-1500) STEP 7 提供扩展指令,可用于通过用户程序中指定的协议进行自由口通信。这些指令可分 为两类: • 组态指令 • 通信指令 数据通信 可通过通信模块在 CPU 和通信模块之间实现两种类型的数据交换: • 非周期性数据交换 (Universal) 自由端口指令通过读取或写入数据记录来与通信模块进行异步通信。 数据传输将在多个周期内进行。 说明 CPU 组态限值 在将指令与异步通信搭配使用时,应考虑相应 CPU 针对读取和写入数据记录的组态限值。 如果 CPU 上同时有多个指令需要读取或写入数据记录,则用户程序在调用每个指令时可 能需要存在一定的间隙。 • 周期性数据通信(针对多短帧情况进行性能优化) 自由端口指令通过通信模块的 IO 数据使用应用周期来与通信模块进行同步通信。使用循 环数据可优化响应时间,尤其是在并行使用多个 CM PtP 的情况下。 说明 指令库 PtP-Communication V4.0 及更高版本支持循环数据交换。 组态指令 在用户程序开始自由口通信之前,必须组态通信接口和收发数据的参数。 可以通过用户程序中的以下指令或在设备组态中为每个 CM 设置接口组态和数据组态。

联系方式

  • 地址:上海市松江区石湖荡镇塔汇路755弄29号1幢一层A区213室
  • 邮编:201100
  • 电话:15801815554
  • 联系人:邓经理
  • 手机:15801815554
  • 微信:15801815554
  • QQ:190755061