PC_104模块使用说明书

PC_104模块为与PC104兼容接口的处理器与Lonworks网络的接口卡,采用内存映像的机制,具有速度快、无需配置的优点。外形尺寸:标准PC_104模块尺寸,可应用于符合PC_104总线接口规范的任何处理器模块上中。

1. PC-104模块工作环境条件:

环境条件:

工作温度范围:-25~+70

相对湿度:<98% 55

振动:±1.0g

功耗:小于2W

2.结构配置

FLASH存储器容量:32K

RAM存储器容量:20K

信息存储量:4K

连接报文、网络变量数目:隐式寻址62个,显式寻址无限制

3.安装、接线方式:

将模块插入与PC_104的接口总线,安装在相应的机箱中。

模块上的10DS端子为网络接入端,PIN1PIN2为一组,PIN5PIN6为一组,接入网络,接线时无极性,通信电缆采用双绞线电缆,在恶劣环境条件下使用,要求采用带屏蔽层的双绞线。

模块上有网络终端匹配器作为备用,使用终端匹配器时,短接跳线P3P2,否则断开。用于船舶监控时双绞线电缆表面应加铠装。

跳接线P1为解决资源冲突所用,应闭合。

接线方式可以为总线型和自由拓扑结构:

总线型连接长度为2700m,超过该长度必须加接MA2123中继器,2700m连线上可以接60LonWorks控制模块。

双绞线两端应加接终端匹配器。

自由拓扑结构包括:环形总线拓扑结构、星形总线拓扑结构等。

自由总线拓扑结构的连线总长度小于500m

4.运行工作指示:

模块面板上有一个按钮开关S1、两个指示灯L1L2

S1SERVICE开关,在下载程序及网络管理时用。

L1SERVICE灯,模块正常工作时,为常灭状态,否则,模块异常,具体可查阅相应的手册。

L2指示灯可由软件控制,可按用户的要求进行配置。

 

 

附录一:一般用户的使用说明

在该卡上有4kRAMPC机访问,d800:0~d800:cff为数据区,存储数据采集模块的数据用,一个地址号站占用32个字节,对于采集数据多于32字节的模块,如热电耦模块和32路开关量模块(该系统中一个开关量同样按两个字节算,开路为0xaaa,短路为0x555)应占用两个地址号。如一个系统中有三个模块,MA2103MA2102MA2104MA2103占用一号地址,MA2102占用二号地址,由于MA210217路信号,应占用两个地址号,所以MA2104的地址号为四。则MA2103的数据在地址d800:0~d800:1f区,MA2102的数据在地址d800:20~d800:5f区,MA2104的数据在地址d800:60~d800:7f区。

D800:d00开始的240个字节供判断正常配置模块与网络的连接情况用。一个地址号占两个字节,正常连接时为0xaaaa,否则为0x5555,如上述三个节点正常连接在网络上时,d800:d00开始的数据情况为0x5555(一号地址MA2103)0x5555(二号地址MA2102)0xaaaa(三号地址)0x5555(四号地址MA2104)。若MA2104与网络断开或不正常工作,d800:d00开始的数据情况为0x5555(一号地址MA2103)0x5555(二号地址MA2102)0xaaaa(三号地址)0xaaaa(四号地址MA2104)

D800:df0开始的内存供网络管理用不给用户使用。

另外,该数据区的数据均是低字节在前,高字节在后。

附录二:开发用户的使用说明

在该卡上有4kRAMPC机和3150所共有,该内存地址在3150侧为d000~dfff,在PC_104机侧为d800:0~d800:fff

如在3150d000内写入,12345678PC机侧的d800:0处即可读出,12345678。反之亦然。

有关Neuron C的地址定位问题。若想向把无符号短整型变量I的数据写入d000,首先要定义一个指针P指向d000,typedef unsigned int *L; L p=(L)0xd000;。在应用程序的适当位置,只需做如下操作即可把I的数据定为在d000,memcpy(p,&I,1)。若把d000处的数据赋值给变量I, 则执行下列函数:memcpy(&I,p,1)

有关PC机读写物理内存的方式,根据所使用的编程语言,有不同的方式,具体请参阅相关资料。

Neuron C读写物理内存例子:

typedef unsigned int *L;

L p=(L)0xd000;

Unsigned int I;

When(读物理内存)

{

memcpy(&I ,p ,1)/*d000的数据赋值给I*/

memcpy(&I,p+7, 1)/*d007的数据赋值给I*/

}

When(写物理内存)

{

memcpy(p,&I,1)/*I的数据定位到d000*/

memcpy(p+7,&I,1) /*I的数据定位到d007*/

}

3150IO0_7为拨码开关的输入IO口,IO0对应“1”,IO7对应“8”,IO8_10应说明为输入IO口。

上电时L2的状态是随机的,可通过读写内存对其进行控制,如memset(p1,1,1)。若p10xf200,则L2灭状态,若p20xf300L2为亮状态。

对共用RAM进行访问时,应事先定义:

#define busy_tag *(unsigned *) 0xe000

#define clr *(unsigned *) 0xf400

访问如下方式:

*******

/*访问语句*/

while((busy_tag&0x01)==0)

{

memset(&clr,1,1);

/*访问语句*/

}