2022年AMX编程教程[汇 .pdf
《2022年AMX编程教程[汇 .pdf》由会员分享,可在线阅读,更多相关《2022年AMX编程教程[汇 .pdf(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、新建主机程序设计文件简介通过 NetLinx Studio 新建程序选择 New 选择 Source File,其它的为模块及包含文件设计,我们暂不管它。Workspace Wizard 是一个工程项目管理,可以把整个项目所涉及的文件管理起来,方便您查找,单独的 Source File文件也是可以用的,我们先选择Source File 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 39 页 - - - - - - - - - 是否创建新文件,选择Yes 选择,主机的标准
2、模版,网络型主机则选择NetLinx Standard Template 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 39 页 - - - - - - - - - 输入文件名选择要保存的路径,按下一步。点击完成,创建出新文件。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 39 页 - - - - - - - - - 把蓝色的字给收起来,总体上我
3、们可以看出分如下几块:PROGRAME_NAME为文件DEFINE_DEVICE 为定义要控制设计的控制接口DEFINE_CONSTANT为定义常量DEFINE_TYPE 为定义类型文件DEFINE_VARIABLE 为定义变量名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 39 页 - - - - - - - - - DEFINE_LATCHING 为定义锁住键DEFINE_MUTUALLY_EXCLUSIVE为定义互锁DEFINE_START 定义启动时需要执行的程序
4、DEFINE_EVENT 为定义事件语句DEFINE_PROGRAME为定义实时的程序语句所有的程序必须放在固定的定义下,如变量必须放在 DEFINE_VARIABLE 下,事件语句必须放在 DEFINE_EVENT 如何设置连接并设置固定IP如何实现 NetLinx Studio软件与中控主机的第一次连接:我们可以通过如下几种方式来进行连接:1. TCP/IP2. COM3. Moderom4. USB由于设备的出厂 IP 地址是设置为 DHCP 的,所以刚开始我们无法用网络来连接,如果您可以用分配IP 的式给中控主机分配一个IP,就可以用刚络连上主机,再对主机进行固定 IP 设置,就可以直
5、接用网络进行连接,因为通过串口或其它方式,在遇到大文件时传输得太慢,或者可能因为传输文件太大而导致传输失败。所以一般我们通常是通过串口对主机进行IP 设置,再用网络实现传输,那么我们如何实现设置呢,如下图:在软件的 Settings? Master Communication Settings 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 39 页 - - - - - - - - - No Active System Default Setting是设置软件的连接, T
6、erminal Settings为设置软件自带的超级终端的连接。所以我们选择前者, 点击? Communication Settings NetLinx Master为网络型中控主机,如果不是网络型中控主机则选择Axcess Master?Serial 如果对上面显示的NetLinx- COM1,38400,8,N,1,N 不符合您的设置要求, 按 Edit Settings进入设置修改名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 39 页 - - - - - - -
7、- - 根据您电脑的串口选择Com Port,自带串口的默认为COM1 ,USB转串口的则为安装产生的端口号, Baud Rate 默认的为 38400,N,8,1,(主机后面编程端口8 位拨码开关为前5 个向下,后 3 个为向下,具体的看设备具体的设置)最后一直选择 OK完成。完成设置之后,您可以在状态栏下面看到如下:如下显示为: NetLinx-COM1,38400,8,N ,1,是不是您想要的设置,如果不是刚表示您设置的有问题,请重新设置。如果设置是正确,我们可以检测一下是否能连接上,涮新一下在线列表如下图:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - -
8、 - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 39 页 - - - - - - - - - 点击 OnLine Tree 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 39 页 - - - - - - - - - 点击右键 Refresh System 涮新在线更表名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9
9、 页,共 39 页 - - - - - - - - - 所有系统里面的设置都会显示出来,而且状态栏也相应的变绿。以上现像足可以表示您的软件已经连中控主机连接上了,如果还是连接不上, 可能您的电脑串口存在被其它程序占用的可能,或者您的连接线有问题。 (连接线为 23 交叉的连接线)。接下来我们就可以对中控进行IP 地址的修改,点击如下图:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 39 页 - - - - - - - - - 点击进入:选择 Get IP Inform
10、ation可以获取到主机的IP 信息,如下图可以对主机进行设置:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 39 页 - - - - - - - - - 设置完之后,选择Set IP Information提示成功,如下图:点确定,最后重启中控主机,设置完成。如何定义控制设备接口程序我们控制每个设备都有对应的设备接口名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - -
11、- 第 12 页,共 39 页 - - - - - - - - - 如:控制灯光窗帘,有相应的继电器接口,控制矩阵有相应的232串口,控制DVD 则有相应的红外接口要控制这些设备, 需要相应的连线的同时, 我们也必须清楚, 在 AMX 系统编程里面我们要往哪里发送命令,才能对应的控制到这些设备上来。在 AMX 系统里面主要涉及到3 个号,即所谓的D:P:S D:DEVICE 就是每个设备的设备号;P:PORT 即端口号,每个设备可能又会分为好几个端口,如 NI3100 有 17 个端口,包括 7 个串口, 1 个继电品口, 8 个红外口,1 个 I/O 口,NI2100 则有 9 个端口; S
12、 :SYSTEM 即系统号,我们可以大致上这么说,每台主机可以当成一个系统。以 NI3100 主机为例:设备号:默认设备号为 5001;(可以通过软件进行修改,如NetLinx Studio)端口号:固定死的, 1-7 为串号, 8 为继电器口, 9-16 为红外口, 17 为 I/O 口(在设备的后面版有标记为Port 几)系统号:默认为 1; (可以通过软件进行修改, 如 NetLinx Studio ,也可以为“ 0”表示为本系统,程序所上传的系统)从上可知我们定义一个串口来控制矩阵,一个继电器口控制灯光, 一个触摸屏进行控制。如下程序:DEFINE_DEVICE 下定义为AVSWITC
13、H = 5001:1:1名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 39 页 - - - - - - - - - RELAY = 5001:8:1TP = 10001:1:1AVSWITCH 为自己取的一个名字,目的是来代替5001:1:1,代表的是第一个串口,RELAY 也是自己取的名字,目的也是来代替5001:8:1,代表的是继电器接口。 TP代表的是触摸屏。它们的同一特点都是遵循D:P:S这样的一个规则来的。这里面有没有空格都无所谓,有空格只是让几行代码看起来
14、比较对齐。如果一台主机的情况下,都可以写成5001:1:0,5001:8:0,10001:1:0,因为 0 代表的是本系统(上面所提到的)。我们在接下来的程序设计的按钮事件里面可能会出现如下语句:BUTTON_ENENTTP,1 PUSH:ONRELAY,1上面这小段程序的意思是,触发1 号通道按钮的时候,打开断电器第1 路。我们同样也是可以这么写的:BUTTON_ENENT10001:1:1,1 PUSH:ON5001:8:1,1上面两段程序执行的效果是一样的,可定我们定义设备接口其实可以这么理解为,用自己定义的名字来代替现有的设备端口,这样也有一个好处, 如果你改接口了,只要改定义设备的定
15、义, 也不需要全部修改程序里面的设备接口,而且您通过自己命名的名字,程序的可读性也比较好。我们刚才说到的 D :P:S的定义规则,那么我们如何来知道,每个设备的D ,每个设备的 P,每个设备的 S呢?D就是每个设备的设备号,主要分为两种,一种是在硬件上就可以直接设置的,如触摸屏, 在触摸屏的设置菜单上就可以设置了,护展盒, 有 8 位拨码开关, 通名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 39 页 - - - - - - - - - 过二进制算法, 算出地址, 另
16、一种是直接在软件上就可以设置设备的设备号,每个设备都是有一个默认的设备号。P就是设备的端口号,大部分都是相对固定的,中控主机都有在后面标明着,触摸屏则可以自己设置。S就是系统号, 通过软件来设置, 在一个系统的情况下, 一例写 0,代表本系统,肯定没错。所有的设备系统号都是跟着所连接的主机定义的。还有一个更快捷的方法, 把整个系统连接起来, 通过编程软件涮新一下在线列表,所有的设备号, 系统号都会在在线列表里面显示出来。这样您定义设备的时候就一目了然了。AMX 源文件的设置通常我们编译程序文件的时候会生成2个文件 , 一个是 TKN,一个是 TKO, 但有些人多生成了一个 SRC文件这个 SR
17、C文件是怎么来的呢 ? SRC 文件就是程序在电脑上运行的, 可编程的文件TKN文件是 AMX 主机上面运行的机器执行文件TKO文件主要是用来做模块程序间的调用TKO的主要用途是当一个程序分为好几块程序来写的时候, 如果是用到define_module来调用另一个文件的时候, 可以直接来调用TKO文件 , 而不需要给别人源文件程序, 也可做到 , 自己的程序不让别人看到代码照样能运行.从程序的编程角度上来讲, 我们知道 AMX主机和其它各个品牌中控的最大优势是能可上传也能够下载程序 ,如果我们想从一台NI 的主机上下载程序, 如果原来的人编程人员没有上传SRC文件的话 , 我们是下载不了它的源
18、文件的, 下载下来的只是一个空文件, 那么以前的那个编程人员就太坏了, 不把源程序上传到上面, 但这是软件的默认方式, 可见 AMX厂家更坏 , 当然还有更更坏的, 把源文件上传了, 把文件设置了一长串的密码, 虽然你下载下来了, 程序还是需要密码才能打开.以下是关于对编译设置的步骤:从软件的设置属性名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 15 页,共 39 页 - - - - - - - - - 在 NetLinx Compiler文件的编程进行设置Compile With
19、 Debug In 代表着 , 可以在程序里面执行Debug,可以设置断点程序 ,让程序一步步执行Compile With Source代表着可以编程程序的时候生成SRC 文件Compile With Password Protec代表着生成的 SRC 文件, 需要设置的密码才能打开名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 16 页,共 39 页 - - - - - - - - - 如何实现程序下载在设置好 NetLinx Studio软件与主机连接的情况下, 步骤如下 : 选
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年AMX编程教程汇 2022 AMX 编程 教程
限制150内