Byte2 = In_Data6

Byte3 = In_Data7

!setstgy(UniteFloat)

roomhumsv = float

4. 在运行策略中新建名为“查询房间1SV 值”的用户策略,添加如下图所示的3 个策略行。

通过CAN-bus总线对室内空调的温/湿度模拟系统进行控制

“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, 添加其它窗口的脚本。