数据日志文件按照标准 CSV 格式存储在 S7-1200 CPU 装载存储器或 S7-1200 SIMATIC 存储卡中。分别可通过 PLC Web 服务器或将数据文件传送到 PC 进行管理、查看。
测试目的
下面以数据日志文件存储在 S7-1200 CPU 装载存储器中,使用PLC Web 服务器进行管理为例,实现下述功能:
(1)执行“DataLogging”指令将产品型号“Type”,长度“Length”,宽度“Width”三个变量值写入到 “Product”数据日志文件;
(2)当写入的条数达到设定的3条日志条数时,自动关闭“Product”数据日志文件 ;
(3)当写入的条数达到设定的3条日志条数时,可选择以下两种情况之一再分别写入数据日志:
情况一:如果旧的变量值允许被新的变量值覆盖,再打开“Product”数据日志文件,循环写入1条数据日志;
情况二:如果想保存之前的变量值,创建一个新的“NewProduct”数据日志文件,再写入1条新的数据日志。
(4)数据日志管理,先清空“Product”数据日志文件内的数据日志,然后直接删除“Product”数据日志文件。
测试环境
软件:TIA V16 Professional
硬件:CPU1215C DC/DC/DC V4.4 订货号:6ES7 215-1AG40-0XB0
实现步骤
1. 启用 Web 服务器
按照以下路径和方法为要连接的 CPU 启用 Web 服务器:“设备视图”->“鼠标选中CPU”->“属性”->“Web服务器”->“启用模块上的Web服务器”前打钩。
如下图1所示:
图1.启用Web服务器
2. 创建数据日志参数DB
数据日志名称和日志内所有数据元素的数据类型、列标题参数,分别由 Name、Data 和 Header 分配。因此需先创建数据日志参数DB 块,支持优化或非优化DB块,此处使用的为优化DB块。
在该 DB 中,创建数据日志名称(如Product)、新名称(如NewProduct),标题(如Type,Length,Width), Data 结构和DataLogID数组用于存放数据日志的ID,以便多个日志文件的管理。如下图2所示:
图2.创建数据日志参数DB
注:
a. 数据日志名称:此变量仅支持 String 数据类型。
(该名称应符合 Windows 文件名称的限制,不允许使用以下字符:“\”、“/”、“:”、“*”、“?”、“<”、“>”、“|”、“空格”)
b. 数据日志标题:Header 参数指向数据日志文件中第一行的列标题名称,各列名称需要用逗号分隔;如果未设置该值,则不会在数据日志文件中创建标题行。
c. 数据日志 Data 结构:指定数据日志的各个数据元素(列)及其数据类型:用户自定义类型 (UDT) 或数组。可以分配的最大数据元素个数为253(带时间戳)或 255(不带时间戳)。
d. 新名称(创建新日志时使用,命名方法同a)
e. ID:数据日志数字标识符,保存每个生成数据日志的ID值以便与其它数据日志指令配合使用,方便数据日志的管理,比如清空或删除数据日志等。