Exgarde学习总结

Exgarde学习总结

项目中要对接现场原有的门禁系统,在SVG图用图标中实时显示门的状态。
因此我比较浅显的学习了Exgarde的软/硬件系统。

1 Exgarde软件

安装软件,功能全装。
安装成功后可以发现Exgard由一下几部分组成:

Exgarde软件组成
1、LicenceServer,这是Exgarde软件的许可证服务,只有在许可证范围内,其他的子软件才可以使用。否则譬如ExgardeFusion就无法连接到LicenceServer而打开失败。在打开时会出现无法连接到数据库等警告,这个时候只要点击【升级】按钮然后关掉打开的新窗口就会弹出试用倒计时的窗口,【cancel】就可以了,这个时候就会显示数据库已经连接。
许可证有效期
许可证服务
如果出现了连接数据库失败,可以在安装目录里找到EXgardeConfig.exe,在里面配置数据库连接参数。
数据库连接参数配置

2、ExgardeCommunications通讯程序,负责打开门禁控制器的串口并进行数据交换。应确保程序的状态为onLine才能在操作软件Exgarde中保证设备中的串口和门是在线的。
3、ExgardeFusion聚变(翻译):进行ExgardeExplorer的登录终端配置和服务端配置的。如我建立了一个类型为业主。操作员为hyk的用户。
终端配置
4、ExgardeExplorer是门禁系统的管理终端,包括设备、建筑、卡片、客户等等。门的开关、发卡、收卡都要在这里进行处理。
EXgardeExplorer首页
专家系统(导航面板)
5、Exgarde Post Office邮件系统、Exgarde Visitors游客系统、Exgarde Exporter第三方导出系统等等

2 设备连接和配置

尽管我已经拿到了数据库的表结构,但是数据库中标Door和Door_Status中并没有门的状态,因此我决定将门禁控制器安装到电脑上进行实战模拟。

1、控制器电路板。
控制器电路板如图所示。有30个端口。
控制器电路板
我从官网找到了门禁系统Exgarde2的说明书。发现控制器采用rs485/rs232接口与计算机进行通讯,因此我又向同时借了一个rs485转rs232转usb的转换接口。
转换接头
我跟厂家要了接线图,
端子标号
有了接线图、转换接口,接下来就是接线。这是一款没有psu的控制器,因此需要外接12v直流电源。

而RS485通讯端只需要接RS485A/B两个口就行了。这两个口对应的是T/R+和T/R-,将这两个连接后即可。
接线结果如图所示:注意电源部分和RS485接线(蓝/蓝白)和转换头的同色线即可。
电源和RS485接线(蓝/蓝白)

将RS485转接头插入电脑USB,可以在电脑>>属性>>设备管理器>>端口出看到多了一个端口。
2、打开通讯程序。
打开通讯程序保证online即可,如果需要可能还需要配置一下端口号和其他参数
3、EXgarde Explorer设置。
打开设备一栏,在可以看到本机的名称,在本机上右键添加门禁控制器所在的端口号,然后再端口号上右键添加一个ACU(综合管廊区域控制单元),刷新就可以在ACU里面看到有2个门、一个输入、一个继电器组和一个计数器。展开门1,可以开到一个门由读卡器、门阀开关、退出按钮和门锁组成。
点击通讯端口下的ACU主机,然后在右侧工具栏点击【门】,便可以看到再页面上各个门的状态了。
门列表

在左侧导航栏右键【门1】还可以进行开门/关门等操作。
这里需要强调一下:
将门设置为开放/正常/屏障,都只是程序下命令给控制器,但是不代表门的状态就会发生变化,这也是为什么我在测试环境(只接了控制器)下门的状态并不会发生变化。观察接线图,看到有14/15和20/21是才是门的状态端子,这才是门的真实状态。大家感兴趣的话可以让端子短接,看一下有没有变化,来模拟门的状态。

3 从数据库查询门状态

从Exgarde软件程序页面上看到门的状态并不能解决我的需求,我的目标是获取门的状态并在我们自己的平台上实时显示门的状态,因此我需要从控制器或者数据库中着手。
当门的状态发生变化时,将会在数据库中进行存储。但是,这个数据并没有存储在Door/Door_Status中,而是存储于OBJECT_STATUS中。这里是将EXgarde的所有对象的所有状态全部存放在这张表了。根据数据库结构说明书EXgarde DB Structure(在安装目录里),门的类别是7,因此我们只需要关注“OBJECT_Type=7”的数据就可以了。
而在字段Status中存储的都是状态码,因此查询DoorEvent进行状态码转换,就可以知道门的状态了。
门事件状态码
为此在后台写了一个简单的winform程序来展示效果,
门状态查询

到这里我的目标已经基本实现,只要通过简单的sql语句和数据库查询接口便可以实现门的状态查询,同时根据状态码转换成描述即可。

根据厂家的帮助,尽管测试状态下并没有门,但是可以尝试用短路14/15、20/21的方法来模拟门的状态变化,感兴趣的同学可以试一下。

总结

做完这一切发现,我安装EXgarde、控制器接线等操作貌似有些浪费精力,要是厂家直接告诉我数据库查表该多好。不过也算多学习一些东西吧。毕竟门状态存储在哪个表中都是一点点摸索出来的。。。上述的介绍都是基于我自己的需求所进行的一些学习和研究,并没有深入,大家仅供参考。

数据库结构涉及的两个文档:
DB Structure V4.5.pdf和EXgarde V4.5 Schema.chm。其他文档按需查看,不然会很浪费精力。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值