webSocket SCADA communication client components
npm install --save webscada-client`
#### 使用说明
1. 使用TagsEditor插件创建并编辑标签信息。保存后会自动生成对应的定义模块文件"Tags"。(tag定义中,设备如果不指定IP地址,则该设备为内存设备,标记名数据将存储在本地内存)
2. import { app } from "tags"
3. 通过app.tagName来读写设备数据。
`
app.tagName1="test";
console.log(app.tagName1);
`
4. 数据变化事件捕获:
`
//单标记名情况。
app.on(
"tagName",
e=>{
e.sender 触发事件的TAG对象
e.type: 触发事件的类型
e.tagName: 触发事件的标记名
e.tagAddr?: 触发事件的
e.devValue: any;
e.tagValue: any;
},
//是否只触发一次,默认为false
false,
//事件处理程序的this指针。
app
)
//多标记名情况。
app.on(["tagName1","tagName2"],e=>{
})
//条件判断情况。
app.on((e)=>{
if (e.tagName1>20) return false;
return true;
},{
//为真时触发
onTrue(e){
},
//为真时延时时间。
onTrueDelay:1,
//为真时间隔时间。
onTrueInterval:5,
//为假时
onFalse(e){
},
//为假时延时时间
onFalseDelay:1,
//为假时间隔时间
onFalseInterval:5
})
`
#### 版本说明
##### 1.2.1 增加Number类型的位操作。
`
console.log(app.tagName_bit2);
app.tagName_bit2=1;
``