DataTS 采集契约
DataTS 不以 REST 对外。没有监听端口,也没有 /live、/ready 或 /health。监管只能看到服务是否在运行。
时序页、等待步骤的稳定判定、以及观测步骤的求值都读取时序库,不连接 DataTS 进程。
现行种类
现行只登记 opc 与 dcct。扫描点表时,进程配置里有 Driver.time_interval_us 则按 dcct 选择进程,否则按 opc。未登记的种类不得启动。
| 标识 | 典型来源 | 间隔键 |
|---|---|---|
opc | 订阅读现场 OPC | Driver.time_interval_ms(轮询间隔) |
dcct | 经 ZeroMQ 等源的流式测点 | Driver.time_interval_us(采样间隔,并用来判定种类) |
联调时 VirtualPlant 自己写时序库;不要再启动一套 DataTS 去写同一路径。
测点行
每行一条测点。进程读取的身份与地址键为 group、system、device、tag、address、datatype。scripts 键必须有;空字符串表示不变换。
下列开关决定这条点写到哪里:
| 键 | 含义 |
|---|---|
iotdb | 是否写入 IoTDB |
stream | 是否写入数据流 |
cache | 是否缓存近期数据 |
subscription | 是否按变化订阅 |
进程配置
两种种类都需要 Driver.server(该站点表中的现场地址)以及时间偏差门槛 Driver.max_allowed_timedelta。
OPC 使用 Driver.time_interval_ms 作为轮询间隔。DCCT 使用 Driver.time_interval_us 作为采样间隔,并且还需要 Driver.cutoff_min_value、Driver.changes_deadband 与 Driver.sub_sample_points。
IoTDB 段需要理解:是否写入、批量间隔,以及是否仅在数值变化时写入、到点后即使未变化也写一次。Redis 段在关闭时仍须存在;关闭不影响闭环读主库。