AMX程序解释.doc_第1页
AMX程序解释.doc_第2页
AMX程序解释.doc_第3页
AMX程序解释.doc_第4页
AMX程序解释.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

AMX源代码程序一、概 述:本文介绍AMX源代码程序的一些相关知识二、适用范围:具有一定AMX和计算机基础知识的人士。三、名 词: 1、 DEFINE_DEVICE本段定义AMX设备。AMX控制系统有一个约定俗成的规定,那就是:n 从串口1到6的地址为1-6;n 8个继电器的地址均为7;n 从红外1到6的地址为8-13;n 6个I/O输入输出口的地址均为14;n 触摸屏的地址一般设为128例 PROJ=1 AVSWIT=2 CAMERA=3 RELAY=7 DVD=8 VCR=9 TP=128以上程序代码表示串口1接投影机,串口2接AV矩阵,串口3接摄像头;继电器地址为7,红外口1接DVD,红外口2接录像机;触摸屏地址为1282、DEFINE_CONSTANT本段定义常量。AMX控制系统为了使程序更具可读性,程序中可用任何某意义的英文单词或英文表示某数字。例:DEFINE_CONSTANTDVD_PLAY_B=31 DVD_STOP_B=32以上程序代码表示DVD的播放键通道号为31;DVD的停止键通道号为32注:触摸屏每个按钮都有一个唯一的通道号,它与下边将要谈到的具体程序代码相联系,即触摸屏上的每个通道号会有一段相应的代码,这段代码就是这个按钮想要实现的动作3、DEFINE_VARIABLE本段定义变量。AMX控制系统在程序中可以定义变量以增强程序的灵活性,并减少程序的冗余度等。例:DEFINE_VARIABLEINPUTOUTPUT以上程序代码表示本程序定义了两个变量,一个是INPUT,另一个是OUTPUT,它们在下面用到时将极大简便了程序的编写。4、DEFINE_MUTUALLY_EXCLUSIVE本段定义互锁。在实际控制系统中可能需要到互锁,如投影机电源状态,要嘛它是打开,要嘛它是关闭,不可能同时为开,或同时为闭;电动幕,要嘛它是上升,或是暂停,或是下降,不可能同时为几个状态。此时我们就需要到互锁的写法了。例 DEFINE_MUTUALLY_EXCLUSIVE(RELAY,PROJ_ON_FB,RELAY,PROJ_OFF_FB)(RELAY,SCREEN_UP_FB.RELAY,SCREEN_DOWN_FB)以上程序代码代表投影机两种状态的互锁,电动幕三种状态的互锁。在电动幕三种状态的互锁中,因为我们通常定义三种状态按钮为连续的按钮,因此只需写出最前和最后的两个反馈,中间用。表示,即可省去很多的代码输入。5、(* SUBROUTINE DEFINITIONS GO BELOW *)本段定义子程序。程序中可能会重复用到某一段同样的代码,我们就可以把这段代码定义成子程序,使用时只需写上一句调用语句即可。DEFINE_CALL SCREEN STOP ONRELAY,SCREEN_STOP_FB OFFRELAY,3 OFFRELAY,4 以上程序代码定义了一个电动幕停止SCREEN STOP的子程序,这样即可在程序中使用子程序调用语句CALL SCREEN STOP 即可6、DEFINE_START本段定义初始化。控制系统有时需要初始化,如主机一供电即打开电灯或其它动作。DEFINE_PROGRAM 2第7个文件所示 (图1) (图2)四、注意事项:1、 请确认即将下载的AMX源代码程序为最新且可用的程序2、 请确认是否保留原有最后的AMX源代码程序备份,以免因新下载到中控主机的源代码程序不能满足实际需要,而又无法恢复到先前的状态。如若需要,可通过从中控主机上传源代码程序获得原始备份3、 .AXS源代码文件名必须为英文名,且路径必须为纯英文,否则源代码下载将会出错4、 .AXS源代码文件在下载之前必须经过保存编译,确认源代码无误后才可以下载到中控主机5、 .AXS源代码文件在下载之前请将电脑串口与中控主机的Program端口用一条RS232连接线连好,并确认该连接线焊法正确。正确的连接线应是两头均为9针母头,二三对调,五直连6、 在下载.AXS源代码文件之前请先关闭其它串口应用程序,否则有可能因为电脑串口被占用,而导致.AXS源代码无法下载五、实例a、打开文件:双击图2中的Company,Rev0.AXS源代码文件,计算机则自动打开NetLinx1.2应用程序,部分截图如图3所示。(图3)注意:如无需修改Company,Rev0.AXS源代码文件,请跳过b节,直接阅读c节即可。如需修改Company,Rev0.AXS源代码文件,请继续往下看;b、修改及保存:此时可对Company,Rev0.AXS源程序代码进行修改,修改完成点击保存。保存可同时按下Ctrl+S键,或从菜单File-Save中选择执行,如图4所示:(图4)c、编译: Company,Rev0.AXS源代码在下载之前须经过编译。编译的目的是检验Company,Rev0.AXS源程序代码是否完全正确。无论源代码是否完全正确,编译完成后系统会自动生成Company.tks和Company.tok编译文件。执行编译操作如图5所示:(图5)如果编译正确,下边编译窗口则会出现正确编译信息;如出现:Errors: 0, Warnings: 0 ,则表示源代码编译正确,如下图6所示:(图6)如果编译错误,下边编译窗口则出现错误提示信息;如出现:Errors: 21, Warnings: 0,则表示源代码有21个错误,如图7所示。此时则需重新修改源代码程序,保存,直至编译正确为止。(图7)d、下载当源代码编译正确(即出现如图6所示的正确编译信息),则可以开始下载源代码了。下载源代码之前请再次确认是否注意了某些细节(请参阅本文第四章节注意事项)。选择下载操作如图8所示:(图8)选择下载操作后,将会跳出一个对话框,如图9所示(图9)图9中右上窗口为刚才编译的源代码文件,右下方有几个按钮。相关知识:为什么Compnay,Rev 0.AXS 后面会出现?符号呢?这是因为下载Compnay,Rev 0.AXS源代码程序时需要设置Compnay,Rev 0.AXS源代码程序的地址。而刚才我们是直接打开Compnay,Rev 0.AXS源代码程序,而不是通过打开.PJS项目文件运行源代码程序的,然而此时我们还未定义该源代码程序的地址,因此Compnay,Rev 0.AXS 后面会出现?符号。其实只需把Compnay,Rev 0.AXS源代码程序的地址更改为0即可。当第一次更改完源代码地址后,以后下载源代码则可无需再更改地址,因为系统会自动记住该源代码程序的地址为0。如果通过打开.PJS项目文件运行Compnay,Rev 0.AXS源代码程序,则系统会自动定义该源代码程序的地址为0,则就不会出现?符号。注意:1、 如果Compnay,Rev 0.AXS 源代码后面没有出现?符号,而是0的话,则只需先点击选中Compnay,Rev 0.AXS源代码程序(以蓝色显示),然后点击右下方的Download按钮,再点击Close按钮即可。然后可以跳过下边文字,直接阅读d节参数观察部分。2、 如果Compnay,Rev 0.AXS 后面出现?符号,如图9所示。此时先点击选中Compnay,Rev 0.AXS源代码程序(以蓝色显示),然后点击右下方的Download按钮,则会出现新的对话框,如图10所示:(图10)图10中的对话框表示:现在下载的Compnay,Rev 0.AXS源代码为非法的地址值,它必须为0-255,因此我们点击Retry按钮来修改它,此时则会出现新的对话框,如图11所示:(图11)在图11中,我们只需把-1改为0,然后点击OK铵钮,然后再点击Close铵钮即可。d、参数观察此时如果之前一切操作正常的话,Compnay,Rev 0.AXS源代码就已经开始下载了。下载过程中,下边的文件传输窗口则会出现传输参数,观察该参数便可知道中控现在的实时情况(可用鼠标拖拉下边的拉条察看右边更多的信息)。现在,我们谈谈文件传输窗口中几个比较重要的参数:Type:为操作类型。Download为下载,即往中控主机下载源代码程序; Upload为即往中控主机上传源代码程序(抽程序)Status:为操作状态。In Process为正在操作;Completed为操作完成;Pending为挂起(可能正在下载其它文件,需排队);Failed为操作失败Path: 为文件路径,如果文件路径中含有中文,则可能导致操作失败Bytes Transferred:为上下传文件已传输的字节。当文件在上下传时Bytes Transferred的数字会一直在增加,直至下载完毕。Error:为错误报告;如果下载没有错误,则会出现None;如果出现错误,系统则会提示出现错误的类型,如:Invalid Path 路径不正确,可能因为文件保存在含有中文的路径下; Port in Use 串口被占用; Port not Connected 可能是连接线没有连好,或是连接线有问题。当Compnay,Rev 0.AXS在下载过程中,文件传输窗口如图12所示。请注意Status对应的信息显示为In Process。(图12)当Compnay,Rev 0.AXS下载成功后,文件传输窗口如图13所示。请注意Status对应的信息显示为Completed。(图13)如果Compnay,Rev 0.AXS下载失败,文件传输窗口如图14所示。请注意Status对应的信息显示为Failed。失败原因请参考本文第四章节的几点说明,如欲知道更详细的讯息请咨询AMX工程师。(图14)五、结束语AMX源代码下载只是一项简单的操作,只要您稍懂一些AMX和计算机的知识就可以操作了。这样您不但可以自己下载新程序,还可以节省工作人员的差旅费,减少系统的维修费用和保养费用。AMX集中控制系统有着强大的控制功能,它能给人们带来极大的便利

温馨提示

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

评论

0/150

提交评论