前言
为了解决多设备数据运算和多设备数据联动,ISM提供了类go语言的格式的系统脚本
新建脚本
执行间隔是脚本的执行间隔时间
输入完脚本后,点击检查,可以检查脚本是否有错误。
语法
GetDeviceData 获取设备的数据 参数格式 设备名->数据名
SetDeviceData 设置设备的数据 参数格式 设备名->数据名,数据
GetModuleDevice 获取系统所有绑定的数据模型设备 参数 模型名称
返回的数据是对象数组 ,例子
g = GetModuleDevice(“tcp”)
for i in g {
Print(i.Name)
f = i.Name+“->功率1”
f1 = i.Name+“->功率2”
f2 = i.Name+“->功率和”
y = GetDeviceData(f)
x = GetDeviceData(f1)
SetDeviceData(f2,x+y)
}
Print 打印函数
//定义变量
x = 1
y = x + 1
//条件
if x < 1 || y < 1 {
println(x)
} else if x < 1 && y < 1 {
Print(y)
} else {
Print(x + y)
}
// 切片
a = []interface{1, 2, 3}
Print(a) // [1 2 3]
Print(a[0]) // 1
// 键值对
a = map[interface]interface{“x”: 1}
Print(a) // map[x:1]
a.b = 2
a[“c”] = 3
Print(a[“b”]) // 2
Print(a.c) // 3
// 结构体
a = make(struct {
A int64,
B float64
})
a.A = 4
a.B = 5.5
Print(a.A) // 4
Print(a.B) // 5.5
// 函数
func a (x) {
Print(x + 1)
}
a(5) // 6
总结
SM组态软件 演示地址:http://demo.ismctl.com:8081/