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

发布时间 : 星期六 文章AMX编程软件介绍+语法说明+实例x2 - 图文更新完毕开始阅读

如:控制灯光窗帘,有相应的继电器接口,控制矩阵有相应的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文件,需要设置的密码才能打开

联系合同范文客服:xxxxx#qq.com(#替换为@)