西门子模块代理 SIMATIC S7-1200 6ES7221-3AD30-0XB0 数字量信号板模块
SIMATIC S7-1200,数字输入 SB1221,4DI,5V DC 200kHz, 漏型输入(M lesend)
轻松创建数据日志 控制程序可以使用 Data log 指令将运行数据值存储在**性日志文件中。 数据日志文件存储在闪存(CPU或存储卡)中。 日志文件数据按照标准 CSV(逗号分隔值)格式进行存储。 数据记录按大小预定的循环日志文件形式组织。 Data log指令用于在程序中创建、打开、写入记录以及关闭日志文件。 通过创建定义单个日志记录的数据缓冲区来确定要记录的程序值。数据缓冲区用作新日志记录的临时存储空间。 运行期间,必须通过程序将新的过程值移到缓冲区中。 更新所有过程数据值之后,即可执行DataLogWrite 指令,以将数据由缓冲区传送至数据日志记录中。 可以从 Web服务器的“文件浏览器”页面打开、编辑、保存、重命名或删除数据日志文件。必须有读取权限才能查看文件浏览器,必须有修改权限才能编辑、删除或重命名数据日志 文件。 使用 DataLog指令通过程序将运行期过程数据存储在 CPU 的闪存中。 数据记录按大小预定的循环日志文件形式组织。 新记录会不断添加到数据日志文件。当数据日志文件存储的记录达到*大数量时,随后写入的记录会覆盖*早的记录。 为了避免覆盖任何数据记录,请使用DataLogNewFile 指令。 这样,新数据记录会存储在新数据日志文件中,而旧数据日志文件仍保留在 CPU 中。 表格 6-21 DataLogWrite 指令 LAD/FBD SCL 说明 "DataLogWrite_DB"( req:=FALSE,done=>_bool_out_, busy=>_bool_out_, error=>_bool_out_,status=>_word_out_, ID:=_dword_inout_); DataLogWrite用于将数据记录写入指定的数据日志。 必须打开已有目标数据日志。 必须通过程序用当前运行期数据值装载记录缓冲区,然 后执行DataLogWrite 指令将新记录数据由缓冲区移到数据日志中。 如果未完成 DataLogWrite操作时出现电源故障,则可能丢失当前正传送到数据日 志中的数据记录。 简化了编程 6.4 轻松创建数据日志 入门手册 130 设备手册,01/2015, A5E02486780-AG 表格 6- 22 DataLogCreate 和 DataLogNewFile 指令LAD/FBD SCL 说明 "DataLogCreate_DB"( req:=FALSE, records:=1,format:=1, timestamp:=1, done=>_bool_out_, busy=>_bool_out_,error=>_bool_out_, status=>_word_out_, name:=_variant_in_,ID:=_dword_inout_, header:=_variant_inout_, data:=_variant_inout_);DataLogCreate1 用于创建和初始化存储在 CPU \DataLogs 目录中的数据日志文件。采用预定的固定大小创建数据日志文 件。 "DataLogNewFile_DB"( req:=FALSE, records:=1,done=>_bool_out_, busy=>_bool_out_, error=>_bool_out_,status=>_word_out_, name=:_variant_in_, ID:=_dword_inout_);DataLogNewFile1 允许程序根据现有数据日志文件创建 新的数据日志文件。 将创建新的数据日志,并根据指定的 NAME隐式打开该日志。 从原始数据日志复制标题记录以及原 始数据日志属性。 隐式关闭原始数据日志文件。 1 DataLogCreate 和DataLogNewFile 操作可能持续多个程序扫描周期。 创建日志文件所需的实际时间取决于记录结构和记录数。 只有在程序逻辑监测到DONE 位变为 TRUE 后,新的数据日志才可用于其它数据日志操作。 简化了编程 6.4 轻松创建数据日志 入门手册 设备手册,01/2015, A5E02486780-AG 131 表格 6- 23 DataLogOpen 和 DataLogClose 指令LAD/FBD SCL 说明 "DataLogOpen_DB"( req:=FALSE, mode:=0,name:=_variant_in_, done=>_bool_out_, busy=>_bool_out_,error=>_bool_out_, status=>_word_out_, ID:=_dword_inout_);DataLogOpen 指令用于打开已有数据日志文件。 必须先打开数据日志,才能向该日志写入新记录。 可单独打开和关闭各个数据日志。可打开八个数据日志。 "DataLogClose_DB"( req:=FALSE, done=>_bool_out_,busy=>_bool_out_, error=>_bool_out_, status=>_word_out_,ID:=_dword_inout_); DataLogClose 指令用于关闭已打开的数据日志文件。对已关闭的数 据日志执行DataLogWrite 操作将导致错误。 执行 DataLogOpen 操作之前,禁止对此数据日志执行写操作。 切换为 STOP模式时将关闭所有已打开的数据日志文件。 简化了编程 6.5 轻松监视和测试用户程序 入门手册 132 设备手册, 01/2015,A5E02486780-AG 6.5 轻松监视和测试用户程序 6.5.1 监视表格和强制表格 使用“监视表格”监视和修改正在由在线CPU 执行的用户程序的值。 可在项目中创建并保存不同的监视表格以支持各种测试环境。这使得用户可以在调试期间或出于维修和维护目的重新进行测试。 通过监视表格,可监视 CPU 并与 CPU 交互,如同 CPU执行用户程序一样。 不仅可以显示或更改代码块和数据块的变量值,还可以显示或更改 CPU 存储区的值,包括输入和输出(I 和Q)、外围设备输入 (I:P)、位存储器 (M) 和数据块 (DB)。 通过监视表格,可在 STOP 模式下启用 CPU 的物理输出(Q:P)。 例如,测试 CPU 的接线时可为输出端赋特定值。 STEP 7 还提供强制表格,用于将变量“强制”设为特定值。有关强制的更多信息,请参见“在线和诊断”一章的 CPU 中的强制值 (页 369)一节。 说明 强制值存储在 CPU中,而不是监视表格中。 无法强制输入(或“I”地址)。 可以强制外围设备输入。要强制外围设备输入,请在地址后面添加一个“:P”(例如:“On:P”)。 STEP 7 还提供根据触发条件跟踪并记录程序变量(页 383)的功能。 6.5.2 用于显示使用情况的交叉引用巡视窗口可显示有关所选对象在整个项目中使用情况的交叉引用信息,例如用户程序、C PU 以及任何 HMI 设备。“交叉引用”(Cross-reference) 选项卡显示使用了所选对象的实例和使用该对象的其它对象。巡视窗口还包括交叉引用中仅在线可用的块。 要显示交叉引用,请选择“显示交叉引用”(Show cross-references) 命令。(在项目视图中,可在“工具”(Tools) 菜单中找到交叉引用。) 说明 不必关闭编辑器即可看到交叉引用信息。 简化了编程 6.5轻松监视和测试用户程序 入门手册 设备手册, 01/2015, A5E02486780-AG 133 可以对交叉引用中的条目进行排序。交叉引用列表提供用户程序中存储器地址和变量的使用概况。 ● 创建和更改程序时,用户始终能够掌握所使用的操作数、变量和块调用情况。 ●从交叉引用可直接跳转到操作数和变量的使用位置。 ● 在程序测试或故障排除期间,系统会通知您哪个块中的哪条命令在处理哪个存储单元、哪个画面在使用哪个变量,以及哪个块被其它哪个块调用。 表格 6- 24 交叉引用的元素 列 说明 对象 (Object)使用下级对象或被下级对象使用的对象的名称 数量 使用数量 使用位置 每个使用位置,例如,程序段 属性 (Property)被引用对象的特定属性,例如,多重背景声明中的变量名称 作为 (as) 显示对象的更多相关信息,例如,背景数据块用作模板还是用作多重背景 访问 (Access) 访问类型,对操作数的访问是读访问 (R)、写访问 (W) 还是二者的组合。 地址 操作数的地址 类型有关创建对象所使用的类型和语言的信息 路径 (Path) 对象在项目树中的路径视安装的产品而定,交叉引用表可能显示额外的列或不同的列。 6.5.3 用于检查调用层级的调用结构调用结构描述了用户程序中块的调用层级。 其提供了以下几个方面的概要信息:所用的块、对其它块的调用、各个块之间的关系、每个块的数据要求以及块的状态。 可从调用结构打开程序编辑器并对块进行编辑。 显示调用结构时会显示用户程序中使用的块的列表。 STEP 7高亮显示调用结构的第一级,并显示未被程序中的其它任何块调用的所有块。 调用结构的第一级显示 OB 以及未被 OB 调用的所有FC、FB 和 DB。如果某个代码块调用了其它块,则被调用块将以缩进方式显示在调用块的下方。调用结构仅显示被代码块调用的那些块。