AMX 编程软件培训

上传人:飞*** 文档编号:51629246 上传时间:2018-08-15 格式:PPT 页数:60 大小:4.98MB
返回 下载 相关 举报
AMX 编程软件培训_第1页
第1页 / 共60页
AMX 编程软件培训_第2页
第2页 / 共60页
AMX 编程软件培训_第3页
第3页 / 共60页
AMX 编程软件培训_第4页
第4页 / 共60页
AMX 编程软件培训_第5页
第5页 / 共60页
点击查看更多>>
资源描述

《AMX 编程软件培训》由会员分享,可在线阅读,更多相关《AMX 编程软件培训(60页珍藏版)》请在金锄头文库上搜索。

1、WELCOME TOAMX Programmer I Copyright 2004 简单的程序Example: DEFINE_DEVICE RELAY = 5001:4:0 / 定义继电器 TP = 128:1:0/ 定义触摸屏DEFINE_EVENT BUTTON_EVENTTP,4 / 当触发触摸屏按钮通道号4时,执行 此段程序 PUSH: ONRELAY,1 /打开继电器1,如灯光开 Copyright 2004 触摸屏按钮和程序相关联部分 Copyright 2004 设置通信配置并连接主机 Copyright 2004 检查在线设备 Copyright 2004 设置主机地址设备的定

2、义 Copyright 2004 设备号:端口号:系统号(Device:Port:System)l所有的设备在 NetLinx 系统里面都有一个 设备号,每个设备都有端口号。这就是D :P:S( Device:Port:System)l那我们如何定义设备呢?如NI2000的设备 号是5001,系统号为1,刚我们如下定义 NI2000的第一个端口:DEFINE_DEVICE 定义设备PROJ=5001:1:0Dvd = 5001:5:1 Copyright 2004 D:P:S设备号:端口号:系统号 数组的定义,如:INTEGER VOLNUMBER;SYSTEM_CALL系统调用,如:SYST

3、EM_CALL1 COSX (45) 37IF条件语句 ;定义互锁语句对程序的必要说明,在程序中不起任何作 用单句注释( ) 小括号 (* *) 注释/* */ 注释 Copyright 2004 运算符号符号功能符号功能 +加号大于 *乘号=等于 /除号=大于等于 &逻辑与AND逻辑与 |逻辑或OR逻辑或 逻辑异或XOR 逻辑异或 !逻辑非NOT逻辑非 &位逻辑与BAND位逻辑与 |位逻辑或BOR位逻辑或 位逻辑异或BXOR位逻辑异或 位逻辑非BNOT位逻辑非 位右移RSHIFT位右移 Copyright 2004 继电器控制lONRELAY,1 (*打开继电器1*)lOFFRELAY,1

4、(*关闭继电器1*)BUTTON_EVENTTP,1 PUSH: (*按下触摸屏第一个通道时 执行的动作*)ONRELAY,1 Copyright 2004 红外控制PULSEDVD,1 (* 正常发出 PLAY 红外码 *) TODVD,6 (* 发出 SCAN-FFWD 向前扫瞄红外码 *) BUTTON_EVENTTP,11 PUSH: (*按下触摸屏第一个通道时DVD播放*) PULSEDVD,1 Copyright 2004 模拟量控制lSEND_COMMAND D:P:S, P2L100T2 BUTTON_EVENTTP,12 PUSH: (*按下触摸屏第12通道时设置灯光的亮度

5、*) SEND_COMMAND D:P:S, P2L100T2 (* 发出 AB,CC,AD,5B 的16进制码,所有16进制码以 “$” 所开始 , 所有 SEND_STRING 的内容使用双引号 “ “ 作开始及终止,ASCII 字 符串以单引号 括起来,16进制码以 $ 作开头 *) Copyright 2004 串口控制lSEND_COMMAND D:P:S,SET BAUD 9600,N,8,1(* 设置串口的波特率 为9600,奇偶校验位无,数据位8,停止位1*)lSEND_COMMAND D:P:S,SET BAUD 9600,N,8,1 485 ENABLE(*启有485的模式

6、,关闭422模式, 如485 DISABLE为关闭485模式启用 422模式*)lSEND_STRING D:P:S,”$AB,$CC,$AD,$5B”lSEND_STRING D:P:S,“CL0I1O2T,$0D” lSEND_STRING D:P:S,“CL0I1O2T,13” (* 发出 AB,CC,AD,5B 的16进制码,所有16进制码以 “$” 所开始 ,所有 SEND_STRING 的内容使用双引号 “ “ 作开始及终止,ASCII 字符串以单引号 括起 来,16进制码以 $ 作开头 *) Copyright 2004 I T S Y O U R W O R L D. T A

7、K E C O N T R O L.Questions & Answers编写简单的控制串口语句Channel Characteristics57-62 Copyright 2004 反馈能够实时反应出设备的状态,如灯的开关lDEFINE_PROGRAM TP,1 = RELAY,1l当继电器1开的时候,通道号为1的按钮也跟着开,反之为关 lDEFINE_PROGRAM TP,1 = (POWERONOFF=1)l当变量POWERONOFF=1时候,通道号为1的按钮也跟着开,反之为关l在程序执行过程中的反馈 ONTP,1 OFFTP,1l在程序执行过程中打开通道号为1的按钮,或关闭通道号为1的

8、按钮 Copyright 2004 互锁lDefining Mutually Exclusive Setsl在定义了互锁的通道号中,在同一时间内只能有一个 通道号打开l打开新的通道时,当前的通道号会被先关闭.DEFINE_MUTUALLY_EXCLUSIVE (RELAY,1,RELAY,2) (RELAY,3,RELAY,4,RELAY,5) (RELAY,3RELAY,5)继电器1和继电器2两者同一时间内只能打开一个,同样的原 理继电器3、4、5三者也只能打开一个,下面两句定义的继 电器3、4、5是等值的。 Copyright 2004 Software History查询 Copyrig

9、ht 2004 Debugging(调试监视) Copyright 2004 I T S Y O U R W O R L D. T A K E C O N T R O L.Questions & Answers简单的反馈程序 Copyright 2004 I T S Y O U R W O R L D. T A K E C O N T R O L.Variables & Waits变量 与 等待77-92 Copyright 2004 数据类型78 Copyright 2004 数据类型之间的转换lATOI 字符转整数lITOA 整数转字符lITOHEX 十进制转十六进制l如:CL0I1O1T

10、l表示音视频输入第一路切换到输出第一路 Copyright 2004 Behavior Typesl变量的的分类型可分为 NON_VOLATILE, VOLATILE or PERSISTENT.lNON_VOLATILE l存储在不可变内存中,当系统关闭的时候,它的值是保持不变的 ;当程序重载时,它的值将被置为0。除非特别注明,不然所有 这种类型的变量将存储在不可变内存区域中。 78-DEFINE_VARIABLE (*设置变量*)INTEGER CURRENT_VOL_LEVEL(*定义音量值变量*) Copyright 2004 Behavior TypeslVOLATILEl存储在可变

11、内存中,当系统关闭的时候,它的值就会 丢失;它的使用相当灵活,适合存储大型数据。 -DEFINE_VARIABLE (*设置变量*)VOLATILE INTEGER CURRENT_VOL_LEVEL(*定义音量值变量*) Copyright 2004 Behavior TypeslPERSISTENTl存储在不可变内存中,程序第一次加载时,其值将被 初始成0。当系统关闭或重载,它的值不变;当与它 相关的变量值发生变化时,它的值将丢失。-DEFINE_VARIABLE (*设置变量*)PERSISTENT INTEGER CURRENT_VOL_LEVEL(*定义音量值变量*) Copyrig

12、ht 2004 Behavior TypeslCONSTANT常量lDEFINE_CONSTANTDLP_ON_FB =201DLP_OFF_FB =202 Copyright 2004 局部变量和全局变量l变量可分为两种类型: lLocal scope: 局部变量,只能使用在子程序中或者声 名的某个函数当中 LOCAL_VAR INTEGER n lGlobal scope: 全局变量,可以在程序的任何一个位置 使用INTEGER m Copyright 2004 WAIT time 延迟l可以通过Wait 指令来延迟程序的执行lWait 50ONRELAY,1lWait 50 LIGHT

13、OFFOFFRELAY,1延迟5秒再关闭继电1lWait 50 LIGHT ONOFFRELAY,1lCANCEL_WAIT LIGHT ONCANCEL_WAIT 取消延迟 Copyright 2004 I T S Y O U R W O R L D. T A K E C O N T R O L.Questions & Answers时序电源 Copyright 2004 I T S Y O U R W O R L D. T A K E C O N T R O L.条件语句 Copyright 2004 Conditionals条件语句lIF StatementIF (conditional

14、 expression) (* Statement 1 *) 判断条件(conditional expression)是否为真,如果是则执行Statement 1 IF (conditional expression) / Statement 1 ELSE / Statement 2 判断条件(conditional expression)是否为真,如果是则执行Statement 1 否则执行Statement 2 Copyright 2004 Conditionals条件语句IF (conditional expression)/ Statement 1 ELSE IF (conditional expression)/ Statement 2/ As many Else If statements as memory allows. ELSE / Default Statement95BUTTON_EVENTTP,1 PUSH:IF(X=1)ONRELAY,1ELSE IF(X=2)ONRELAY,2ELSEONRELAY,3 Cop

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 研究报告 > 综合/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号