Byte2 = In_Data6
Byte3 = In_Data7
!setstgy(UniteFloat)
roomhumsv = float
4. 在运行策略中新建名为“查询房间1SV 值”的用户策略,添加如下图所示的3 个策略行。
“before” 策略行脚本程序如下:
!EnableStgy(查询各控制室温/湿度策略, 0)
RoomID = 1
“策略调用”调用GetRoomSV 策略。
“after” 策略行脚本程序如下:
room1tempsv = roomtempsv
!EnableStgy(查询各控制室温/湿度策略, 1)
5. 重复步骤4。 添加“查询房间2~6 SV 值”和“查询风道温/湿度表1~2 sv 值”策略,并由菜单“修改1~6 号房间SV 值”调用对应的策略。
6. 双击主控窗口中名为“修改一号房间SV 值”的菜单项,在菜单属性设置对话框的“菜单操作”页中添加执行运行策略块“查询房间1 SV 值”。
7. 重复步骤6, 添加其它房间的运行策略。
8. 在运行策略中建立一个名为“SetRoomTSV” 的用户策略,添加以下脚本程序:
float = roomtempsv
!setstgy(SplitFloat)
‘ 发送控制室温/湿度SV 设置命令
Out_Extern = 0
Out_Remote = 0
Out_ID = !BitLShift(RoomID, 3) + 0 ‘ 控制室ID + 单帧(点对点)
Out_DataLen = 8
Out_Data0 = 0
Out_Data1 = 0
Out_Data2 = 0
Out_Data3 = 2
Out_Data4 = Byte0
Out_Data5 = Byte1
Out_Data6 = Byte2
Out_Data7 = Byte3
!setstgy(ObjectToString)
‘ 发出命令
Out_CANData = Out_CANData2
‘ 等待命令发出
!TimerReset(1, 0)
!TimerRun(1)
!TimerWaitFor(1, Delay)
!TimerStop(1)
9. 在运行策略中建立一个名为“调整房间1SV 值”的用户策略,并添加以下程序:
!EnableStgy(查询各控制室温/湿度策略, 0)
RoomID = 1
roomtempsv = room1tempsv
float = roomtempsv
!setstgy(SetRoomTSV)
!EnableStgy(查询各控制室温/湿度策略, 1)
10. 重复步骤9, 添加其它5 个控制室及风道的脚本程序。
11. 给“修改控制室1SV 值”窗口的“确认”按钮添加如下脚本:
if room1tempsv1《-10 or room1tempsv1》100 then
!setwindow(修改SV 值消息窗口,1)
else
room1tempsv=room1tempsv1
!setwindow(修改控制室1SV 值,3)
room1tempsv1=0
!setstgy(调整房间1SV 值)
endif
12. 重复步骤11, 添加其它窗口的脚本。