发表于:2001-06-29 17:37:00
11楼
4、将数据库中的卡号自动发到黑名单节点功能的实现
根据黑名单节点卡号的定义的数据结构,通过循环语句须将数据库每一条记录中的卡号段加上一个记录的记录数一起发送给黑名单节点的输入网络变量。黑名单节点输出网络变量(注销无效卡号)会根据节点程序自动更新。
如数据库中的第3个记录的卡号为20 00 07 11时,输入网络变量实际应为2 20 00 07 11。
部分程序源代码如下:
Private Sub Command3_Click()
Dim nv As LcaNetworkVariable
Dim ind As Integer
Dim i As Integer
If Data1.Recordset.BOF And Data1.Recordset.EOF Then Exit Sub
Data1.Recordset.MoveLast
ind = Data1.Recordset.RecordCount
Set CurrentAppDevice = AppDevicesCollection("blacknode")
获得所有网络变量
Set CurrentInterface = CurrentAppDevice.Interface
Set NVsCollection = CurrentInterface.NetworkVariables
Data1.Recordset.MoveFirst
发送卡号给相应的网络变量
For i = 1 To ind Step 1
NVsCollection(1).Value = Str(i - 1) + " " + Data1.Recordset.Fields("卡号")
Data1.Recordset.MoveNext
If Data1.Recordset.EOF Then Exit Sub
Next i
End Sub
5、黑名单节点软件初始化功能的实现
将黑名单节点50个输出网络变量(注销无效卡号)强制设定为88 88 88 88 或任意其它不可能的卡号。
Set CurrentAppDevice = AppDevicesCollection("blacknode")
Set CurrentInterface = CurrentAppDevice.Interface
Set NVsCollection = CurrentInterface.NetworkVariables
Dim j As Integer
For j = 1 To 50
NVsCollection(1).Value = Str(j - 1) + " " + "88" + " " + "88" + " " + "88" + " " + "88"
Next j
6、从黑名单节点中读取黑名单卡号功能的实现
注销无效卡号的数据显示必须把50个网络变量中非黑名单卡号过滤掉,并相应计算出当前黑名单人数。
Dim nv As LcaNetworkVariable
Dim index As Integer
Dim i, j As Integer
Dim jl As Node
Screen.MousePointer = 11
TreeView1.Nodes.Clear
确定当前应用节点为黑名单节点
Set CurrentAppDevice = AppDevicesCollection("blacknode")
Set CurrentInterface = CurrentAppDevice.Interface
Set NVsCollection = CurrentInterface.NetworkVariables
index = NVsCollection.count
For i = 2 To index
Set nv = NVsCollection(i)
If (Mid(nv.Value, 1, 2) + Mid(nv.Value, 4, 2) + Mid(nv.Value, 7, 2) + Mid(nv.Value, 10,
2)) = "88888888" Then
j = j + 1
Else
Set jl = TreeView1.Nodes.Add(, , , "cardno", 1)
jl.Text = nv.Value
jl.Tag = nv
End If
Next i
Text1.Text = "黑名单人数:" + Str(50 - j) + "人"
Screen.MousePointer = 0
End Sub
五、总结
在开发基于Lonworks控制网络的监控管理系统人机界面时,为保证控制系统的开放互操作性,应遵循基于LNS 平台(或间接基于LNS 平台开发的I/O Server)标准。采用LNS 控件开发平台,能够完全,方便的定制自己的高效的应用系统,方便商业应用同控制设备系统无缝集成;采用I/O Server间接方式,结合HMI/SCADA组态软件,以及任何支持DDE/OPC的Windows软件开发工具,可方便快速开发实时监控管理系统。
作者简介: 硕士研究生学历,控制理论与控制工程硕士学位。Cisco CCNP认证高级网络工程师,Microsoft MCSD认证软件开发工程师,Echelon 授权Lonworks技术培训讲师。现主要从事互连网络、企业信息系统,Lonworks等领域的工作。电话:13611266795。地点:北京友谊宾馆2号楼