元数据是可以通过项目下载到PLC的附加信息。在以下操作期间确认元数据:
元数据特别包含:
可由用户在元数据编译选项中输入的项目ID和项目版本编号
由Control FPWIN Pro7生成的Control FPWIN Pro7版本编号、项目对象CRC和项目对象时间和日期信息
可在
中激活元数据激活元数据提供以下功能:
可在编译选项中输入用户自定义元数据
生成系统定义元数据
下载特殊程序代码,该代码在将PLC切换到[RUN]模式后可对元数据进行设置
当进入在线模式时,执行以下检查:
检查Control FPWIN Pro7元数据编译选项中设置的项目ID,确保已与所需PLC建立连接
对要下载的相关差异检查程序代码和配置CRC
如果PLC处于[RUN]模式,将检查项目对象CRC,确定是否可以继续监控和下载修改
用户可以获取以下附加信息:
使用的Control FPWIN Pro7版本
上次修改日期
假定元数据使用的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
|
-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值受以下用户操作的影响:
|
6) |
请注意,视增量式编译还是全部编译而定,同一个项目可能会有不同地址。为确保保留所有地址,请始终使用 或 |
7) |
编译选项,代码生成
|
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(由于附加任务[定时中断]) |