15221406036
首页 > 新闻中心 > 西门子廊坊授权代理商
新闻中心
西门子廊坊授权代理商
发布时间:2023-03-09        浏览次数:34        返回列表
西门子廊坊授权代理商

西门子廊坊授权代理商

USB通用串行总线是计算机外设接口的发展趋势,将逐渐取代PC机上的RS-232协议串口, 因此很多传统的RS-232接口设备都将面临一个向USB接口转换的问题.本文以IC卡门禁考勤系统为 例,提出一种方案,使传统的RS-232接口转化为USB接口后直接通过USB总线接入PC, 同时使IC卡 门禁考勤设备增加了USB总线具有的热插拔、自动配置和智能电源管理等功能;着重剖析USB通信 内核,探讨系统软硬件设计方案. 关键词:USB;终端;人机接口设备(HID);列举

一、引言 USB作为一种新的PC机互连协议,使外设到计算机的连接更加高效、便利.这种接口适合于多种设 备,不仅具有快速、即插即用、支持热插拔的特点,还能同时连接多达127个设备,解决了如资源 冲突、中断请求(IRQs)和直接数据通道(DMAs)等问题.因此,越来越多的开发者欲在自己的产 品中使用这种标准接口.而RS-232是单个设备接入计算机时,常采用的一种接入方式,其硬件实现 简单, 因此在传统的设备中有很多采用了这种通信方式. 一般的IC卡门禁考勤系统也使用RS-232 接口与PC机通信.如果将USB技术应用于IC卡门禁考勤系统与PC机之间的数据通信,这样,不仅能 使IC卡门禁考勤设备具备USB通信的诸多优点,而且对PC机而言还可以节余1个RS-232串口为其它通 信所用.

二、USB系统概述 USB规范描述了总线特性、协议定义、编程接口以及其它设计和构建系统时所要求的特性.USB是一 种主从总线,工作时USB主机处于主模式,设备处于从模式.USB系统所需要的唯一的系统资源是, USB系统软件所使用的内存空间、USB主控制器所使用的内存地址空间(I/O地址空间)和中断请求(IRQ)线.USB设备可以是功能性的,如显示器、鼠标或者集线器之类.它们可以作低速或者高速设 备实现.低速设备大速率限制在1.5 Mb/s,每一个设备有一些专有寄存器,也就是端点(endpoint) 在进行数据交换时,可以通过设备驱动间接访问它.每一个端点支持几种特殊的传输类型,并且有 一个唯一的地址和传输方向.不同的是端点0 仅用作控制传输,并且其传输可以是双向的. 系统上电后,USB主机负责检测设备的连接与拆除、初始化设备的列举过程,并根据设备描述表安 装设备驱动后自动重新配置系统,收集每个设备的状态信息.设备描述表标识了设备的属性、特征 并描述了设备的通信要求.USB主机根据这些信息配置设备、查找驱动,并且与设备通信. 典型的USB数据传输是由设备驱动开始的,当它需要与设备通信时,设备驱动提供内存缓冲区,用 来存放设备收到或者即将发送的数据.USB驱动提供USB设备驱动和USB主控制器之间的接口,并将 传输请求转化为USB事务,转化时需要与带宽要求及协议结构保持一致.某些传输是由大块数据构 成的,这时需要先将它划分为几个事物再进行传输. 具有相似功能的设备可以组成一类,这样便于分享共有的特性和使用共同的设备驱动程序.每个类 可以定义其自己的描述符,如:HID类描述符和 Report描述符.HID类是由人控制计算机系统的设 备组成的,它定义了一个描述HID设备的结构,并且表明了设备的通信要求.HID设备描述符必须支 持端点输入中断,固件也必须包括一个报告描述符,表明接收和发送数据的格式.在IC卡门禁考勤 系统引入RS-232到USB的接口转换模块后,从系统所具有的特性来看,应该属于HID设备.因此,两 种特殊的HID类请求必须被支持:SetReport和GetReport .这些请求使设备能接收和发送一般的设 备信息给主机.在没有中断输出终端时,SetReport是主机发送数据给HID设备的唯一方式.

三、系统要求 为了实现IC卡门禁考勤系统中RS-232-USB的接口转换,需要1台支持USB的主机,同时还要提供主机 上用于与外设通信的驱动,一般由操作系统提供.此外,还需开发在主机上执行的客户端应用程序. 在设备端,需要提供具有USB接口的主控制器芯片,以及编写主控制器上执行的USB通信代码和用于 执行外设功能的相关代码.
1、主机要求
主机必须能够通过设备驱动接收USB数据,并且使这些数据对处理这些请求的应用程序有效.在主 机中必须有一个驱动负责处理USB传输、辨识设备、向USB设备收发数据;同时,还需要有一个设备 驱动-虚拟化串行口,仿效真实的串口.这个驱动必须能够像真实的串口接收和发送USB数据.
从应用的观点,设备驱动必须能收发数据,可以通过使用一个虚拟化的串口或通过转化为USB 数据 实现.微软提供了一个叫作USB POS的设备驱动,它允许应用程序访问USB设备时,好像它们连接到 标准串口上一样

2、设备要求

  在定义即将使用的微控制器时,必须说明一些通信要求,如:通信速率、频率、传输的数据量等.考 虑到IC卡门禁考勤系统有效的通信速率,可以把转换器作为一个低速的设备使用,低速设备通信 速度可以在10~100 Kb/s的范围变化.考虑到传输的数据量和传输的频率, 此系统中使用中断的 传输类型.中断传输可以在2个方向进行,但不能同时进行,这种类型的传输要求在规定的时间里 完成相当大数据量的传输任务.

  对于转换模块,它可以用于PC机的数据收发,操作系统提供了HID驱动, 允许使用中断传输模式.对于低速设备的一个事务,中断传输大的包容量是 8字节,如果需要发送大量的数据.则必须把 它分割为很多事务.

  转换模块要定义的另一个特性是所需端点数.如上所述, 端点是微控制器在USB通信过程中所用来发送和接收数据的缓冲区.此系统中,该转换器定义了2个端点:一个端点(端点0)用来控制 传输,另一个端点是中断输入端点,定义为发数据给PC机.

  根据以上要求,通过研究比较现有的微控制器,考虑到如内存空间、价格和开发包等因素,我们选用 Cypress家族的一种8位RISC微控制器CY7C634XX/5XX.它使用哈佛总线结构,是对较高 I/O要求的低 速应用设备的低价解决方案.

四、软件设计和执行

  系统软件由6部分组成:定义描述符、设备检测和列举、端点中断服务程序、USB数据交换模块、串行口数据交换模块、USB/Serial模块接口. 下面简要描述其中部分模块程序的功能和实现思想.

1、描述符定义

  描述符是数据结果或信息的格式化块,它可以使主机知道这个设备.每个描述符包含了这个设备整体的信息或者某个元素的信息.所有的USB外设必须响应对标准的USB描述符的请求.

该系统中使用了1个接口和2个终端(控制和中断输入).由于受Win98的限制还不能使用中断输出终端,因此为了解决这个问题,我们通过在端点0中使用SetReport传输PC机欲送往IC卡门禁考勤设备的数 据.

  数据接收是在Output Reports中完成的.它根据送往IC卡门禁考勤设备大的数据量,系统定义为16K个8位域.发送数据给主机是在输入报告中完成的,它是8K个8位域.

2、设备检测和列举

  当1个USB人机接口类(HID)设备次连接到总线,它将被总线供电但仍然非功能性等待1个总线 复位.D-端的上拉电阻通知Hub连接上了新的设备,主机也同时知道了新连接的USB设备,并将它复 位.紧跟输入包之后,主机发送1个配置包,从缺省地址0处读取设备描述符.读到描述符后,主机 将分配一个新的地址给设备,并继续查询关于设备描述、配置描述、人机报告描述的信息,设备将 开始对新分配的地址作出反应.根据从设备处返回的信息,主机知道了被设备支持的数据终端的数 量,完成列举过程.列举结束后,bbbbbbs将把新的设备加入到控制面板的设备管理器中显示.

[NextPage]

  为此,在微控制器中必须写入访问描述符的代码,这样便于对主机在列举设备时发送的请求作出有 效的辨识和响应.在设备方面需要创建一个INF文件,使bbbbbbs能够辨识设备,并且为设备找到其 驱动.由于操作系统提供了简单的INF文件,因此,开发中只需要编写写入到微控制器中的程序.

3、数据发送和接收过程

  发送数据到门禁考勤系统是通过控制端点0中使用SetReport来完成的.主机先向门禁考勤系统请求 发送数据,设备响应请求后,主机便开始执行. 当有数据到达设备的终端0时,将对设备产生一个 中断.此时,相应的中断服务程序便将数据复制到数据缓冲区.一旦进入端点0的中断服务程序,所 有的中断必须关闭,确保能够正确地复制数据.

  微处理器的数据缓冲区编程为可以接收64个字节,这个值是存放在设置包的包头请求信息中.从主机处接收到的大包大小,是根据它将发送给门禁考勤系统的大数据量来决定的.

  系统还使用了Put_command线程,通过1个 I/O端口引脚,向门禁考勤系统串口发送数据.在执行此线程时,根据串口通信协议插入了起始位、停止位以及相应的延时.

  从门禁考勤系统接收数据的过程是利用端点1完成的.端点1配置为1个中断输入端点,当有1个起始 位到达引脚时,GPIO中断必须打开,并关闭所有其它类型中断.设计中通过使用1个Get_Serial线 程来收集I/O引脚发出的串行数据,并把它存入数据缓冲区.同时该线程负责检验接收到的起始位 和停止位的正确性.当收到8个字节时,将接收缓冲区中的数据复制到终端1的缓冲区,并且允许微 处理器响应中断输入请求.

  考虑到一般串行口的有效波特率的范围在300~19 200 bps,我们按处于大波特率19 200 bps的情况来考虑,传输1个字符需要时间接近0.75ms;而1个输入中断大约每10 ms送1个8字节的数据包, 因此,设计1个128字节的快速数据缓冲区便可以保证不会丢失数据.

  RS-232-USB接口转换模块用于改进我们的IC卡门禁考勤系统,使用效果良好.

plc控制系统的安装与调试,涉及到各项工作,并且只能按序进行,一环紧扣一环,稍有不慎都将导致调试失败,不但延误工期,甚至会损坏设备。本文介绍了在现场实践中总结出的PLC控制系统的安装与调试技术经验,并对现场经常出现的安装、调试相关问题,提出探讨意见和解决方案。

  系统的安装与调试

  合理安排系统安装与调试程序,是确保高效优质地完成安装与调试任务的关键。经过现场检验并进一步修改后的总程序如图所示。

  1、前期技术准备

  系统安装调试前的技术准备工作越充分,安装与调试就会越顺利。前期技术准备工作包括下列内容:

  (1)熟悉PC随机技术资料、原文资料,深入理解其性能、功能及各种操作要求,制订操作规程。

  (2)深入了解设计资料、对系统工艺流程,特别是工艺对各生产设备的控制要求要有全面的了解,在此基础上,按子系统绘制工艺流。程联锁图、系统功能图、系统运行逻辑框图、这将有助于对系统运行逻辑的深刻理解,是前期技术准备的重要环节。

  (3)熟悉各工艺设备的性能、设计与安装情况,特别是各设备的控制与动力接线图,并与实物相对照,以及时发现错误并纠正。

  (4)在全面了解设计方案与PC技术资料的基础上,列出PC输入输出点号表(包括内部线圈一览表,I/O所在位置,对应设备及各I/O点功能)。

(5)研读设计提供的程序,对逻辑复杂的部分输入、输出点绘制时序图,一些设计中的逻辑错误,在绘制时序图时即可发现。

  (6)分子系统编制调试方案,然后在集体讨论的基础上综合成为全系统调试方案。

  2、PLC商检

  商检应有甲乙双方共同进行,应确认设备及备品、备件、技术资料、附件等的型号、数量、规格,其性能是否完好待实验室及现场调试时验证。商检结果,双方应签署交换清单。

  3、实验室调试

  (1)PLC的实验室安装与开通制作金属支架,将各工作站的输入、输出模块固定其上,按安装提要以同轴电缆将各站与主机、编程器、打印机等相连接,检查接线正确,供电电源等级与PLC电压选择相符合后,按开机程序送电,装入系统配置带,确认系统配置,装入编程器装载带、编程带等,按操作规程将系统开通,此时即可进行各项操作试验。

  (2)键入工作程序

  (3)模拟I/O输入、输出,检查修改程序本步骤的目的在于验证输入的工作程序的正确性,该程序的逻辑所表达的工艺设备的联锁关系是否与设计的工艺控制要求相符,程序是否畅通。若不相符或不能运行完成全过程,说明程序有误,应进行修改。在这一过程中,对程序的理解将逐步加深,为现场调试作好了准备,同时也可以发现程序不合理和不完善的部分,以便进一步优化。

 调试方法有两种:①模拟方法:按设计做一块调试板,以钮子开关模拟输入节点,以小型继电器模拟生产工艺设备的继电器与接触器,其辅助接点模拟设备运行时的返回信号节点。其优点是具有模拟的真实性,可以反映出开关速度差异很大的现场机械触点和PLC内的电子触点相互连接时,是否会发生逻辑误动作。其缺点是需要增加调试费用和部分调试工作量。②强置方法:利用PLC强置功能,对程序中涉及现场的机械触点(开关),以强置的方法使其“通”、“断”,迫使程序运行。其优点是调试工作量小,简便,不需另外增加费用。缺点是逻辑验证不全面,人工强置模拟现场节点“通”、“断”,会造成程序运行不能连续,只能分段进行。

  根据我们现场调试的经验,对部分重要的现场节点采取模拟方式,其余的采用强置方式,取二者之长互补。

  逻辑验证阶段要强调逐日填写调试工作日志,内容包括调试人员、时间、调试内容、修改记录、故障及处理、交接验收签字,以建立调试工作责任制,留下调试的手资料。对于设计程序的修改部分,应在设计图上注明,及时征求设计者的意见,力求准确体现设计要求。

  4、PLC的现场安装与检查

  实验室调试完成后,待条件成熟,将设备移至现场安装。安装时应符合要求,插件插入牢靠,并用螺栓紧固;通信电缆要统一型号,不能混用,必要时要用仪器检查线路信号衰减量,其衰减值不超过技术资料提出的指标;测量主机、I/O柜、连接电缆等的对地绝缘电阻;测量系统专用接地的接地电阻;检查供电电源等等,并做好记录,待确认所有各项均符合要求后,才可通电开机。

  5、现场工艺设备接线、I/O接点及信号的检查与调整

  对现场各工艺设备的控制回路、主回路接线的正确性进行检查并确认,在手动方式下进行单体试车;对进入PLC系统的全部输入点(包括转换开关、按钮、继电器与接触器触点,限位开关、仪表的位式调试开关等)及其与PLC输入模块的连线进行检查并反复操作,确认其正确性;对接收PLC输出的全部继电器、接触器线圈及其他执行元件及他们与输出模块的连线进行检查,确认其正确性;测量并记录其回路电阻,对地绝缘电阻,必要时应按输出节点的电源电压等级,向输出回路供电,以确保输出回路未短路,否则,当输出点向输出回路送电时,会因短路而烧坏模块。

一般来说,大中型PLC如果装上模拟输入输出模块,还可以接收和输出模拟量。在这种情况下,要对向PLC输送模拟输入信号的一次检测或变送元件,以及接收PLC模拟输出的调节或执行装置进行检查,确认其正确性。必要时,还应向检测与变送装置送入模拟输

  入量,以检验其安装的正确性及输出的模拟量是否正确并是否符合PLC所要求的标准;向接收PLc模拟输出信号调节或执行元件,送人与PLC模拟量相同的模拟信号,检查调节可执行装置能否正常工作。装上模拟输入与输出模块的PLC,可以对生产过程中的工艺参数(模拟量)进行监测,按设计方案预定的模型进行运算与调节,实行生产工艺流程的过程控制。

  本步骤至关重要,检查与调整过程复杂且麻烦,必须认真对待。因为只要所有外部工艺设备完好,所有送入PLC的外部节点正确、可靠、稳定,所有线路连接无误,加上程序逻辑验证无误,则进入联动调试时,就能一举成功,收到事半功倍的效果。

  6、系统模拟联动空投试验

  本步骤的试验目的是将经过实验室调试的PLC机及逻辑程序,放到实际工艺流程中,通过现场工艺设备的输入、输出节点及连接线路进行系统运行的逻辑验证。

  试验时,将PLC控制的工艺设备(主要指电力拖动设备)主回路断开二相(仅保留作为继电控制电源的一相),使其在送电时不会转动。按设计要求对子系统的不同运转方式及其他控制功能,逐项进行系统模拟实验,先确认各转换开关、工作方式选择开关,其他预置开关的正确位置,然后通过PLC起动系统,按联锁顺序观察并记录PLC各输出节点所对应的继电器、接触器的吸合与断开情况,以及其顺序、时间间隔、信号指示等是否与设计的工艺流程逻辑控制要求相符,观察并记录其他装置的工作情况。对模拟联动空投实验中不能动作的执行机构,料位开关、限位开关、仪表的开关量与模拟量输入、输出节点,与其他子系统的联锁等,视具体情况采用手动辅助、外部输入、机内强置等手段加以模拟,以协助PLC指挥整个系统按设计的逻辑控制要求运行。

7、PLC控制的单体试车

  本步骤试验的目的是确认PLC输出回路能否驱动继电器、接触器的正常接通,而使设备运转,并检查运转后的设备,其返回信号是否能正确送人PLC输入回路,限位开关能否正常动作。

  其方法是,在PLC控制下,机内强置对应某一工艺设备(电动机、执行机构等)的输出节点,使其继电器、接触器动作,设备运转。这时应观察并记录设备运输情况,检查设备运转返回信号及限位开关、执行机构的动作是否正确无误。

  试验时应特别注意,被强置的设备应悬挂运转危险指示牌,设专人值守。待机旁值守人员发出指令后,PLC操作人员才能强置设备起动。应当特别重视的是,在整个调试过程中,没有充分的准备,绝不允许采用强置方法起动设备,以确保安全。

  8、PLC控制下的系统无负荷联动试运转

  本步骤的试验目的是确认经过单体无负荷试运的工艺设备与经过系统模拟试运证明逻辑无误的PLC联接后,能否按工艺要求正确运行,信号系统是否正确,检验各外部节点的可靠性、稳定性。试验前,要编制系统无负荷联动试车方案,讨论确认后严格按方案执行。试验时,先分子系统联动,子系统的连锁用人工辅助(节点短接或强置),然后进行全系统联动,试验内容应包括设计要求的各种起停和运转方式、事故状态与非常状态下的停车、各种信号等。应尽可能地充分设想,使之更符合现场实际情况。事故状态可用强置方法模拟,事故点的设置要根据工艺要求确定。

  在联动负荷试车前,一定要再对全系统进行一次全面检查,并对操作人员进行培训,确保系统联动负荷试车一次成功。

  信号衰减问题的讨论

  (1)从PLC主机至I/O站的信号大衰减值为35dB。因此,电缆敷设前应仔细规划,画出电缆敷设图,尽量缩短电缆长度(长度每增加1km,信号衰减0.8dB);尽量少用分支器(每个分支器信号衰减14dB)和电缆接头(每个电缆接头信号衰减1dB)。

  (2)通信电缆好采用单总线方式敷设,即由统一的通信干线通过分支器接I/O站,而不是呈星状放射状敷设。PLC主机左右两边的I/O站数及传输距离应尽可能一致,这样能保证一个较好的网络阻抗匹配。

  (3)分支器应尽可能靠近I/O站,以减少干扰。

  (4)通信电缆末端应接75Ω电阻的BNC电缆终端器,与各I/O柜相连接,将电缆由I/O柜拆下时,带75Ω电阻的终端头应连在电缆网络的一头,以保持良好的匹配。

  (5)通信电缆与高压电缆间距至少应保证40cm/kV;必须与高压电缆交叉时,必须垂直交叉。

  (6)通信电缆应避免与交流电源线平行敷设,以减少交流电源对通信的干扰。同理,通信电缆应尽量避开大电机、电焊机、大电感器等设备。

  (7)通信电缆敷设要避开高温及易受化学腐蚀的地区。

  (8)电缆敷设时要按0.05%/℃留有余地,以满足热胀冷缩的要求。

  (9)所有电缆接头,分支器等均应连接紧密,用螺钉紧固。

  (10)剥削电缆外皮时,切忌损坏屏蔽层,切断金属铂与绝缘体时,一定要用剥线钳,切忌刻伤损坏中心导线。

  系统接地问题的讨论

  (1)主机及各分支站以上的部分,其接地应用10mm2的编织铜线汇接在一起经单独引下线接至独立的接地网,一定要与低压接地网分开,以避免干扰。系统接地电阻应小于4Ω。PLC主机及各屏、柜与基础底座间要垫3mm厚橡胶使之绝缘、螺栓也要经过绝缘处理。

  (2)I/O站设备本体的接地应用单独的引下线引至共用接地网。

  (3)通信电缆屏蔽层应在PLC主机侧I/O处理模块处一起汇集接到系统的专用接地网,在I/O站一侧则不应接地。电缆接头的接地也应通过电缆屏蔽层接至专用接地网。要特别提醒的是决不允许电缆屏蔽层有二点接地形成闭合回路,否则易引起干扰。

  (4)电源应采用隔离方式,即电源中性线浮地,当不平衡电流出现时将经电源中性线直接进入系统中性点,而不会经保护接地形成回路,造成对PLC运行和干扰。

  (5)I/O模块的接地接至电源中性线上。

  调试中应注意的问题

  (1)系统联机前要进行组态,即确定系统管理的I/O点数,输入寄存器、保持寄存器数、通信端口数及其参数、I/O站的匹配及其调度方法、用户占用的逻辑区大小,等等。组态一经确认,系统便按照一定的约束规则运行。重新组态时,按原组态的约定生成的程序将不能在新的组态下运行,否则会引起系统错乱。(http://www.diangon.com/版权所有)因此,次组态时一定要慎重,I/O站、I/O点数,寄存器数、通道端口数、用户存储空间等均要留有余地,必须考虑到近期的发展。但是,I/O站、I/O点数、寄存器数、端口数等的设置,都要占用一定的内存,同时延长扫描时间,降低运行速度。因此,余量又不能留得太多。特别要引起注意的是运行中的系统一定不能重新组态。

  (2)对于大中型PLC机来说,由于CPU对程序的扫描是分段进行的,每段程序分段扫描完毕,即更新一次I/O点的状态,因而大大提高了系统的实时性。但是,若程序分段不当,也可能引起实时性降低或运行速度减慢的问题。分段不同将显著影响程序运行的时间,特别是对于个别程序段特长的情况尤其如此。一般地说,理想的程序分段是各段程序有大致相当的长度。

  结束语

  PLC控制系统的安装调试,是一个步调有序的系统工程,步步到位才能使调试成功,本文仅是作者经现场检验的经验总结,文中所述的PLC安装调试流程程序,应用于广东肇庆蓝带啤酒企业内的技术改造中,既缩短了工期,又使调试试车一次成功,取得了令人满意的结果


核心提示:西门子代理商,西门子PLC代理商,西门子中国代理商。西门子授权代理商,西门子一级代理商
刚发布的文章
新闻分类
最新发布
企业新闻
站内搜索
 
联系方式
  • 地址:上海市松江区广富林路4855弄88号3楼
  • 电话:15221406036
  • 手机:15221406036
  • 联系人:聂航