一或多个 CPU 变量(最多 16 个)的值-时间变化过程可以保存在轨迹线中。在 STEP 7 中,可以以图形化方式显示迹线记录。
迹线数量取决于 CPU。
每个迹线可以使用容量为 512 K 字节的内部迹线存储器,具体视 CPU 而定。
· S7-1200: 2 个迹线(固件版本不低于 V4.0)
· S7-1517:4 个迹线;
S7-1518:8 个迹线
警告 !
迹线记录过程会使循环程序的运行时间变长,并可能导致循环时间超时。
单个迹线的测量值
单个迹线的测量值的最大数量取决需要记录的 PLC 变量的数量和数据类型。
®每个迹线组态最多 16 个信号
已经组态的迹线保存在脱机项目中。通过至 CPU 的现有在线连接,还可以对它们进行在线/脱机比较。
· 符号(左)
· 状态(右)
1.创建一个迹线组态
迹线信号
I/O(过程映像)、M 和 DB 中的全部基本数据类型
迹线的最大大小
512 K 字节 = 524288 字节 - 30 字节(用于内部管理信息)= 524258 字节
测量点的内存分配
保存测量点时,会同时保存一个时间戳(8 字节)。根据 PLC 变量的大小,每个测量值会再额外占用 1 至 8 个字节。
对于每个测量值,记录每个位型 PLC 变量需要占用 1 个字节。
ByteNumber_per_MeasuringPoint= 8 + å ByteNumber_per_MeasuredValue
示例
· 迹线中的 1 个INT 型变量
= 8+2 字节/测量点 = 52425 测量点/迹线
· 迹线中的 1 个INT型变量和 1 个 BOOL 型变量
= 8+2+1 字节/测量点 = 47659 测量点/迹线
触发事件
可以选择哪些触发事件取决于触发变量的数据类型。
绝大多数触发事件都具有算术数据类型(例如,INT、DINT、REAL…)
预触发器
为了在触发事件之前的某一段时间就开始记录,必须在预触发器输入字段中输入一个大于零的值。
采样
采样由相关循环 OB 或时间控制 OB 提供时钟信号。
® 本例中, 由 OB33 提供(每 5 ms 提供一个时钟信号 )
2.将迹线组态下载至 CPU 并激活迹线
要求
· 至少组态了一个迹线。
· STEP7 已经在线连接至 CPU
开始记录
· 触发模式: 立即记录
Þ 激活后立即开始记录
· 触发模式: 变量上的触发器
Þ 激活后当且仅当触发条件满足时才开始记录
警告 !
如果重新激活迹线,将会覆盖掉以前的记录。
持续记录时间
迹线存储器已满,即,已经记录了数量为已组态测量点数的测量值。
3.迹线 – 图®观察并保存在线测量结果