S7-1200第14讲:扩展指令讲解5-FC和FB编程、DB块讲解、数据记录指令.pdfVIP

  • 182
  • 0
  • 约7.16千字
  • 约 33页
  • 2021-09-17 发布于河北
  • 举报

S7-1200第14讲:扩展指令讲解5-FC和FB编程、DB块讲解、数据记录指令.pdf

博途1200课程--第14讲 数据记录指令 FC和FB编程、DB块讲解 数据记录指令: 数据记录的程序指令 Data Logging 用于在 程序中创建、打开、写入、关闭以及新建数据 记录。从 “指令” → “扩展指令” → “Data Logging”下可调用相关功能指令。 可以用 “Data Logging”指令将运行数据值 存储在永久性日志文件中,数据日志文件按照 标准 CSV 格式存储在 S7-1200 CPU 装载存储 器或 S7-1200 SIMATIC 存储卡中。 使用S7-1200 CPU内置的 Web 服务器,可 管理数据日志文件,实现数据日志文件的下载、 清除和删除; 或将数据日志文件传送到PC,使 用标准电子表格工具 (如Excel )分析数据。 DataLogCreate 指令的 DATA 参数: DATA 参数指向用作新日志记录临时缓冲区的存储器,必须将其分配 给 M 或 DB 位置。可以分配整个 DB (源自创建 DB 时分配的 PLC 数 据类型),也可分配部分 DB (指定的DB 元素可以是任何数据类型、数 据类型结构、PLC 数据类型或数据数组)。 所声明数据元素的总数应与标题参数中指定的列数相对应。可以分配 的最大数据元素个数为 253 (带时间戳)或 255 (不带时间戳)。这一限 制使记录始终处于 Excel 工作表的 256 列限制范围内。 DATA 参数可在 “标准” (与 S7-300/400 兼容)或 “优化”DB类型 中分配保持性数据元素或非保持性数据元素。 要写入数据日志记录,首先必须用新过程值装载临时 DATA 记录,然 后执行DataLogWrite 指令将新记录值保存到 Datalog 文件中。 以数据日志文件存储在 S7-1200 CPU 装载存储器中,使用PLC Web 服务器进行管理为例,实现下述功能: (1)执行 “DataLogging”指令将产品型号 “型号”,长度 “长度”, 宽度 “宽度”三个变量值写入到数据日志文件; (2 )当写入的条数达到设定的3条记录条数时,自动关闭该数据日志 文件 ; (3)当写入的条数达到设定的3条记录条数时,可选择以下两种情况 之一再分别写入数据记录: 情况一:如果旧的变量值允许被新的变量值覆盖,再打开这个数据 日志文件,循环写入1条数据记录; 情况二:如果想保存之前的变量值,创建一个新的数据日志文件, 再写入1条新的数据记录。 1. 启用 Web 服务器 按照以下路径和方法为要连接的 CPU 启用 Web 服务器:“设备视 图”→ “鼠标选中CPU”→“属性”→ “Web服务器”→ “启用模块上 的Web服务器前打钩”。如下图所示: 2. 创建数据日志名称、标题和 Data 结构 数据日志名称和记录的所有数据元素的数据类型、列标题分别由 名称、 数据 参数和 标题 分配。因此需先创建 DB 块,这里使用非优化DB块。 如下图所示: 在创建的 DB块 中,创建数据日志名称 (如:产品)、新名称 (如: 新产品)、标题 (如型号、长度、宽度)和 数据 结构等。如下图所 示: 创建数据日志DB时注意以下几点: 1. 数据日志名称:此变量仅支持 String 数据类型。 (该名称应符合 Windows 文件名称的限制,不允许使用以下字符:“\”、 “/”、 “:”、 “*”、 “?”、 “”、 “”、 “|”、 “空格”)

文档评论(0)

1亿VIP精品文档

相关文档