AMX 投影幕升降程序 PROGRAM_NAME='Screen Control' (***********************************************************) (* System Type : NetLinx *) (***********************************************************) (* REV HISTORY: *) (***********************************************************) (***********************************************************) (* DEVICE NUMBER DEFINITIONS GO BELOW *) (***********************************************************) DEFINE_DEVICE RELAY=5001:4:0 TP=128:1:0 AV-AMP=5001:5:0 (***********************************************************) (* CONSTANT DEFINITIONS GO BELOW *) (***********************************************************) DEFINE_CONSTANT SCREEN_UP_FB=101 SCREEN_STOP_FB=102 SCREEN_DOWN_FB=103 (***********************************************************) (* DATA TYPE DEFINITIONS GO BELOW *) (***********************************************************) DEFINE_TYPE (***********************************************************) (* VARIABLE DEFINITIONS GO BELOW *) (***********************************************************) DEFINE_VARIABLE (***********************************************************) (* LATCHING DEFINITIONS GO BELOW *) (***********************************************************) DEFINE_LATCHING (***********************************************************) (* MUTUALLY EXCLUSIVE DEFINITIONS GO BELOW *) (***********************************************************) DEFINE_MUTUALLY_EXCLUSIVE ([RELAY,101],[RELAY,102],[RELAY,103]) ([RELAY,3],[RELAY,4]) (* or ([RELAY,101]..[RELAY,103]) *) (***********************************************************) (* SUBROUTINE/FUNCTION DEFINITIONS GO BELOW *) (***********************************************************) (* EXAMPLE: DEFINE_FUNCTION <RETURN_TYPE> <NAME> (<PARAMETERS>) *) (* EXAMPLE: DEFINE_CALL '<NAME>' (<PARAMETERS>) *) DEFINE_CALL 'SCREEN UP' { IF([RELAY,102] OR [RELAY,103]) { CANCEL_WAIT 'SCREEN STOP DELAY' ON[RELAY,101] OFF[RELAY,1] OFF[RELAY,2] WAIT 5 { ON[RELAY,1] OFF[RELAY,2] } WAIT 100 'SCREEN STOP DELAY' { OFF[RELAY,1] OFF[RELAY,2] ON[RELAY,102] } } } DEFINE_CALL 'SCREEN STOP' { ON[RELAY,102] OFF[RELAY,1] OFF[RELAY,2] } (***********************************************************) (* STARTUP CODE GOES BELOW *) (***********************************************************) DEFINE_START ON[RELAY,4] (* System Information Strings ******************************) (* Use this section if there is a TP in the System! *) (* SEND_COMMAND TP,"'!F',250,'1'" SEND_COMMAND TP,"'TEXT250-',__NAME__" SEND_COMMAND TP,"'!F',251,'1'" SEND_COMMAND TP,"'TEXT251-',__FILE__,', ',S_DATE,', ',S_TIME" SEND_COMMAND TP,"'!F',252,'1'" SEND_COMMAND TP,"'TEXT252-',__VERSION__" SEND_COMMAND TP,"'!F',253,'1'" (* Must fill this (Master Ver) *) SEND_COMMAND TP,'TEXT253-' SEND_COMMAND TP,"'!F',254,'1'" (* Must fill this (Panel File) *) SEND_COMMAND TP,'TEXT254-' SEND_COMMAND TP,"'!F',255,'1'" (* Must fill this (Dealer Info) *) SEND_COMMAND TP,'TEXT255-' *) (***********************************************************) (* THE EVENTS GO BELOW *) (***********************************************************) DEFINE_EVENT BUTTON_EVENT[TP,11] //SCREEN UP { (* 下面一段PUSH{}内或用调用子程序 CALL ‘SCREEN UP’ *) PUSH: { IF([RELAY,102] OR [RELAY,103]) //IF (NOT[RELAY,101]) { CANCEL_WAIT 'SCREEN STOP DELAY' ON[RELAY,101] OFF[RELAY,1] OFF[RELAY,2] WAIT 5 { ON[RELAY,1] OFF[RELAY,2] } WAIT 100 'SCREEN STOP DELAY' { OFF[RELAY,1] OFF[RELAY,2] ON[RELAY,102] } } } } BUTTON_EVENT[TP,12] //SCREEN STOP { PUSH: { ON[RELAY,102] OFF[RELAY,1] OFF[RELAY,2] } } BUTTON_EVENT[TP,13] //SCREEN DOWN { PUSH: { IF([RELAY,102] OR [RELAY,101]) //IF (NOT[RELAY,103]) { CANCEL_WAIT 'SCREEN STOP DELAY' ON[RELAY,103] OFF[RELAY,1] OFF[RELAY,2] WAIT 5 { ON[RELAY,1] ON[RELAY,2] } WAIT 100 'SCREEN STOP DELAY' { OFF[RELAY,1] OFF[RELAY,2] ON[RELAY,102] } } } } DATA_EVENT[RELAY] { ONLINE: { ON[RELAY,102] } } DATA_EVENT[TP] { ONLINE: { PULSE[RELAY,3] } } (***********************************************************) (* THE ACTUAL PROGRAM GOES BELOW *) (***********************************************************) DEFINE_PROGRAM [TP,11]=[RELAY,101] [TP,12]=[RELAY,102] [TP,13]=[RELAY,103] (***********************************************************) (* END OF PROGRAM *) (* DO NOT PUT ANY CODE BELOW THIS COMMENT *) (***********************************************************) 有事 别 找我. lin12321 级别:骑士 积分:422 经验:2031 *章:158 注册:05-04-15 11:15 发表: 2005-04-20 16:17:53 第2楼 应用红外IR的程序 PROGRAM_NAME='IR CONTROL' (***********************************************************) (* System Type : NetLinx *) (***********************************************************) (* REV HISTORY: *) (***********************************************************) (***********************************************************) (* DEVICE NUMBER DEFINITIONS GO BELOW *) (***********************************************************) DEFINE_DEVICE matrix=5001:1:164 //autopatch matrix switcher CI804T RELAY=5001:4:164 TP=128:1:0 AV_AMP=5001:5:164 (***********************************************************) (* CONSTANT DEFINITIONS GO BELOW *) (***********************************************************) DEFINE_CONSTANT (***********************************************************) (* DATA TYPE DEFINITIONS GO BELOW *) (***********************************************************) DEFINE_TYPE (***********************************************************) (* VARIABLE DEFINITIONS GO BELOW *) (***********************************************************) DEFINE_VARIABLE INTEGER INPUT //定义变量 INTEGER OUTPUT (***********************************************************) (* LATCHING DEFINITIONS GO BELOW *) (***********************************************************) DEFINE_LATCHING (***********************************************************) (* MUTUALLY EXCLUSIVE DEFINITIONS GO BELOW *) (***********************************************************) DEFINE_MUTUALLY_EXCLUSIVE (***********************************************************) (* SUBROUTINE/FUNCTION DEFINITIONS GO BELOW *) (***********************************************************) (* EXAMPLE: DEFINE_FUNCTION <RETURN_TYPE> <NAME> (<PARAMETERS>) *) (* EXAMPLE: DEFINE_CALL '<NAME>' (<PARAMETERS>) *) (**************************** |