第一篇:研华工控机在中石化加油IC卡工程中的应用
研华工控机在中石化加油IC卡工程中的应用
一、中国石化加油IC卡工程概述和系统架构
1、工程概述:
中国石化加油IC卡工程是一个跨平台、范围广、涉及面宽的全国性系统建设工程。中国石化股份有限公司为应对日益激烈的市场竞争和加入WTO所带来的挑战,利用先进的电子信息技术,以IC卡为载体,实现中国石化成品油零售系统的改造。通过工程的建设,在中国石化辖域的所有加油站内实现“一卡在手,各地加油”的目标。以IC卡这一现代支付工具取代传统的现金、油票等结算方式,在加油站安装加油站管理控制子系统,实现成品油零售业务的电子支付和交易数据的自动采集;提高加油站经营管理的科技含量和服务水平,从而进一步提高工作效率,降低成本,增强抵御市场风险的能力。
中国石化加油IC卡工程包括:加油站计算机管理控制系统、发卡网点计算机管理控制系统和管理中心计算机管理控制系统三部分。加油站计算机管理控制系统主要完成石化企业的油品零售业务,实现加油站基本业务的电子化和信息化。发卡网点计算机管理控制系统主要完成联机到数据中心进行处理,提供与IC 卡相关的各种服务,建立客户的帐户档案和IC 卡档案,保证联机交易的完整性和安全性,同时为发卡网点内部提供基本的统计报表和管理功能。管理中心计算机控制系统主要实现对加油站及发卡网点的交易明细数据及报表管理的电子化和信息化。
中国石化将投资20亿元人民币建设全国中石化加油IC卡项目,该工程将覆盖中国石化股份有限公司所属的20个省(自治区、直辖市、计划单列市)石油分公司,260余个地市级公司,1300余个县级公司的25000余座加油站。
2、系统架构:
中国石化加油IC卡工程在设计上采用4层结构:总公司级(包括中国石化管理总中心和中国石化数据交换总中心)、省级(包括省级管理中心和省级数据中心)、地级(包括地级管理中心和地级前置系统)、各业务终端(包括县级管理终端、加油站、发卡网点等)。
3、系统架构图说明:
加油站:是中国石化成品油零售业务的发生地,直接面向客户提供加油服务。
发卡网点:为用户提供开户、发卡、充值、圈存、挂失、查询等服务。
地级前置系统:在发卡网点和加油站与省级数据中心提供数据转发功能。
省级数据中心:建立用户账户,进行加油卡交易的清分、清算,是业务管理和数据处理核心。
中国石化总中心:负责对加油卡异地交易的清分和争议的仲裁,对加油IC卡交易系统的零售业务进行管理
省级管理中心:对省级石油公司所属加油站的零售业务进行管理。
地级管理中心:对地(市)级石油公司所属加油站的零售业务进行管理。
县级管理终端:对县级石油公司所属加油站的零售业务进行管理。
二、加油站子系统系统架构与管控PC1、加油站子系统系统架构: 中国石化加油IC卡工程中每个加油站都将配置一台管控PC做为业务终端。负责日常IC卡加油的数量和金额统计,交易票据的打印,加油机监控。交易数据每天定期传送到地级前置系统,由地级前置系统上传到省级数据中心。加油站同时也接受地级前置系统下传的各级管理中心的管理信息控制。各级管理中心的管理信息包括油价调整、黑名单、灰名单信息。加油站的管控PC配置了Adaptive Server Anywhere轻型数据库。
2、加油站子系统架构图说明:
卡机连动装置:包括加油枪、单片机处理器
切换器:单片机数据经RS-422总线传输,切换成RS-232总线数据再到工控机串口。管控PC:加油站数据、指令处理中心。(通过管控软件实现)
外置MODEM:拨号上网,通过银行专线传输数据到省级数据中心或市级前置系统。省级数据服务器:建立用户账户,加油卡交易的清算,是业务管理和数据处理核心。市级前置服务器:在发卡网点和加油站与省级数据中心提供数据转发功能。票据打印机:打印票据。读卡器(内置):加油卡读写、更改及处理。
3、管控PC:
加油站的管控PC起着非常重要的作用,一旦管控PC发生故障,加油站的正常运行将受到影响。中国石化的25000余个加油站分布比较分散,大部分加油站远离市中心,很多油站位于山区,一旦管控PC发生故障,维修更换会非常麻烦。因此,中国石化对管控PC的首要要求是系统的可靠性。其次,加油机通过串口与管控PC相连,加油站的加油机数目从2个到30余个不等,因此要求管控PC具有较强的功能扩展性。为了保证管控PC系统的稳定运行,中国石化选用了工控机作为管控PC,选用Turbolinux Data Server做为管控PC的操作系统,因此要求管控PC在硬件上与Turbolinux完全兼容,并且能够流畅运行。
三、研华原装工业计算机在加油站子系统解决方案
中国石化选用工业计算机作为管控PC硬件平台,并对工业计算机的稳定性、可靠性及扩展性提出更高的要求。中国石化对多家工业PC厂家进行了考察,研华工业计算机作为国内第一品牌,最终以高质量、高性价、高服务等特点获得中石化的信赖和肯定。
研华公司充分研究了加油站现场应用对管控PC的多项要求,提出加油站子系统硬件解决方案:
1、系统扩展性
研华提供IPC-610型原装工业计算机作为加油站子系统的硬件平台。无源底板选用PCA-6114P4,底板有4个PCI槽和9个ISA槽,完全满足中国石化加油站子系统功能的扩展要求。
2、系统稳定性
工业电源:市电供电不稳定容易导致计算机损坏。在郊区、农村等地,供电电网存在电压过高、过低或浪涌电压等不稳定情况。导致计算机系统无法启动或电源被击穿。研华原装工业计算机配备电源为250W ATX PFC宽压工业电源,在外部电压范围为95V--264V的环境下,电源具有自我校正功能,研华工业计算机也能正常工作。
工业风扇:研华原装工业计算机配备大功率风扇,保证风流的正常畅通。
3、工业主板
工业主板是工业计算机的核心,是工控机稳定性、可靠性的关键部件。研华为中国石化配备的工业主板型号为PCA-6179V,该型号主板是研华销量最大的PIII级工业主板,主板的稳定性和可靠性已经受过市场的检验。
4、RAID卡
加油站的管控PC在日常使用中会涉及到大量数据保存的问题,这些数据包括油价、加油数量,加油客户数据等。一旦数据损坏,将会造成严重后果。但硬盘属于易损件,很容易因为振动、冲击等原因而损坏。
为了确保系统数据的安全性,研华工业计算机中配备一片Promise RAID卡。RAID卡将两个同样规格的硬盘组成Raid 1(磁盘镜像)。对硬盘进行数据备份和冗余,即使有一个硬盘故障,对系统的数据安全没有任何影响。5.电磁兼容
研华原装工业计算机已通过国家电子计算机质量监督检测中心进行监测。通过了中石化IC卡加油管控机--电磁快速瞬变脉冲群抗扰度检验的A级指标。即峰值在正负2000V电压,重复频率为5KHZ的条件下工控机正常工作(国家生产许可证检测要求为正负1000V电压)。
6、认证证书
研华原装工业计算机已获得信息产业部版发的微型机生产许可证,整机通过了3C认证。研华昆山生产中心通过了ISO9001和ISO14001认证。
7、服务保障
研华原装工业计算机提供72小时不间断烤机,并进行高低温测试和振动测试,确保整机的质量。研华原装工业计算机提供全国联保服务,一年内提供上门服务,是目前工控行业提供全国联保的唯一厂商。
四、实施效果
自2002年6月开始,中国石化加油IC卡工程已经陆续在北京、山东、浙江,天津,河南,湖南等省实施。这些省的管控PC绝大部分用选用研华IPC-610型原装工业计算机。经过一年多时间的实际运行,研华原装工业计算机在现场运行稳定、可靠,得到中石化很高的评价。
第二篇:凌华工业PC在中石化加油IC卡工程中的应用
凌华工业PC在中石化加油IC卡工程中的应用
作者:不详
供稿单位:ADLINK—凌华科技(中国)有限公司
阅读人次:
发布时间:2003-6-6
应用领域: 油气储运 石化
[摘要]:
[关键词]: 电机 流量计 工控 步进电机
荣获“2003工控及自动化领域优秀典型应用”有奖评选活动
二等奖
专家点评:
作者在阐述了工业PC与商用PC区别的基础上,介绍了他们所承担的石化加油IC卡工程的需求,给出了该加油IC卡系统的体系结构、管控PC硬件的解决方案。特别值得提出的是,该系统采用了国内的整机产品既保证了系统可靠性,又便于使用和维护;同时,系统还覆盖了北京、海、福建、江苏、山东、广东等重要省市以及远离城市或位于山区的偏加油站约25000余座,影响深远,是一个优秀的应用案例。但需要指出
是,作为论文,不应加入很多商业的内容,例如最后一段介绍凌华公司显得画蛇添足了。写作心得:
中国石化加油IC卡工程是一个跨平台、范围广、涉及面宽的全国性系建设工程,也是一个顺应“信息化带动产业化”发展趋势的新项目。中石经过对多家工业PC厂家的多方位考察,凌华工业PC的性价比和服务终赢得了中石化的信赖。
自2002年5月开始,此工程已陆续在京、沪、闽、苏、鲁、粤等经济
达省市实施,其管控PC绝大部分用的是凌华的工业PC。作为一项有阔市场前景和技术推广价值的应用,希望这篇文章推动其快速发展。
关键词: 加油IC卡工程 管控PC 高可靠性
内容简介:本文介绍了中石化加油IC工程,工业PC与商用PC的区别。最后就凌华科技的工业PC在中石化IC加油卡工程中的应用做了阐述。
一.中国石化加油IC卡工程背景和项目简介:
中国石化加油IC卡工程是一个跨平台、范围广、涉及面宽的全国性系统建设工程。中国石化股份有限公司应对不断提高的服务需求、顺应“信息化带动产业化”的技术发展趋势,利用先进的电子信息技术,以IC卡为载体,实现了中国石化成品油零售系统的改造。通过工程的建设,在中国石化辖域的所有加油站内实现“一卡在手,各地加油”的目标。以IC卡这一现代支付工具取代传统的现金、油票等结算方式,在加油站安装加油站管理控制了系统,实现成品油零售业务的电子支付和交易数据的自动采集;提高加油站经营管理的科技含量和服务水平,从而进一步提高工作效率,降低成本,增强抵御市场风险的能力。中国石化加油IC卡工程将覆盖中国石化股份有限公司所属的20个省(自治区、直辖市、计划单列市)石油分公司,260余个地市级公司,1300余个县级公司的25000余座加油站。
中国石化加油IC卡系统在设计上采用了4层结构,即总公司级(包括中国石化管理总中心和中国石化数据交换总中心)、省级、地级以及各业务终端(包括县级管理终端、加油站、发卡网点等)。中石化在前期将整个规划为:
系统拓朴图说明:
加油站:是中国石化成品油零售业务的发生地,直接面向客户提供加油服务。
发卡网点:为用户提供开户、发卡、充值、圈存、挂失、查询等服务。
地级前置系统:在发卡网点和加油站与省级数据中心提供数据转发功能。
省级数据中心:建立用户账户,进行加油卡交易的清分、清算,是业务管理和数据处理核心。
中国石化总中心:负责对加油卡异地交易的清分和争议的仲裁,对基于加油IC卡交易系统的零售业务进行管理
省级管理中心:对省级石油公司所属加油站的零售业务进行管理。
地级管理中心:对地(市)级石油公司所属加油站的零售业务进行管理。
县级管理终端:对县级石油公司所属加油站的零售业务进行管理。
二.中石化对管控PC硬件的要求
整个加油IC卡工程中的25000个加油站都将配置一台管控PC做为业务终端。管控PC负责日常IC卡加油的数量和金额统计,交易票据的打印,加油机监控,每日将销售交易发往省数据中心,并将下载全国IC卡用户的账户管理信息和最新油价等。以下是管控PC功能示意图:
加油站的管控PC起着非常重要的作用,一旦管控PC发生故障,加油站的正常运行将受到影响。中国石化的25000余个加油站分布比较分散,大部分加油站远离市中心,很多油站位于山区,一旦管控PC发生故障,维修更换会非常麻烦。因此,中国石化对管控PC的首要要求是系统的可靠性。其次,加油机通过串口与管控PC相连,加油站的加油机数目从2个到30余个不等,因此要求管控PC具有较强的功能扩展性。为了保证管控PC系统的稳定运行,中国石化选用了Turbolinux Data Server做为管控PC的操作系统,因此要求管控PC在硬件上与Turbolinux完全兼容,并且能够流畅运行。
在管控PC设备选型之初,共有10余家商用PC和工业PC厂家参与选型。经过多方比较,中石化最终将管控PC定为工业PC。工业PC在提高系统可靠性方面做了许多特殊设计,它的可靠性大大优于商用PC。下面是商用PC的系统结构图:
这种结构我们称之为大主板结构,这种结构非常不适合现场使用和维护要求。主板上集成了南北桥控制芯片等有源器件。有源器件相比于电容电阻等无源器件容易损坏。一旦母板损坏,进行更换会非常麻烦:现场维护人员首先需要拔掉主板上的所有数据线、之后需要拔出插在主板上的所有外围卡片,如网卡,显卡等,最后需要将固定主板的螺钉一一卸掉,才能将主板拆下。换上一个新主板还要一一重复上述过程。这样更换一个损坏的主板,需要花30分钟时间。这样长的MTBF(平均故障维护时间)对于加油站实际使用是不允许的。另外,商用PC对系统的防震没有做特殊设计,在周围存在振动干扰的场合,很容易出现硬盘损坏和卡片跳出的故障。硬盘一旦损坏,一天的交易数据将全部丢失。
相对于商用PC,工业PC在结构上做了很大改进,以下是工业PC的结构示意图:
工业PC的主板做成插卡的形式,插在无源底板(passive backplane)上。无源底板上只有ISA,PCI总线接插件以及电容电阻等无源器件,因此无源底板损坏的概率非常低,通常无更换之忧。如果主板损坏,只需要将主板拔出即可。因此系统的MTBF时间大大缩短。此外系统的主板和外围卡有专门的固定压条,防止板卡跳出。硬盘驱动器具有硬盘避振架和减震橡胶垫,能减轻振动对硬盘的损坏。为了使工业PC能可靠工作在高粉尘环境下,在工业PC的前面入风口,具有可更换的防尘网。如下图所示:
防尘网设计能有效防止灰尘进入机箱。
三、凌华的中石化管控PC硬件解决方案
在决定将管控PC硬件平台定为工业PC后,中石化用对国内包括凌华在内的7家工业PC厂家进行了考察,经过多方面考察,凌华工业PC最终以高质量、高性价比的特性获得中石化的信赖。
凌华科技非常重视中石化加油IC工程。在中石化合作之初,凌华科技充分研究了加油站现场应用对管控PC的可靠性等方面要求,从多方面入手增强凌华工业PC的系统可靠度,提出了如下硬件解决方案 1.主板
工业主板是管控PC的核心,综合考虑速度和可靠性要求,凌华科技为管控PC配置了一块PIII等级的工业主板NuPRO-760。NuPRO-760的MTBF时间长达19万小时。对于系统长期运行而言,CPU风扇是一个故障隐患。通常CPU风扇只能连续运行2年左右时间,在多粉尘情况下寿命会更短。NuPRO-760可以支持VIA 的低功耗C3处理器。使用VIA低功耗C3处理器时,用散热片就可以满足CPU散热要求。这样可以大大提高系统可靠性。
2.RAID卡
加油站的管控PC在日常使用中会涉及到大量数据保存的问题,这些数据包括油价、加油数量,加油客户数据等。一旦数据损坏,将会造成严重后果。但硬盘属于易损件,很容易因为振动、冲击等原因而损坏。为了确保系统数据的安全性。在凌华的管控PC中配了一块Promise SMA RAID卡。Raid卡将两个同样规格的硬盘组成Raid 1(磁盘镜像)。这样,在一个硬盘损坏的情况下,管控PC依然能正常操作。
3.工业电源
市电供电不稳定是导致计算机损坏的重要原因。在郊区、农村等地,供电网存在电压过高过低或浪涌电压等情况。这会导致计算机不能启动或电源被击穿。凌华科技为管控PC配置的电源为宽范围工业电源,在外部电压范围为85V~265V的环境下也能正常工作。4.电磁兼容
电磁兼容性也是一个重要环节。电磁兼容测试包括CE,FCC等。凌华管控PC在国家电磁测试中心达到FCC A级标准、在去年四月,我公司即将工控机产品交付国家电子计算机质量监督检测中心进行监测。通过了中石化IC卡加油管控机——电磁快速瞬变脉冲群抗扰度检验的A级指标。即峰值在正负2000V电压,重复频率为5KHZ的条件下工控机正常工作(国家生产许可证检测要求为正负1000V电压)。为工控机入围中石化项目做了技术指标方面的认证。5.系统的扩展性
凌华管控PC具有4个PCI槽和7个ISA槽,完全可以满足以后系统功能的扩展要求。
凌华科技拥有多条整机生产线,整机生产通过国家微机生产许可证和3C认证。为了保证整机的可靠性,<
第三篇:中石化加油IC卡与中石油加油卡区别
中石化加油IC卡与中石油加油卡区别
IC中国石化加油IC卡:客户持有效证件到广东石油分公司指定发卡网点申请即可办理,充值即可加油。
中国石化加油IC卡:可分为单用户卡和多用户卡,对于车辆较多的单位可申请多用户卡,客户可根据实际情况为附卡分配金额。
牡丹中油卡:客户需到工商银行申请办理,按照申请人的收入、工作单位等情况核定给予办理,最快办理时间为7-15个工作日。
只可以为个人办理,单位用户不可办理牡丹中油卡。
牡丹中油卡:可分为借贷卡和信用卡两种,借贷卡不可透支,信用卡按照申请人信誉情况给予核定透支额度。
中国石化:全省系统内共有自营在营加油IC卡加油站1299座,销售网点462座。
中国石油:广东省内可使用牡丹中油卡的加油站只有250座左右(牡丹中油卡目前只适用于中国石油独资加油站,在其与BP合资的加油站不能使用)。
——中国石化加油IC卡:卡机联动的方式,即客户持卡加油时,必须先将加油卡插入加油机才能进行消费,不能在POS机上刷卡,因此持卡客户不能在便利店刷卡购物消费,也不能提取现金或做加油站其他消费。
——牡丹中油卡:客户加油时为先加油后刷卡,具体刷卡金额为加油站收银员输入为准,可在便利店购物后一起刷卡。
——中国石化加油IC卡:可设置限油品、限油站、限交易金额等相关限制信息,加强加油IC卡的资金安全和使用管理。
牡丹中油卡:只可设置密码,不可设置其他限制信息。
——中国石化加油IC卡:月末可到销售网点打印所有加油清单,清单内容包括加油时间、加油品种、加油数量、加油地点、加油卡余额等。
牡丹中油卡:目前未公布是否可以打印对账单。
——中国石化加油IC卡:客户可选择开具普通发票或增值税发票,普通发票在充值时即可开具,增值税发票则按照实际加油量开具。方便单位客户进行结算。
中国石化加油IC卡:实行加油积分奖励优惠制度,通过加油累计积回馈客户,使用加油IC卡每加一升油可积一分,客户可根据积分情况兑换精美礼品。
牡丹中油卡:由于目前中国石油新推出牡丹中油卡,且可持卡加油的加油站数量很少,宣传重点在于加油可享受1%的优惠。
第四篇:中国石化加油集成电路IC卡应用规范V1
中国石化加油集成电路IC卡应用规范V1.0
作者:中国石油化工股份有限公司、中国农业银行、中国银行、中国建设银行来自:中国电子标签网我国的加油站零售汽、柴油的传统支付方式主要有现金、油票和记帐。现有支付方式的弊端和不便,促使各石油公司和加油站考虑彩其他既安全又方便的现代方式进行加油支付,如加油卡。为此,中国石化决定建立中国石化加油卡工程。中国石化加油卡工程旨在建设和运营中国石化通用的加油卡系统,实现成品油零售系统电子化。
中国石化采用银企合作的方式建立中国石化加油卡工程。一方面利用先进的电子信息技术对油品零售交易方式进行改革,既有利于提升油品销售网络、方便用户、扩大和占领市场、加强管理,为开展油品电子商务业务奠定基础;另一方面充分利用银行现有的网络结算体系,有利于逐步以加油卡这一现代金融工具替代传统的现金、油票结算;同时也为国有商业银行开辟了新的服务领域和新的市场。
为实现一卡在手,各地加油的目标,中国化领导多次指示应尽快制定中国石化加油集成电路(IC)卡应规范。中国石化与银行签定合作框架协议前,中国石化信息系统管理部、销售公司按照领导的指示精神,邀请有关厂家和集成商,就制定加油卡应用规范进行了多次讲座。经过了需求设计、发布参考提纲、征集建议稿,提出初稿即讨论稿(V1.0)、讨论稿(V1.1)等阶段。讨论稿(V1.1)完稿后,中国石化广泛征求了各行业主管和专家对讨论稿(V1.1)的意见,经过修改提出中国石化加油集成电路(IC)卡应用规范讨论稿(V2.0)。专家评审认为石化提出的讨论稿(V2.0)具备与银行对接的基础。
中国石化与农行、中行、建行签定合作框架协议后,四方以中国石化提出的规范讨论稿(V2.0)为基础,邀请部分厂商进行讨论,经过完善提出中国石化加油集成电路(IC)卡应用规范(V1.0),并通过专家级的评审。
本规范在保证满足加油应用特殊需求的同时,充分遵循了中国金融集成电路(IC)卡规范的规定,是根据通用加油卡系统的以下基本功能和性能要求制订的:
1.用户可在各地发卡点办理加油卡;
2.持卡人可在各地的入网加油站加油(消费);
3.持卡人可在各地指定的充值点充值;
4.可容纳多种支付方式,如:预付、记帐、现金(通过员工卡);
5.提供用户可以选择的安全保障和限制措施,如:个人密码(PIN)、限制消费种类、限制
规定期限内的消费额、规定使用期限等;
6.可为用户提供服务,如:挂失等;
7.可以实现一户一卡、一户多卡等服务方式;
8.为防止在加油过程中可能出现的各种意外造成已加油而未扣款的情况,对加油卡采用了灰卡机制。
本规范还明确规定卡机联动加油机应遵循国家有关标准规范的要求。
按本规范建立的加油卡系统,必须能够识别和处理灰卡。如能保证系统安全,可以不采用对卡进行灰锁的方式。在保证安全、通用的前提下加油机改造可有多种方式,本规范只对卡机联动方式进行了规定。
本规范仅对接触式IC卡做了规定。双界面卡是种适合与银行合作方式开展加油卡应用的IC卡,是加油用IC卡的发展方向。因双界面卡在国内用于加油支付尚未形成规模,故目前本规范暂不涉及双界面卡。
本规范(V1.0)共有五部分:
第1部分为卡片规范;
第2部分为加油应用规范;
第3部分为普通终端规范;
第4部分为安全存取模块(PSAM)规范;
第5部分为卡机联动加油机规范。
本规范(V1.0)主要起草单位有:
中国石化股份有限公司、中国农业银行、中国银行、中国建设银行、华旭金卡有限责任公司及北京北方正星数据技术有限公司。
本规范参与起草单位还有:
斯伦贝谢技术(亚洲)有限公司、北京捷德智能卡系统有限公司、Gemplus公司、北京长空工业有限公司、天津华源金卡发展有限公司、北京市新瑞电脑公司、新强信息技术有限公司、北京君汇博科技发展有限公司、北京握奇数据系统有限公司、北京金威融通发展有限公司、华民智能卡系统有限公司、天津环球磁卡股份有限公司等。
第五篇:串行通讯技术在IC卡售饭系统中的应用
串行通讯技术在IC卡售饭系统中的应用
来源:中国一卡通网 作者:翁康静,邬冠华,徐长英 发布时间:2007-8-10 11:42:03 字体[大、中、小]
关键词:ic卡售饭系统 售饭机 pos机 消费系统 串行通信 售饭系统
摘 要:使用VB的通讯控件和多台单片机AT89C2051实现了IC卡售饭系统的串口通讯。重点介绍了上位机通讯系统中的发送接收程序,利用下位机串口工作方式完成多机通讯。IC卡售饭系统
IC卡售饭系统作为电子钱包进行消费(售饭),它代替了传统的用现金消费的方式,消费者只需预先充钱于消费卡中,买饭时由售饭员在售饭机上输入消费金额,售饭机认可后便完成消费,就餐者可方便地持IC卡在专用的POS售饭机上进行消费。IC卡的管理及窗口POS机的一切工作,包括控制、数据交换、管理和统计报表打印均由上位微机来控制完成。由此可知,上、下位机的高效及时通讯是至关重要的。
一个单位可能有多个食堂,一个食堂可能有多个售饭点,每个售饭点均设一个POS窗口机,再加上发卡机和增款机,这样整个IC卡售饭系统就形成了一台PC机对多台下位机的串行通讯系统,见图1。系统通讯原理
整个系统中,上位机为PC机,使用Windows98操作系统;下位机为AT89C2O51单片机,采用RS一485和RS一232标准接口与PC机的串行口连接。MAX485接口转换芯片将RS一232转换成RS一485协议后可进行远距离传送。由于各下位机共享串行总线,为避免冲突,每次通讯都由上位机开始,由上位机分配总线的使用权,同时下位机也可请求通讯以上报数据,但需等待上位机将总线使用权分配给它才能发送数据,因此每台下位机都需分配一个唯一的机号。
上位机的通讯编程
打开Visual Basic 6.0集成开发环境,创建一个标准EXE的工程项目并命名,完成这一步后在主窗体Forml中添加一个Textbox(文本框)和一个CommonButton(按钮)后,选择菜单项工程/部件将弹出一个对话框以选择添加控件(Controls)。选择项目中的Microsoft Comm Control 6.0项和Microsoft Common Dialog Control 6.0项,并在该选择框中打勾,将MSComm控件及CommonDialog控件加入到本项目中。这时工具栏将MSCommCommonDialog控件图标加入到本项目中,这时就可以将它们添加到程序主窗体中去。
由于IC卡售饭系统的上位机管理系统采用VB平台和数据库技术支持,因此要实现对串口的通讯可采用以下两种方法:采用Windows的API函数或利用VB的通讯控件。在这里笔者详细介绍后一种方法的实现步骤。
(1)通讯参数设置。下面为实例程序清单:
Private Sub Commandl Click()开始按钮With MSCom m1
. CommPort:2使用COM2(一般均使用COM2,有些Pc上COM1系统已用). Setting=“9600,N,8,1”设置通讯口参数
. InBufferSize:40设置MSComml接收缓冲区为40字节
. 0utBufferSize:2设置MSComml发送缓冲区为2字节
InputMode=comlnputModeBinary设置接收数据模式为二进制形式
. InputLen=1设置Input一次从接收缓冲读取字节数为1 . SThreshold=11设置Output一次从发送缓冲读取字节数为1 . InBuffer(:0unt:0清除接收缓冲区,outBufferC0unt一0清除发送缓冲区
MaxW=一99最大值赋初值
MinW=99最小值赋初值
W =0数据个数计数器清零(需事先定义)
. RThreshold一1设置接收一个字节产生OnComm事件
If PortOpen—False Then判断通讯口是否打开 . PortOpen一=True打开通讯口 If Err Then错误处理
MsgBox“串口通讯无效”
Exit Sub End lf End lf End With End Sub
(2)接收过程。数据的接收是一个从计算机串口缓存读取数据的过程。在VB6.0语言里,采用MSComm 事件驱动方式—— Mscomml—OnComm 事件处理,利用MSComm控件INPUT函数实现数据的接收。实例程序如下:
(3)发送过程。利用在VB6.0里的通讯控件MSComm 的OUTPUT 函数实现数据发送,程序如下:
在通讯过程中,为了使通讯双方步调协调一致,需要在程序中增加延时程序。在VB6.0中,一般调用Windows API的时间函数来实现延时功能。可以采用下述方法实现延时过程: 下位机的通讯
单片机中串行通讯的波特率可以程控设定。单片机的串行端121有2个控制寄存器,可用来设置工作方式、发送或接收状态、特征位、数据传送的波特率以及中断标志TI和RI。串行端口的数据寄存器SBUF为发送和接收共有,当满足条件时,向SBUF写入数据就启动发送过程;反之读SBUF就启动接收过程。下位机通讯程序流程图见图2。
参考文献:
[1] 朝青.单片机原理与接口技术[M].北京:北京航空航天大学出版社.1994.
[2] 范逸之,陈立元.Visual Basic与RS一232串行通信控制最新版[M].北京:中国青年出版社,2000.
[3] 刘瑞新,汪远征.Visual Basic程序设计教程[M].北京:机械工业出版社,2000.