$setCommand

OPGview 控制指令参考手册 · v3.14+ · 可交互

指令构造器

选择参数自动生成 $setCommand 调用代码

avs →
脉冲/挂牌/强制不支持多组

生成结果

请填写 gns 和 avs

📋 历史记录

参数速查

参数类型默认值必填适用模式说明
modelstring全部RT/CONTROL/PULSE/PADLOCK/INHIBIT/FORCE_ON/FORCE_OFF
checkstring全部OFF/CONFIRM/KR/USER/PASSWORD/TWOUSER/TEXT_USER/TEXT_TWOUSER
gnsstring/string[]全部测点全名,支持逗号分隔多点和数组多组
avsnumber/number[]全部预设值,与 gns 一一对应
edsstring/string[]全部自定义描述文本
secondValuenumberPULSE脉冲恢复值
intervalnumberPULSE脉冲间隔(毫秒)
check101stringTEXT_USER需确认的文字内容
check102stringTEXT_TWOUSER需确认的文字内容
beforeSendstringRT/CONTROL值预处理表达式,AV=输入值
pointInfoobject全部自定义测点信息映射
autoPointInfobooleanfalse全部自动生成 pointInfo(建议手动配置)
checkCtrlAuthbooleanfalseCONTROL/PULSE强制验证节点控制权限
controlServeicestring"1"全部控制代理套数:1/2/3/4
showTipbooleantrue全部是否显示反馈信息弹窗
readonlybooleanfalse全部弹窗中预设值是否只读
titlestring全部自定义弹窗标题

基础示例

写实时 — 无需验证

$setCommand({ model:'RT', check:'OFF', gns:'W3.T.AX1', avs:1 })

写控制 — 账号密码验证

$setCommand({ model:'CONTROL', check:'USER', gns:'W3.T.AX1', avs:1 })

多组点控制 — 不同组不同值

$setCommand({ model:'CONTROL', check:'USER', gns:['W3.T.AX1,W3.T.AX2','W3.T.DX1'], avs:[11,0] })

脉冲控制 — 延时恢复

$setCommand({ model:'PULSE', check:'USER', gns:'W3.DATAPOINT.AX2', avs:1, secondValue:0, interval:1000 })

自定义校验文字 + 双密码

$setCommand({ gns:'W3.SYS.LOAD', avs:1, check:'TEXT_TWOUSER', model:'CONTROL', check102:"确认操作" })

下发前预处理 — 值乘以10

$setCommand({ model:'RT', check:'USER', gns:'W3.T.AX1', avs:1, beforeSend:"AV*10" })

自定义测点信息

$setCommand({ model:'CONTROL', check:'USER', gns:'W3.T.AX1', avs:1, pointInfo:{"W3.T.AX1":{ED:"测试点",GN:"W3.T.AX1",RT:1}} })

链式调用 — 回调中执行下一个指令

$setCommand({ model:'RT', check:'USER', gns:'W3.GSZ.Y1C147', avs:1 }, function(isSuccess, data) { if (isSuccess) { $setCommand({ model:'RT', check:'OFF', gns:'W3.GSZ.Y1C147', avs:0 }) } })

指定第2套控制代理

$setCommand({ model:'CONTROL', check:'OFF', gns:'W3.T.AX1', avs:1, controlServeice:'2' })

报警抑制

$setCommand({ gns:'W3.ALARM.A_A', avs:1, check:'USER', model:'INHIBIT', readonly:true })

模式详解 (model)

名称多组点特殊参数说明
RT写实时直接写入实时库
CONTROL写控制checkCtrlAuth通过控制代理下发指令
PULSE脉冲控制secondValue, interval, checkCtrlAuth下发后延时自动恢复原值
PADLOCK挂牌命令设备挂牌操作
INHIBIT报警抑制抑制指定测点的报警
FORCE_ON强制命令强制设为指定值
FORCE_OFF取消强制取消强制状态

验证模式 (check)

说明弹窗行为
OFF无验证直接确认
CONFIRM确认操作点击确认按钮
KR设备码输入设备码(KR值)
USER验证账号密码输入用户名 + 密码
PASSWORD验证密码输入当前用户密码
TWOUSER双人验证两个不同账号 + 密码
TEXT_USER文字+单密码输入指定文字 + 账号密码 (配合 check101)
TEXT_TWOUSER文字+双密码输入指定文字 + 双人账号密码 (配合 check102)

控制代理多源

支持最多 4 套控制代理地址,通过下拉框切换编辑,$setCommand 可指定使用哪套。

配置位置

配置管理 → 服务器配置 → 控制代理配置 → "当前编辑套数" 下拉框

配置键映射

第1套(默认)第2套第3套第4套
IPcontrolIPcontrolIP_2controlIP_3controlIP_4
端口controlPORTcontrolPORT_2controlPORT_3controlPORT_4
账号controlUSERcontrolUSER_2controlUSER_3controlUSER_4
密码controlPWDcontrolPWD_2controlPWD_3controlPWD_4
超时controlTimeoutcontrolTimeout_2controlTimeout_3controlTimeout_4

使用示例

// 指定第2套代理 $setCommand({ model:'CONTROL', check:'OFF', gns:'W3.T.AX1', avs:1, controlServeice:'2' }) // 不指定 → 自动使用全局配置 controlServeice (默认 "1") $setCommand({ model:'CONTROL', check:'OFF', gns:'W3.T.AX1', avs:1 })

优先级规则

  1. 调用时显式传入的 controlServeice → 最高优先级
  2. 全局配置 controlServeice(配置文件中设置的值)
  3. 默认 "1"(第1套 / 主配置)