当前位置:文档之家› AMX编程软件介绍+语法说明+实例x2

AMX编程软件介绍+语法说明+实例x2

新建主机程序设计文件简介

通过NetLinx Studio 新建程序

选择New

选择Source File,其它的为模块及包含文件设计,我们暂不管它。Workspace Wizard是一个工程项目管理,可以把整个项目所涉及的文件管理起来,方便您查找,单独的Source File文件也是可以用的,我们先选择Source File

是否创建新文件,选择Yes

选择,主机的标准模版,网络型主机则选择NetLinx Standard Template

输入文件名

选择要保存的路径,按下一步。

点击完成,创建出新文件。

把蓝色的字给收起来,总体上我们可以看出分如下几块:

PROGRAME_NAME为文件

DEFINE_DEVICE为定义要控制设计的控制接口

DEFINE_CONSTANT为定义常量

DEFINE_TYPE为定义类型文件

DEFINE_VARIABLE为定义变量

DEFINE_LATCHING为定义锁住键

DEFINE_MUTUALLY_EXCLUSIVE为定义互锁

DEFINE_START定义启动时需要执行的程序

DEFINE_EVENT为定义事件语句

DEFINE_PROGRAME为定义实时的程序语句

所有的程序必须放在固定的定义下,如变量必须放在DEFINE_VARIABLE下,事件语句必须放在DEFINE_EVENT

如何设置连接并设置固定IP

如何实现NetLinx Studio软件与中控主机的第一次连接:

我们可以通过如下几种方式来进行连接:

1.TCP/IP

https://www.doczj.com/doc/227378954.html,

3.Moderom

https://www.doczj.com/doc/227378954.html,B

由于设备的出厂IP地址是设置为DHCP的,所以刚开始我们无法用网络来连接,如果您可以用分配IP的式给中控主机分配一个IP,就可以用刚络连上主机,再对主机进行固定IP设置,就可以直接用网络进行连接,因为通过串口或其它方式,在遇到大文件时传输得太慢,或者可能因为传输文件太大而导致传输失败。所以一般我们通常是通过串口对主机进行IP设置,再用网络实现传输,那么我们如何实现设置呢,如下图:

在软件的Settings??》Master Communication Settings

No Active System Default Setting是设置软件的连接,Terminal Settings

为设置软件自带的超级终端的连接。所以我们选择前者,点击??》Communication Settings

NetLinx Master为网络型中控主机,如果不是网络型中控主机则选择Axcess Master??》Serial

如果对上面显示的NetLinx- COM1,38400,8,N,1,N不符合您的设置要求,按Edit Settings进入设置修改

根据您电脑的串口选择Com Port,自带串口的默认为COM1,USB转串口的则为安装产生的端口号,Baud Rate默认的为38400,N,8,1,(主机后面编程端口8位拨码开关为前5个向下,后3个为向下,具体的看设备具体的设置)

最后一直选择OK完成。

完成设置之后,您可以在状态栏下面看到如下:

如下显示为:NetLinx-COM1,38400,8,N,1,是不是您想要的设置,如果不是刚表示您设置的有问题,请重新设置。

如果设置是正确,我们可以检测一下是否能连接上,涮新一下在线列表如下图:

点击OnLine Tree

点击右键Refresh System涮新在线更表

所有系统里面的设置都会显示出来,而且状态栏也相应的变绿。

以上现像足可以表示您的软件已经连中控主机连接上了,如果还是连接不上,可能您的电脑串口存在被其它程序占用的可能,或者您的连接线有问题。(连接线为23交叉的连接线)。

接下来我们就可以对中控进行IP地址的修改,点击如下图:

点击进入:

选择Get IP Information可以获取到主机的IP信息,如下图可以对主机进行设置:

设置完之后,选择Set IP Information提示成功,如下图:

点确定,最后重启中控主机,设置完成。

如何定义控制设备接口程序我们控制每个设备都有对应的设备接口

如:控制灯光窗帘,有相应的继电器接口,控制矩阵有相应的232串口,控制DVD则有相应的红外接口

要控制这些设备,需要相应的连线的同时,我们也必须清楚,在AMX系统编程里面我们要往哪里发送命令,才能对应的控制到这些设备上来。

在AMX系统里面主要涉及到3个号,即所谓的D:P:S

D:DEVICE就是每个设备的设备号;P:PORT即端口号,每个设备可能又会分为好几个端口,如NI3100有17个端口,包括7个串口,1个继电品口,8个红外口,1个I/O口,NI2100则有9个端口;S:SYSTEM即系统号,我们可以大致上这么说,每台主机可以当成一个系统。

以NI3100主机为例:

设备号:

默认设备号为5001;(可以通过软件进行修改,如NetLinx Studio)

端口号:

固定死的,1-7为串号,8为继电器口,9-16为红外口,17为I/O口(在设备的后面版有标记为Port几)

系统号:

默认为1;(可以通过软件进行修改,如NetLinx Studio,也可以为“0”表示为本系统,程序所上传的系统)

从上可知我们定义一个串口来控制矩阵,一个继电器口控制灯光,一个触摸屏进行控制。如下程序:

DEFINE_DEVICE下定义为

AVSWITCH = 5001:1:1

RELAY = 5001:8:1

TP = 10001:1:1

AVSWITCH为自己取的一个名字,目的是来代替5001:1:1,代表的是第一个串口,RELAY 也是自己取的名字,目的也是来代替5001:8:1,代表的是继电器接口。TP代表的是触摸屏。它们的同一特点都是遵循D:P:S这样的一个规则来的。这里面有没有空格都无所谓,有空格只是让几行代码看起来比较对齐。如果一台主机的情况下,都可以写成5001:1:0,5001:8:0,10001:1:0,因为0代表的是本系统(上面所提到的)。

我们在接下来的程序设计的按钮事件里面可能会出现如下语句:

BUTTON_ENENT[TP,1]

{

PUSH:ON[RELAY,1]

}

上面这小段程序的意思是,触发1号通道按钮的时候,打开断电器第1路。

我们同样也是可以这么写的:

BUTTON_ENENT[10001:1:1,1]

{

PUSH:ON[5001:8:1,1]

}

上面两段程序执行的效果是一样的,可定我们定义设备接口其实可以这么理解为,用自己定义的名字来代替现有的设备端口,这样也有一个好处,如果你改接口了,只要改定义设备的定义,也不需要全部修改程序里面的设备接口,而且您通过自己命名的名字,程序的可读性也比较好。

我们刚才说到的D:P:S的定义规则,那么我们如何来知道,每个设备的D,每个设备的P,每个设备的S呢?

D就是每个设备的设备号,主要分为两种,一种是在硬件上就可以直接设置的,如触摸屏,在触摸屏的设置菜单上就可以设置了,护展盒,有8位拨码开关,通

过二进制算法,算出地址,另一种是直接在软件上就可以设置设备的设备号,每个设备都是有一个默认的设备号。

P就是设备的端口号,大部分都是相对固定的,中控主机都有在后面标明着,触摸屏则可以自己设置。

S就是系统号,通过软件来设置,在一个系统的情况下,一例写0,代表本系统,肯定没错。所有的设备系统号都是跟着所连接的主机定义的。

还有一个更快捷的方法,把整个系统连接起来,通过编程软件涮新一下在线列表,所有的设备号,系统号都会在在线列表里面显示出来。这样您定义设备的时候就一目了然了。

AMX源文件的设置

通常我们编译程序文件的时候会生成2个文件,一个是TKN,一个是TKO,但有些人多生成了一个SRC文件

这个SRC文件是怎么来的呢?

SRC文件就是程序在电脑上运行的,可编程的文件

TKN文件是AMX主机上面运行的机器执行文件

TKO文件主要是用来做模块程序间的调用

TKO的主要用途是当一个程序分为好几块程序来写的时候,如果是用到define_module来调用另一个文件的时候,可以直接来调用TKO文件,而不需要给别人源文件程序,也可做到,自己的程序

不让别人看到代码照样能运行.

从程序的编程角度上来讲,我们知道AMX主机和其它各个品牌中控的最大优势是能可上传也能够下载程序,

如果我们想从一台NI的主机上下载程序,如果原来的人编程人员没有上传SRC文件的话,我们是下载不了它的源文件的,下载下来的只是一个空文件,那么以前的那个编程人员就太坏了,不把源程序上传到上面,但这是软件的默认方式,可见AMX厂家更坏,当然还有更更坏的,把源文件上传了,把文件设置了一长串的密码,虽然你下载下来了,程序还是需要密码才能打开.

以下是关于对编译设置的步骤:

从软件的设置属性

在NetLinx Compiler文件的编程进行设置

Compile With Debug In代表着,可以在程序里面执行Debug,可以设置断点程序,让程序一步步执行

Compile With Source代表着可以编程程序的时候生成SRC文件

Compile With Password Protec代表着生成的SRC文件,需要设置的密码才能打开

如何实现程序下载

在设置好NetLinx Studio软件与主机连接的情况下,步骤如下:

选择Receive接收

选择ADD,添加程序

选择要下载的文件类型,如中控主机的程序,选择SRC文件,再选择ADD添加文件

选择保存路径,填好文件名,再按保存

输入设备号,端口号,系统号

主机为:0:1:0 (任何主机都一样)

触摸屏为:10001:1:0 (假设触摸屏的设备号是10001)

红外文件为:5001:9:0(假设主机为NI3100,从第一个红外端抽红外程序) 可见本例应为0:1:0

再点OK确定

相关主题
相关文档 最新文档