苍南仪表厂动态连接库接口说明及插表流程简介(精品)

上传人:cn****1 文档编号:490347350 上传时间:2022-12-08 格式:DOC 页数:8 大小:83.50KB
返回 下载 相关 举报
苍南仪表厂动态连接库接口说明及插表流程简介(精品)_第1页
第1页 / 共8页
苍南仪表厂动态连接库接口说明及插表流程简介(精品)_第2页
第2页 / 共8页
苍南仪表厂动态连接库接口说明及插表流程简介(精品)_第3页
第3页 / 共8页
苍南仪表厂动态连接库接口说明及插表流程简介(精品)_第4页
第4页 / 共8页
苍南仪表厂动态连接库接口说明及插表流程简介(精品)_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《苍南仪表厂动态连接库接口说明及插表流程简介(精品)》由会员分享,可在线阅读,更多相关《苍南仪表厂动态连接库接口说明及插表流程简介(精品)(8页珍藏版)》请在金锄头文库上搜索。

1、苍南仪表厂动态连接库接口说明文档1. 说明以握奇读写器或明华读写器作为读写设备。 使用串口RS232通信,在调用以下函数之前,必须先关闭串口,函数中已经包含读卡器的打开和关闭。2. 函数说明为了贵公司业务开展的需要,各种类型表 .dll的封装如下: 函数名 参数 顺序 函数参数说明 参数名称 参数类型 输入输出类型 要求说明 读卡接口函数 ReadICCard 1 卡号 ICId 文本 输出 读卡接口函数 ReadICCard 2 卡内余量 ICCSpare 带小数位数字输出 卡内还可以输入表的剩余气量 3 表内用气量 ICUsed 带小数位数字输出 对现有的表如果表没有进行回写可以缺失 4

2、表内余量 ICMSpare 带小数位数字输出 对现有的表如果表没有进行回写可以缺失 5 发卡次数 ICNUM 整数 输出 用以进行卡注销管理用,整数型 要求新增改标示段 一位(FF) 6 报警气量ICMark 整数 输出 到达这个气量关阀,提醒用户购气 7 注册信息 ICRegist 文本 输出 要求对该卡是否在我方系统进行过注册进行标注; 要求新增4个连续位(FF FF FF FF) 8 卡内余额 ICMoney 2位小数 输出 以金额方式购气卡返回余额 9 表规格 ICMUType 文本 输出 用以判断同一表厂不同表型号的DLL内部算法; 10 “卡类型” ICType 整数 输出 “卡类

3、型”指卡的使用类型: 0用户卡(老表用户日常购气用卡) 1开户卡(新表可以读取的用户购气卡,查卡后表将会写成用户卡) 2检查卡(查卡后先是该表的各种参数状态) 3转生产状态卡 4转出厂状态卡 5永久1方卡(置换卡) 11 错误信息 ICErroy 整数 输出 要求能够判别该卡的IC卡标准及卡内内容是否属于本函数写入; 在确认该函数属于该软件包时,系统将调用该软件包进行读写卡操作 12 COM端口号 COMID 整数 输入 通讯端口COM0、COM1、COM2、COM3、COM4等 13 信号波特率 COMHZ 整数 输入 9600/15200等整数 14 购气次数 GASCOUNT 整数 输出

4、 15 表内计数小数位 ICDECNum 整数 输出 16 用户类型 CusType 整数 输出 用来区分用户类型 (工业表:02,民用表:01,工业表x10:82。) 写卡函数 WriteICCard 相关校验说明: 1、发新卡(补卡、开户):卡内卡号为空 2、卡以注册购气(注册信息不对):核对卡号、发卡次数、备注信息、注册信息 3、卡未注册购气:核对卡号1 卡号 ICId 文本 输入 1 2 购气量 ICCSpare 带小数位数字输入 2 3 发卡次数 ICNUM 整数 输入 4 4 备注信息 ICMark 整数 输入 8 5 注册信息 ICRegist 文本 输入 16 6 “卡类型”

5、ICType 整数 输入 32 7 表规格 ICMUType 文本 输入 用以判断同一表厂不同表型号的DLL内部算法;内容为各个表厂自己在标签上定义的型号 8 表内计数小数位 ICDECNum 整数 输入 用以初始化表内计数小数控制 9 错误信 ICErroy 整数 输出 对传入参数进行规范性校验各个参数长度、大小是否超出标准等; 10 COM端口号 COMID 整数 输入 通讯端口COM0、COM1、COM2、COM3、COM4等 11 信号波特率 COMHZ 整数 输入 9600/15200等整数 12 操作类型 OPCODE 整数 输入 见后续说明 13 购气次数 GASCOUNT 整数

6、 输入 14 用户类型 CusType 整数 输入 用来区分用户类型 (工业表:02,民用表:01,工业表x10:82。) 注: 一、接口当中的各个参数全部以文本方式转递,但其基本格式必须符合上表中定义的参数类型; 二、卡类型约定: 0用户卡(老表用户日常购气用卡) 1开户卡(新表可以读取的用户购气卡,查卡后表将会写成用户卡) 2检查卡(查卡后先是该表的各种参数状态) 3转生产状态卡 4转出厂状态卡 5永久1方卡(置换卡) 6清零卡 三、错误信息定义: 0成功 1卡被更换(卡片核对不符) 2没有卡 3读写卡器配置不对 4读写卡器不工作 5dll内部故障 6卡类型错误(新卡为卡型号错误,老卡为卡

7、型号错误及内容算法错误、密码错误等) 9 卡于报废10新卡 11- 超购气上限 429496729512- 卡号不对13- 购气次数不对14- 写卡失败15- 退气购气次数不对16- 退气气量大于卡内气量17- 读卡失败18报警气量超范围(1-255)19补卡次数不对98串口初始化失败 99其他 四、操作类型约定: 1:写卡号; 2:写气量;气量计算由DLL内部完成,购气量+卡内原有余量=卡内实际存气量 4:发卡次数; 8:报警气量; 16:注册信息; 32:卡类型; 64:表规格 128:表内计数小数位 256:购气次数 操作类型以2进制衡与计算为准: 代码举例: 设定操作类型整数型参数:O

8、PTYPE If (optype and 1)=1 then 写卡号 If (optype and 2)=2 then 写气量 If (optype and 4)=4 then 写发卡次数 If (optype and 256)=256 then 写购气次数 五、开户1、开户之前必须将新卡制作成用户卡(用简易发卡工具)。2、必须填写所有的信息,用户号为8位,购气次数为0次,购气量为0方,optyep=511。六、购气或补气1、充值之前应该读取卡内容,以判断本卡是否已经插表。2、根据卡号获取数据库上次充值记录,购气次数=上次购气次数+1,optype=258七、补卡操作步骤 步骤一、补卡:读取数

9、据库中该用户的信息,将操作类型optype=511,购气量 ICCSpare=0,发卡次数icnum+1,其它按读取的信息设置参数,调用写卡函数(WriteICCard)。步骤二、补气:读取数据库中该用户的上次购气量,将操作类型optype=2,购气量 ICCSpare=上次购气量,其它按读取的信息设置参数,调用写卡函数(WriteICCard)。八、退购注意事项1、读卡内购气量,如果为0,不能退购,因该卡已插表;如果大于0,退购气量不能大于卡内剩余气量,ICCSpare=负值。当退购量=卡内剩余气量,卡内购气次数减1,操作类型optype=2+256=258;当退购量卡内剩余气量, 购气次数

10、不变操作类型optype=2。2、当卡内剩余气量全部退购时才能购气,否则只有插卡后才能购气。九、换表换表分两种情况:a、回收转移换表,b、完全损坏换表a种换表:卡信息不变,只要更换系统的气表信息即可。B种换表:将购气次数从 1 开始重新计数,发卡次数加 1,并补旧表里的剩余气量,用户号不变。十、插表操作流程1、正常用气操作流程a、装完表后,插带有预置气量的初始化卡,用于点火测试。b、点火完成,插不带气量的初始化卡,让表恢复到初始状态。c、用户购气后,插用户卡,就可以正常用气。2、当用户丢失了用户卡或用户卡损坏进行补卡操作。A、用先到营业厅补张新用户卡,卡内信息为上次购气记录信息。B、先回去插表后、再回来购气,保证双方的公平公正。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号