yeg
2026-09-30 47aece756f670dd80cf3d62be918f62a9ececf85
更新
1个文件已修改
18 ■■■■■ 已修改文件
scripts/j22-collector.ps1 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
scripts/j22-collector.ps1
@@ -73,6 +73,24 @@
    Write-Host $line
}
# ---------------------------------------------------------------- 取值转换
# 厂商列可能为 NULL:直接强转 [double]/[int] 会抛异常、让整个通道从此不再推进。
# 缺列一律转成 JSON null,后端把测量列的缺失当"设备没给",不写零代替缺失。
function To-Text($value) {
    if ($null -eq $value -or $value -is [System.DBNull]) { return $null }
    return [string]$value
}
function To-Int($value) {
    if ($null -eq $value -or $value -is [System.DBNull]) { return $null }
    return [int]$value
}
function To-Num($value) {
    if ($null -eq $value -or $value -is [System.DBNull]) { return $null }
    return [double]$value
}
# ---------------------------------------------------------------- 读取位置
# 读取位置按「库里哪张表」记:"DB_<...>/Ws<N>_IV_0" -> 端点已确认的最后一条 record_time(FILETIME 刻度)
function Get-ReadPositions {