AMX 编程软件培训.ppt
文本预览下载声明
WELCOME TO AMX Programmer I 简单的程序 触摸屏按钮和程序相关联部分 设置通信配置并连接主机 检查在线设备 设置主机地址 设备的定义 设备号:端口号:系统号(Device:Port:System) 所有的设备在 NetLinx 系统里面都有一个设备号,每个设备都有端口号。这就是D:P:S( Device:Port:System) 那我们如何定义设备呢?如NI2000的设备号是5001,系统号为1,刚我们如下定义NI2000的第一个端口: DEFINE_DEVICE 定义设备 PROJ=5001:1:0 Dvd = 5001:5:1 D:P:S设备号:端口号:系统号 通道号 设备号:端口号:系统号(Device:Port:System) 例如, 当触摸屏的地址号为128,连接到系统1,屏在程序如下定义128:1:1. Device-Channel [设备,通道号] 大多设备都有可以输入, 输出或者两者都具备的通道号。 常用关键字 ON[D:P:S,CHANNEL] 开 OFF[D:P:S,CHANNEL] 关 PULSE[D:P:S,CHANNEL] 发送脉冲 TO [D:P:S,CHANNEL] 按住多长时间执行多长 SEND_COMMAND D:P:S, command string SEND_STRING D:P:S, string BUTTON_EVENT BUTTON_EVENT [D:P:S,channel] { PUSH: { (* 当按钮按下去时执行的动作 *) } RELEASE: { (* 当按钮松手时执行的动作 *) } HOLD [time,[REPEAT]]: { (* 当按钮按住时过了多长时间/或每隔多长时间重复执行的动作 *) } } 特别符号 { } 大括号 [ ] 中括号 多条命令集的结合 设备,通道号[DEVICE,CHANNEL]; 数组的定义,如:INTEGER VOL[NUMBER]; SYSTEM_CALL系统调用,如:SYSTEM_CALL[1] COSX (45) 运算符号 继电器控制 ON[RELAY,1] (*打开继电器1*) OFF[RELAY,1] (*关闭继电器1*) BUTTON_EVENT[TP,1] { PUSH: (*按下触摸屏第一个通道时 { 执行的动作*) ON[RELAY,1] } } 红外控制 PULSE[DVD,1] (* 正常发出 PLAY 红外码 *) TO[DVD,6] (* 发出 SCAN-FFWD 向前扫瞄红外码 *) BUTTON_EVENT[TP,11] { PUSH: (*按下触摸屏第一个通道时DVD播放*) { PULSE[DVD,1] } } 模拟量控制 SEND_COMMAND D:P:S,’ P2L100T2’ BUTTON_EVENT[TP,12] { PUSH: (*按下触摸屏第12通道时设置灯光的亮度*) { SEND_COMMAND D:P:S,’ P2L100T2’ } } (* 发出 AB,CC,AD,5B 的16进制码,所有16进制码以 “$” 所开始 ,所有 SEND_STRING 的内容使用双引号 “ “ 作开始及终止,ASCII 字符串以单引号 ‘ ’ 括起来,16进制码以 $ 作开头 *) 串口控制 SEND_COMMAND D:P:S,’SET BAUD 9600,N,8,1’ (* 设置串口的波特率 为9600,奇偶校验位无,数据位8,停止位1*) SEND_COMMAND D:
显示全部