AMX Programmer I_第1页
AMX Programmer I_第2页
AMX Programmer I_第3页
AMX Programmer I_第4页
AMX Programmer I_第5页
已阅读5页,还剩77页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

WELCOMETO AMXProgrammerI 灯光空调系统电源管理音视频设备电动窗帘 屏幕安防 门禁系统会议室自动化集成同声传译会议系统 集中控制以下设备 会议室 国际会议中心 集中控制以下设备 博物馆 跟踪维护情况每日参观人数中央控制及监视各展区的自动化演示等等 共设有六个展区 AV乐园 设计师摇篮 生物万像 智能之光 儿童科技村 地壳探密 实例介绍 上海科技馆 总控室可对所有展区实现控制 各展区的电源开关音视频设备的播放自动化表演的时序控制设定数字视频播放器的节目号矩阵切换器的路由控制各展区消防报警的实时监控 集中控制以下设备 家居自动化 保安监控各房间灯光控制暖气温及空调设置电电动屏幕 窗帘音视频设备控制及信号分配可通过以下方式控制 触摸屏 计算器 无线控制器 有线电话手机 因特网等等 集中控制以下功能 智能教室 教学资源管理媒体播放编排通过网络预约各种媒体内容回传远程教学 共设有三个主教室 武汉理工大学西南财经大学西北工业大学每所主教室与约十间分教室进行联网教学 实例介绍 中国远程教育网 通过中控系统实现以下功能 学生提问申请管理话筒开关及摄像同步跟踪教师指定学生发言拨号 近 远程摄像控制投影 音响 灯光及屏幕控制 一般系统集成常见的控制组件 低压继电器红外控制RS232串口I O口控制DMX灯光控制调光系统音量控制网络控制 command etc command command status status status AMX控制系统 MatrixSwitchers矩阵切换器 投影机 摄像头 等离子 地 发送 接收 发送 接收 地 232控制原理 OK 红外学习 上传 控制过程 红外学习器 RS232连接线 遥控器每一个按钮的学习过程都相同 VIDEOPROJECTOR AMX控制系统 基本的工作原理 232 422 485向被控设备发送控制数据字符串 被控设备判断并做出相应的动作 投影 矩阵等等 RELAY开关模拟量的控制 弱电控制强电 灯光 电源 IR把红外代码学习传到中控主机上 实现与摇控器同样的功能 DVD VCR等等 I O输入 输出口 用于接点闭合 传感器等等 AMX系统连接 NI2000主控器背面的接口和组件的布局图 AXlink连线 ICSNet ICSHub 网络连接 串口控制 RS 232 422 485DB9接头控制端口 具有XON XOFF 传输开启 关闭 CTS RTS 可以发送 请求发送 及300 115 200波特率 16针继电器接口 单极单掷继电器端口 每个继电器端口均可独立控制 可支持独立的外部继电器设备 弱电控制强电 I O控制 二进制输入 输出端口 用于接点闭合 每个输入端均具有电压感测 输入格式可由软件选择 并具有配合红外端口的交互式电源感测 GND和 12V分别为公共端 GND和1 2 3 4连接分别表示输入第几路端口 12V和 1 2 3 4连接分别表示输出第几路端口 做为输入端口 可以感应到外部设备 如感应器的状态 做为输出端口则是输出一个12VDC 红外 串行控制 串行控制端口支持高频率载波信号 最高可达1 142MHz 每个输出端口均支持两种电子信号格式 红外或串行 网络控制 以太网物理接口 以太网接口支持10Mbps及100Mbps速率 全双工及半双工模式 乎合IEEE802 3100BASE T规格 默认网络设置为自适应模式 自动跟据连接的网络设置速率及全 半双工模式通信协议 NetLinx主机使用单一标准协议 IP协议可同时使用UDP及TCP方式通信可设定固定IP地址及DHCP DHCP乎RFC1541及支持RFC1533之选项12 Hostname主机名称 编程端口波特率设置 程序端口 RS 232DB9接口 阳极 可与PC机的DB9接口连接 通过串行指令 NetLinx编程指令以及其他的DB9设备 可实现从NetLinxStudio程序上传 下载信息 程序编程 简单的程序 Example DEFINE DEVICERELAY 5001 8 0 定义继电器TP 128 1 0 定义触摸屏DEFINE EVENTBUTTON EVENT TP 4 当触发触摸屏按钮通道号4时 执行 此段程序PUSH ON RELAY 1 打开继电器1 如灯光开 触摸屏按钮和程序相关联部分 检查在线设备 设置通信配置并连接主机 设置主机地址 设备的定义 设备号 端口号 系统号 Device Port System 所有的设备在NetLinx系统里面都有一个设备号 每个设备都有端口号 这就是D P S Device Port System 那我们如何定义设备呢 如NI2000的设备号是5001 系统号为1 刚我们如下定义NI2000的第一个端口 DEFINE DEVICE定义设备PROJ 5001 1 1 D P S设备号 端口号 系统号 通道号 AMX中央控制系统 NI2000主机 AXT CV10触摸屏 AXB REL8继电器扩展盒 AMX VOL3音量扩展盒 RDD DM4调光模块 串口1 串口2 串口3 继电器口 红外口1 红外口2 红外口3 红外口4 I O口 触摸端口1 继电口器口 调音端口 调光端口 通道号1 4 通道号1 255 通道号1 8 通道号1 3 通道号1 4 通道号1 255 通道号1 255 通道号1 255 通道号1 255 通道号1 4 例如 当触摸屏的地址号为128 连接到系统1 屏在程序如下定义128 1 1 D P S 128 1 1 设备号 端口号 系统号 Device Port System Device Channel 设备 通道号 大多设备都有可以输入 输出或者两者都具备的通道号 Channel1 Device85 Channel11 Device128 85 1 0 1 表示REL8扩展盒的第1路通道 128 1 0 11 表示触摸屏的第11路通道 BUTTON EVENT BUTTON EVENT PUSH 当按钮按下去时执行的动作 RELEASE 当按钮松手时执行的动作 HOLD REPEAT 当按钮按住时过了多长时间 或每隔多长时间重复执行的动作 特别符号 大括号 中括号 多条命令集的结合设备 通道号 DEVICE CHANNEL 数组的定义 如 INTEGERVOL NUMBER SYSTEM CALL系统调用 如 SYSTEM CALL 1 COSX 45 37 IF条件语句 定义互锁语句对程序的必要说明 在程序中不起任何作用单句注释 小括号 注释 注释 运算符号 常用关键字 ON DEVICE CHANNEL 开OFF DEVICE CHANNEL 关PULSE DEVICE CHANNEL 发送脉冲TO DEVICE CHANNEL 按住多长时间执行多长SEND COMMANDDEV SEND STRINGDEV 继电器控制 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 COMMANDSWITCHER SETBAUD9600 N 8 1 设置串口的波特率为9600 奇偶校验位无 数据位8 停止位1 SEND COMMANDSWITCHER SETBAUD9600 N 8 1485ENABLE 启有485的模式 关闭422模式 如485DISABLE为关闭485模式启用422模式 SEND STRINGSWITCHER AB CC AD 5B SEND STRINGSWITCHER CL0I1O2T 0D SEND STRINGSWITCHER CL0I1O2T 13 发出AB CC AD 5B的16进制码 所有16进制码以 所开始 所有SEND STRING的内容使用双引号 作开始及终止 ASCII字符串以单引号 括起来 16进制码以 作开头 Questions Answers 编写简单的控制串口语句 ChannelCharacteristics 57 62 反馈 能够实时反应出设备的状态 如灯的开关DEFINE PROGRAM TP 1 RELAY 1 当继电器1开的时候 通道号为1的按钮也跟着开 反之为关DEFINE PROGRAM TP 1 POWERONOFF 1 当变量POWERONOFF 1时候 通道号为1的按钮也跟着开 反之为关在程序执行过程中的反馈ON TP 1 OFF TP 1 在程序执行过程中打开通道号为1的按钮 或关闭通道号为1的按钮 互锁 DefiningMutuallyExclusiveSets在定义了互锁的通道号中 在同一时间内只能有一个通道号打开打开新的通道时 当前的通道号会被先关闭 DEFINE MUTUALLY EXCLUSIVE RELAY 1 RELAY 2 RELAY 3 RELAY 4 RELAY 5 RELAY 3 RELAY 5 继电器1和继电器2两者同一时间内只能打开一个 同样的原理继电器3 4 5三者也只能打开一个 下面两句定义的继电器3 4 5是等值的 SoftwareHistory查询 Debugging 调试监视 Questions Answers 简单的反馈程序 Variables Waits 变量与等待 77 92 数据类型 78 数据类型之间的转换 ATOI字符转整数ITOA整数转字符ITOHEX十进制转十六进制 BehaviorTypes 变量的的分类型可分为NON VOLATILE VOLATILEorPERSISTENT NON VOLATILE存储在不可变内存中 当系统关闭的时候 它的值是保持不变的 当程序重载时 它的值将被置为0 除非特别注明 不然所有这种类型的变量将存储在不可变内存区域中 78 DEFINE VARIABLE 设置变量 INTEGERCURRENT VOL LEVEL 定义音量值变量 BehaviorTypes VOLATILE存储在可变内存中 当系统关闭的时候 它的值就会丢失 它的使用相当灵活 适合存储大型数据 DEFINE VARIABLE 设置变量 VOLATILEINTEGERCURRENT VOL LEVEL 定义音量值变量 BehaviorTypes PERSISTENT存储在不可变内存中 程序第一次加载时 其值将被初始成0 当系统关闭或重载 它的值不变 当与它相关的变量值发生变化时 它的值将丢失 DEFINE VARIABLE 设置变量 PERSISTENTINTEGERCURRENT VOL LEVEL 定义音量值变量 BehaviorTypes CONSTANT常量DEFINE CONSTANTDLP ON FB 201DLP OFF FB 202 局部变量和全局变量 变量可分为两种类型 Localscope 局部变量 只能使用在子程序中或者声名的某个函数当中LOCAL VARINTEGERnGlobalscope 全局变量 可以在程序的任何一个位置使用INTEGERm WAITtime 延迟 可以通过Wait指令来延迟程序的执行Wait50ON RELAY 1 Wait50 LIGHTOFF OFF RELAY 1 延迟5秒再关闭继电1 Wait50 LIGHTON OFF RELAY 1 CANCEL WAIT LIGHTON CANCEL WAIT 取消延迟 Questions Answers 时序电源 条件语句 Conditionals条件语句 IFStatement IF conditionalexpression Statement1 判断条件 conditionalexpression 是否为真 如果是则执行Statement1 IF conditionalexpression Statement1 ELSE Statement2 判断条件 conditionalexpression 是否为真 如果是则执行Statement1否则执行Statement2 Conditionals条件语句 IF conditionalexpression Statement1ELSEIF conditionalexpression Statement2 AsmanyElseIfstatementsasmemoryallows ELSE DefaultStatement 95 BUTTON EVENT TP 1 PUSH IF X 1 ON RELAY 1 ELSEIF X 2 ON RELAY 2 ELSEON RELAY 3 SELECT ACTIVE条件语句 SELECT ACTIVE conditionalexpression1 Statement1ACTIVE conditionalexpression2 Statement2ACTIVE conditionalexpression3 Statement3 etc ACTIVE 1 DefaultStatements 96 BUTTON EVENT TP 1 PUSH SELECT ACTIVE X 1 ON RELAY 1 ACTIVE X 2 ON RELAY 2 ACTIVE X 3 ON RELAY 3 ACTIVE 1 ON RELAY 4 SWITCH VALUE CASE10 statementsexecutedifVALUE 10 CASE11 statementsexecutedifVALUE 11 DEFAULT statementsexecutedifnot10or11 Switch Case条件语句 Questions Answers 8 8矩阵的控制 Subroutines子程序的调用 调用子程序 DEFINE CALL P1 P2 bodyofsubroutine DEFINE CALL SCREENSTOP 定义电动幕 停止子程序为 SCREENUP ON RELAY SCREEN STOP FB 将电动幕停止反馈按钮置为开 OFF RELAY 1 将继电器1置为关 OFF RELAY 2 将继电器2置为关 113 DEFINE FUNCTION FnName Param1 Param2 statements Example DEFINE FUNCTIONINTEGERReadBuffer CHARBuffer INTEGERBufSize INTEGERnBytes 0 functionstatements RETURNnBytes 调用函数 Questions Answers 编写一下电动幕程序调用 Levels 123 132 IntroductiontoLevels 基本上AMX的触摸屏都具有拉条显示 和拉条控制 如 可以用来反应当前灯光的亮度和音量的大小 CreatingLevels创建读取写入拉条的值 CREATE LEVELdevice levelnumber variable 读取的值 要写入拉条的设备 要写入拉条的通道号 要写入拉条的值 SEND LEVELTP 1 VOL LEVEL 写入 DEFINE CONNECT LEVEL设备与拉条相关联 拉条相关联DEFINE CONNECT LEVEL TP 1 VOL 1 VOL 2 触摸屏按钮拉条 与音量盒第一路和第二路相关联COMBINE LEVELS VIRTUAL1 1 TP1 1 TP2 1 TP3 1 建立关联UNCOMBINE LEVELS VIRTUAL1 1 取消关联 DEF

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论