### AMX 安玛思编程练习知识点概览 #### Exercise1: 使用NetLinx Studio新建一个工程 在这一部分,我们需要使用NetLinx Studio软件来新建一个工程,并在这个工程中定义一系列的设备,包括投影机、矩阵、切换器、继电器、VCR、DSS、功放、调光器、音量控制器以及触摸屏。为了实现这些功能,我们需要对NetLinx Studio有深入的了解,包括如何创建项目、定义设备和接口等。 - **创建新工程**:启动NetLinx Studio后,选择“新建工程”,为工程命名并保存。 - **定义设备**: - **投影机**:定义投影机设备,配置其基本参数如型号、通信协议等。 - **矩阵**:设置矩阵切换器,包括输入和输出端口的数量及类型。 - **切换器**:配置切换器的通信协议和端口。 - **继电器**:定义继电器模块,设置每个继电器的名称和功能。 - **VCR**:定义VCR设备及其控制命令。 - **DSS**:配置数字卫星系统(DSS),设定接收频道和控制方式。 - **功放**:设置功放设备,包括音量控制、输入选择等功能。 - **调光器**:定义调光器,用于调节灯光亮度。 - **音量盒**:配置音量控制器,支持音量增减和静音功能。 - **触摸屏**:设置触摸屏界面,设计用户交互逻辑。 #### Exercise2: 控制通道(CHANNELS Exercise) 在这部分,我们将通过不同的编程语句来控制继电器,并创建相应的反馈机制。 - **使用按键控制继电器**: - **Button13 & 14**: 使用“Channel On/Off”语句打开或关闭继电器7,并创建反馈指示继电器的状态。 - **Button15**: 利用“TO”语句来控制继电器8的开关,并添加反馈指示。 - **Button16**: 使用“Pulse”语句来操作继电器9,同时确保有适当的反馈机制。 - **Button17**: 应用“MIN_TO”语句控制继电器10,并建立相应的反馈指示。 - **Button18**: 编写程序使继电器11的状态可以在开和关之间切换,并创建反馈机制,当继电器闭合时按键亮起。 - **互斥继电器控制**: - **Buttons21, 22, and 23**: 编写程序使得继电器1至3能够互相排斥地打开,同时将按键状态与继电器状态关联起来。 - **Buttons24, 25, and 26**: 使用“Pulse”语句控制互斥的继电器4至6,并确保按键状态与继电器状态保持一致。 #### Exercise3: WAITS 时间延时 本练习的重点在于通过编程实现对电动幕的控制,并加入7秒的时间延时。 - **控制电动幕**:使用两个继电器来控制电动幕的升降,同时加入7秒延时,以确保幕布能够平稳移动。 #### Exercise4: CONDITIONALS 条件语句 在这一部分,我们将为电动幕的控制加入条件判断逻辑。 - **条件控制**:当检测到电动幕已经完全下降时,禁止进一步下降操作,确保系统的稳定性和安全性。 #### Exercise5: SUBROUTINES 子程序 这里的目标是通过创建子程序来实现更高效的功能执行。 - **子程序实现系统控制**:在项目中定义一个名为“DEFINE_CALL”的子程序,该子程序可以用来控制电动幕的升降和投影机的开关等系统操作。 #### Exercise6: CONTROLLING LEVELS 控制进度条 这部分主要涉及通过编程控制功放设备的音量调整。 - **音量控制**:通过按键控制功放设备的音量调整,包括音量增加、减少和静音。 - **Button31**: “Volume Up”按键,用于增加音量。 - **Button32**: “Volume Down”按键,用于减少音量。 - **Button33**: “Volume Mute”按键,用于静音功能。 - **显示音量级别**:利用触摸屏上的显示条来实时显示音量大小,并使用变量来跟踪音量变化。 - **音量预设**:存储音量预设值并通过特定按键进行调用,长时间按下则存储当前音量值作为新的预设。 #### Exercise7: SENDING STRINGS/COMMANDS 发送字串和命令 这部分练习关注于如何通过编程发送控制命令和字符串。 - **灯光控制**:通过不同按键设置灯光亮度为100%、60%、30%和0%,并在触摸屏上显示当前亮度值。 - **输入输出选择**:使用变量来跟踪选定的输入和输出,实时显示选择反馈,并通过特定按键发送命令给矩阵。 - **Button59**: “Take”按键,根据选定的输入和输出生成命令字符串,并发送给矩阵。命令字符串采用ASCII码格式:“IN#OUT#,<CR>”,其中“#”代表输入输出的ASCII码,“<CR>”是回车符(ASCII码13)。 - **接收矩阵反馈**:创建缓冲区来接收从矩阵返回的信息,并在触摸屏上显示这些反馈信息。 以上就是AMX安玛思编程练习的主要知识点概述。通过完成这些练习,学习者将能够深入了解NetLinx编程语言和自动化控制系统的设计与实现过程。
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- C183579-123578-c1235789.jpg
- Qt5.14 绘画板 Qt Creator C++项目
- python实现Excel表格合并
- Java实现读取Excel批量发送邮件.zip
- 【java毕业设计】商城后台管理系统源码(springboot+vue+mysql+说明文档).zip
- 【java毕业设计】开发停车位管理系统(调用百度地图API)源码(springboot+vue+mysql+说明文档).zip
- 星耀软件库(升级版).apk.1
- 基于Django后端和Vue前端的多语言购物车项目设计源码
- 基于Python与Vue的浮光在线教育平台源码设计
- 31129647070291Eclipson MXS R.zip