资料名称 | iF6报钟器-公共接口程序(TXT文本方式)—硬件设备驱动09-16 | |
更新时间 | 2013-9-14 16:07:45 | |
下载地址 |
|
|
资料说明 | 485采用总线连接方式,最大传输距离1200米,每条485总线可以最多连接128个智能语音报钟系统(iF6)。 如果超出128个智能语音报钟系统(iF6),就需要连接多条485总线到电脑了。
485总线通过485转232设备可以直接接电脑的9针串口。一般台式电脑有一个串口,如果需要多个串口,可以通过串口扩展卡实现。
笔记本电脑一般没有串口,如果为了演示,可以使用USB转串口的转接设备。
5、智能语音报钟系统(iF6)的语音传输与服务台呼叫终端设备的联线方法:
采用标准的RJ-45接口,从左到右分别是COM、485-B、485-A,TALKING。
设备上COM和TALKING分别接入服务台呼叫终端设备总线端的COM口和TALKING口上就可以了。
6、智能语音报钟系统(iF6)供电电源接线方法:
智能语音报钟系统(iF6)供电通过电源I/O插孔口,标准供电功率为9V2A。
A、 建议采用9V2A直流稳压适配器独立供电;
B、 如何采用集中统一稳压供电也可以,此时配备的电源功率要考虑传输线路的损耗,需要实际测量,建议采用放大至12V29A为一个单元,同时确保每个智能语音报钟系统(iF6)供电端接点功率的电压应该在12V到7.5V之间。并配置稳压电源,二者的效果是一样的。
刷卡报钟系统用到了2个接口程序,一个是我公司开发的底层接口程序:sn_card_data.exe,他负责完成和室内刷卡器的底层接口,(下称公共接口程序,窗口标题是“桑拿刷卡器公共接口”),一个是合作软件公司依据自己软件开发的上层接口程序,(下称私有接口程序,窗口标题是“桑拿数据处理程序”)。
二、IF6报钟器基础信息快速设置
1、打开随机配套的光盘,接口开发程序文件夹下,运行程序sn_card_set.exe。界面入下图:
0、 按下【初始化】,完成程序需要的控件准备工作。
1、 正确接好报钟器的数据线和电源线,这些线路在购买样机的时候,会随机提供。接入到电脑的串口上,比如是COM1口。
2、 按下智能语音报钟系统(iF6)的1号按键不放,同时重新启动智能语音报钟系统(iF6)(按下复位按键),在智能语音报钟系统(iF6)启动过程中,1号按键不放开,直到听到蜂鸣器响再放开,这个时候,智能语音报钟系统(iF6)就进入了设置状态,就可以通过电脑设置智能语音报钟系统(iF6)了。
3、 正确设置报钟器希望的工作流程,然后按下【系统设置】按钮,看到保存成功的提示信息,表示设置成功了。
4、 正确设置报钟器的LOGO信息,按下然后按下【功能设置】按钮,看到保存成功的提示信息,表示设置成功了
注意:
1:一个总线中,设备编号不能重复。
2:设备编号应该在1~255之间,而且尽量小,因为设备重复发送的数据间隔和设备编号有关。
3:在按下【设备设置】按钮前,要重新启动设备。
1、打开接口程序文件夹中的“配置文件.ini”,找到 “波特率=”
正确修改波特率。比如电脑直接接第三代、第四代报钟器,应该设置成:“波特率=2400 ” 保存该文件。
1、 打开接口程序文件夹中的“配置文件.ini”,找到 串口端口=
检查连接设备的串口号,如果使用COM1进行和报钟器通信,则设置成:串口端口= 1
如果有多个串口同时工作,比如COM3,COM4,COM5,则设置成: 串口端口= 3,4,5
3、检查当前电脑已经使用了的端口:
在【开始】--【运行】中录入CMD命令,进入命令操作窗口,执行NETSTAT –AN
红色部分是你的电脑已经占用了的端口,然后从6000开始找可以使用的端口,比如当前6003,6004是可以使用的。
1、 打开接口程序文件夹中的“配置文件.ini”,找到并设置成
接口程序端口=6003
工作程序端口=6004
2、 将我公司提供的例子程序,编译,生成可执行文件sn_lcdcard.exe,切记,文件名必须不能改变,而且不能直接运行它。
3、 将该文件sn_lcdcard.exe拷贝到接口程序目录中,然后运行fst_sn_card_data.exe,你可以系统初始化了你设置的端口,然后看到刚才编译后生成的sn_lcdcard.exe自动运行了起来。通过双击WINDOWS托盘区的【桑拿刷卡器公共接口】图标,可以打开程序界面,如果看到有初次握手字样,表示,您刚才的设置时正确的,而且例子接口程序已经基本可以工作了。
4、 试着操作报钟器的起钟命令,看看可否工作。
【经验之谈】:
当有多个串口同时工作,建议每个fst_sn_card_data.exe只负责一个串口的数据传输。比如有4个串口工作,分别是1、2、3、4,那么可以建立4个文件夹,每个文件夹通过修改配置文件的
串口端口=
接口程序端口=6000
工作程序端口=6001
工作程序名称=sn_lcdcard.exe
要确保每个文件夹中的端口互相不同,工作程序名称也不能相同。
可以把端口号按6000~6007排列。
(一)、客户写一个软件,名字是sn_lcdcard.exe。
(二)、在主工作窗口放置winsock控件,命名OLE_1。
(三)、在窗口打开的时候设置OLE_1的如下属性:
protocol=1 采用UDP方式连接
remotehost='127.0.0.1' 本地电脑通信
localport=6001 本程序使用6001端口
remoteport=6000 接口程序使用6000端口
bind() 绑定网络协议
senddata("初次握手") 向接口程序发送握手信息
1、 在WINSOCK控件的dataarrive事件中,通过getdata函数得到从接口程序中传输来的内容,进行处理。具体命令内容可以在接口程序界面中看到,也可以从程序路径的data文件夹下,找到“报钟器接口跟踪”,基本格式如下。 串口号-设备号-命令序号-命令内容 例如:
1-31-0-命令内容:起钟;上钟方式:;模式编号:11;技师卡号:0010144830;客人卡号:0010144830
表示COM1上的设备31,第0次发送命令,要求起钟。
上钟方式没有指定。模式编号是11,卡号是0010144830的技师,要给匙牌号是0010144830的客人服务。
以上内容可以通过跟踪获得,也可以从接口程序的data文件夹下的跟踪记录中获得。 经过对上述命令进行处理,然后将操作结果按以下格式通过WINSOCK控件的senddata函数返回:串口号:N;设备号:N;返回内容
|