全国服务热线 15801815554

SIEMENS西门子 S120 伺服电机 1FK7022-5AK71-1LH5

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


              配方数据块的结构 (S7-1200, S7-1500) 简介 以下各部分基于一个简单示例来介绍配方数据块的结构。配方数据块由五个数据记录组成, 其中三个已使用。第四和第五个数据记录空闲,可供今后扩展使用。每个数据记录都包含一 个配方,该配方由配方名称和八种成分组成。• 如果 CSV 文件的值不适用于该数据块的数据类型,则将拒绝导入。必要时,超过允许的 Zui大长度后,会截断字符串。 如果数据块中的数据类型为 BOOL,则 S7-1500 CPU 接受所有的整数值。之后,将值 1 置 位为 TRUE,并将其它所有值置位为 FALSE。S7-1200 CPU 仅接受值 0 和 1,拒绝其它所 有值。 • 如果数据类型 DATE_AND_TIME 的值在 CSV 文件中定义,且该类型的值超出允许的取值 范围,这些值在导入数据块时会重置为默认值。 • 如果配方 DB 是一个标准访问 DB,并且包含的组件数量大于允许值(如,包含 2 个 ARRAY 和一个结构),则系统仅将配方数据导入到第一个 ARRAY 中,同时将 STATUS 设置为 W#16#0000。 功能描述 导入操作由“REQ”参数触发。导入过程中,参数 BUSY 设置为“1”。执行该指令后,BUSY 将复 位为“0”,完成操作后,DONE 参数将指示为“1”。 如果执行期间出错,ERROR 和 STATUS 参数将发出信号加以指示。 参数 下表列出了“RecipeImport”指令的参数: 参数 声明 数据类型 存储区 说明 REQ Input BOOL I、Q、M、D、L、 T、C 或常量 (对于 S7-1500,T 和 C 只能在 LAD 和 FBD 中使用) 控制参数 REQUEST:上升沿时激活导入 操作。 RECIPE_DB InOut VARIANT D 指向配方数据块的指针。有关该数据块结 构的信息,请参见“配方数据块的结构 (页 3286)” DONE Output BOOL I、Q、M、D、L 状态参数 • 0:作业未启动,或者仍在执行之中。 • 1:作业已执行,且无任何错误。 BUSY Output BOOL I、Q、M、D、L 状态参数 • 0:该指令未执行。 • 1:该指令已执行。

           配方数据块的结构 配方数据在全局数据块中按如下所述实施: • 所有配方的模板都是 PLC 数据类型“Beer_Recipe”,其中包括采用相应数据类型的 “procutname”、“water”等配方成分。 • 在全局数据块中,PLC 数据类型用作 Array [1.. 5] of "Beer_Recipe"。数组限值(本例中为 1 到 5)指示数据块中可以包含的Zui大配方数量。 • 配方成分的值作为起始值添加至数据块中。 • 全局数据块通过 InOut 参数 RECIPE_DB 与指令互连。在 Excel 中显示 CSV 文件可在 Excel 中打开,这样可以简化阅读和编辑。如果打开文件时未将逗号识别为分 隔符,请使用 Excel 导入功能来以结构化形式输出该数据。编辑 CSV 文件 CSV 文件可通过 Web 服务器上传到 PG/PC 中,并进行编辑。完成编辑之后,可将修改的文 件重新加载至 CPU。为此,必须删除现有的 CSV 文件。 可以使用“RecipeImport (页 3283)”指令将修改的数据从 CSV 文件重新导入数据块中。 注意,经过修改的数据仍必须与数据块兼容。也就是说: • 不得对表中的结构进行更改(例如,在新列中添加配料)。 • 如果将数据记录添加至该文件中,请确保在导入数据块中时,用于指定Zui大数据记录数 的数组限值至少与数据记录数相对应。 • 导出为 CSV 文件时,系统会自动生成索引。如果要创建附加数据记录,请相应地增加连 续索引编号。 • 表格单元格中的格式和长度值必须对应于数据块中使用的数据类型。 – 示例 1 如果数据块中使用的数据类型为 INT,则只能使用表格中的整数。 – 示例 2:如果数据块中使用了数据类型 SINT,则表格中只能使用值为 -128 到 +127 的 整数。 在表格中进行更改时,必须记住下表中列出的允许使用的数据类型和数据区域。字符 WString "abcd" • 字符串位于双引号中。导入配方数据块时,可能会 忽略双引号。 • 当前长度 • WString 数据类型的字符串由 WChar 数据类型的元 素组成。导出配方数据块时,WChar 数据类型的字 符内容被限制为 16#FF(例如:16#1255 更改为 16#55)。 String "abcd" • 字符串位于双引号中。导入配方数据块时,可能会 忽略双引号。 • 当前长度 WChar "a" 单个字符位于双引号中。导入配方数据块时,可能会忽 略双引号。导出配方数据块时,WChar 数据类型的字符 内容被限制为 16#FF(例如:16#1255 更改为 16#55)。 Char "a" 单个字符位于双引号中。导入配方数据块时,可能会忽 略双引号。 配方函数的编程示例 (S7-1200, S7-1500) 在以下示例中,将配方数据从数据块(配方数据块)导出到 CSV 文件中,并将新的配方数 据导入到该数据块中。 要求 创建一个 PLC 数据类型“Beer_Recipe”,作为配方数据的模板。要显示和存储 CSV 文件,需使用 CPU 的 Web 服务器。要使用 Web 服务器和 CSV 文件,需 要满足以下条件: • 在 CPU 设置中,必须激活该 Web 服务器。 • 必须设置 CPU 中 Web 服务器属性的用户配置文件,如下所示: – 用户必须可读取这些文件。 – 用户必须可写入/删除这些文件。 参数互连 这些指令将在函数块中调用。程序段 2 和 4:由于参数 STATUS(“expSTATUS”和“impSTATUS”)仅在一个循环内有效,因 此需通过指令“MOVE”记录参数。如果发生错误,则在输出参数 OUT1(“outputErr_EXP”或 “outputErr_IMP”)中输出当前状态。 在程序段 2 中互连参数,如下所示。“RecipeExport”指令 待导出的配方数据块需要在参数 RECIPE_DB 处进行互连。如果参数 REQ(“expREQ”)的信 号状态为“TRUE”,则开始导出。基于配方数据块的数据,生成一个 CSV 文件并存储在 CPU 存 储器的配方文件夹中。在输出参数 STATUS(“expSTATUS”)处,指示信号已发生变更。之 后,该参数还将指示当前无进一步操作(值为“7000”)。 通过输出参数 ERROR ("(“expERROR”),指示该指令的处理无错误。“RecipeImport”指令 待导入的配方数据块需要在参数 RECIPE_DB 处进行互连。如果参数 REQ(“impREQ”)的信 号状态为“TRUE”,则开始导出。在现有配方数据块中,所有配方数据都将从 CPU 存储器的 配方文件夹内的相应 CSV 文件中进行加载。在输出参数 STATUS(“impSTATUS”)处,指示 信号已发生变更。之后,该参数还将指示当前无进一步操作(值为“7000”)。 通过输出参数 ERROR ("(“impERROR”),指示该指令的处理无错误。显示和保存 CSV 文件 打开 Web 服务器 使用 Internet 浏览器打开 Web 服务器(通过 CPU 的 IP 地址)并登录 Web 服务器菜单。 通过“文件浏览器”(File browser) 选项卡,打开 CPU 存储器中的“配方”(Recipes) 文件夹。 执行指令“RecipeExport”时,CPU 将立即输出 CSV 文件。要显示 CSV 文件的当前状态,可单击 “自动更新”(Update automatically) 按钮。之后,该功能将显示为“On”。编辑 CSV 文件 可通过以下几种方式,编辑 CSV 文件: • 在 Web 服务器中打开 CSV 文件。 • 将 CSV 文件保存在 PG/PC 上。 – 注:要将 PC 机上中已编辑的 CSV 文件加载到 CPU 存储器中:首先,删除 CPU 存储器 中同名的 CSV 文件。 – 编辑后,再通过 Web 服务器将 CSV 文件加载到 CPU 存储器中。 在运行过程中更改组件值 要在运行过程中更改配方数据块的组件值(如,Recipe_DB.Product[4]),可使用监控表。数据记录 (S7-1200, S7-1500) 数据记录 — 概述 (S7-1200, S7-1500) 保存过程值 在用户程序中可使用数据记录指令,将过程值保存到数据记录中。数据记录可保存在存储卡 (MC) 或内部装载存储器中。数据记录保存为 CSV(逗号分隔值)格式。 注意 字符串中的特殊字符 如果在数据日志中使用字符串,则不建议在这些字符串中使用 CSV 文件的分隔符。否则, CSV 文件在打开时(如,通过 MS Excel)可能会出错。请使用诸如“-”、“/”或空格“ ”替代 CSV 文件中的分隔符。 此外,指示字符串结束的字符、CR 和 LF 都是字符串中的特殊字符。由于指令无法正确处 理这些字符,因而会导致问题发生。在程序中使用数据记录指令,可以创建或打开数据记录、写入条目以及关闭数据记录文件。 警告 数据记录指令的运行时间 以下条件将导致数据记录指令的执行变慢。随着数据记录文件的大小和数量不断增加,这 一影响将越来越大。 • 数据记录大文件 • 存储卡上的数据日志大文件 • 通过 Web 服务器同时访问一个日志文件 一些数据记录指令的运行时间与数据记录文件的大小和数量无关(如,“DataLogWrite”); 但指令“DataLogCreate”、“DataLogNewFile”、“DataLogClear”和“DataLogOpen”却受以上因 素的影响。 说明 使用数据记录指令进行数据传输 由于数据记录功能为异步执行,因此需要在参数 DONE 或参数 ERROR 的值变为“1”之前,保 持源区域中的数据不变。 根据数据缓冲区的创建决定在创建数据缓冲区时哪些程序值存储在数据记录中。该数据缓冲 区将用作新数据记录条目的存储器。在调用“DataLogWrite (页 3318)”之前,必须将新值写 入缓冲区。在执行“DataLogWrite (页 3318)”指令期间,数据将从缓冲区写入数据记录记录 中。

联系方式

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