元数据

元数据是可以通过项目下载到PLC的附加信息。在以下操作期间确认元数据:

元数据特别包含:

可在[其他] > [选项] > [编译选项] > [元数据]中激活元数据

激活元数据提供以下功能:

元数据的描述和存储器布局

假定元数据使用的DT保持区域中的大多数上部寄存器为DDT10000:

分类

类型

描述

大小

范围/值

上方偏移量

地址

元数据标志的开头 32位 16#4D657441 0 DDT10000
以字节为单位的元数据内容的大小 16位 76 -1 DT9999
版本编号 元数据版本编号 32位 1.0.0.0 -3 DDT9997
用户数据1) ID 公司/用户ID 32位 0–4294967295 -5 DDT9995
应用ID -7 DDT9993
PLC项目ID -9 DDT9991
版本编号 PLC项目版本编号 0.0.0.0-255.255.255.255 -11 DDT9989
系统数据2) 版本编号 Control FPWIN Pro7版本编号 32位 0.0.0.0-255.255.255.255 -13 DDT9987
上次修改日期3) 配置的上次修改日期 32位 DT#2001-01-01- 00:00:00 -15 DDT9985
POU的上次修改日期 - -17 DDT9983
用户库的上次修改日期 DT#2099-12-31- 23:59:59 -19 DDT9981
编译选项7) 代码生成 16位 16#0–16#FFFF -20 DT9980
地址范围的CRC-16 -21 DT9979
CRC-324), 5 ) 相关程序代码的CRC 32位 16#0-16#FFFFFFFF -23 DDT9977
配置的CRC -25 DDT9975
位置控制的CRC -27 DDT9973
数据记录的CRC -29 DDT9971
POU的CRC -31 DDT9969
用户库的POU的CRC -33 DDT9967
SFC结构的CRC -35 DDT9965
用户地址、变量名称、数据类型的CRC,即仅带有显式用户地址的全局变量 -37 DDT9963
系统地址、变量名称、数据类型的CRC
  • 不带全局变量的地址,带有显式用户地址

  • 不带外部变量的地址

  • 不带函数变量的地址6)

-39 DDT9961
末尾 CRC-168 ) 元数据内容的CRC-16 16位 16#0–16#FFFF -40 DT9960

1)

用户数据可由用户在[其他] > [选项]中输入。

2)

系统数据由编译器生成。

3)

2001年1月1日以后,上次修改日期以秒数表示

4)

CRC值是特定数据的特性:如果两个CRC值相等,则它们所表示的数据相等

5)

所有CRC值计算基于相应对象的文本信息。CRC值受以下用户操作的影响:

  • 在POU头或本体中添加或移除注释、插入或删除空格

  • 重命名变量名称或更改数据类型。这些更改会影响地址、变量名称和数据类型的CRC值,使地址、变量名称和数据类型显示为与PLC不同。只要可以排除对程序代码的重要更改,就会预先选择选项[将程序代码更改下载到PLC]。例如仅对程序代码或者仅对地址、变量名、数据类型进行变更时,可以排除重大变更。

6)

请注意,视增量式编译还是全部编译而定,同一个项目可能会有不同地址。为确保保留所有地址,请始终使用[项目] > [编译全部...]

7)

编译选项,代码生成

  • 位0、1:保持型数据的初始化:

    • 0:下载程序后通过Control FPWIN Pro7初始化所有保持型数据
    • 1:保持已分配显式地址的全局保持变量的值。通过程序代码初始化所有其他保持型变量
    • 2:通过程序代码初始化所有保持型变量
  • 位4:有索引的功能块实例

8)

元数据末尾CRC-16用于检查元数据是否有效。生成多项式为CRC-16 Modbus RTU x16+x15+x2+1

注释
  • 元数据在冷启动检测寄存器下方最上部DT保持区域需要42个寄存器。

  • 最上部DT保持区域内的冷启动检测寄存器数量取决于PLC类型:

所需冷启动检测寄存器的数量

PLC类型

2

FP0R, FP-X, FP-XH, FP0H, FPS

4

FP2SH-120k(由于附加任务[程序2]

FP7(由于附加任务[定时中断]

最后更新日期: 2020-02-20此页面上的反馈松下热线