《电工技术》2008年第4期摘录:妻霆要墨监控技术定时查询时将状
-
如发现有乱码,请点击下面链接浏览原文
正文摘录:
妻霆要墨监控技术定时查询时将状态报告,上位机通过软件平台报警。2硬件设计2.1上位机硬件上位机采用研华的IPC一610工控机;IPc中接M(3XA公司出品的cP一134(j多串口卡。cP一134U提供了4个RS一232/485串口,在RS一.485模式下,总长1.2km范围内最多可以连接31个RS一485设备,对于长距离RS~~85i噩信,其可选的2kV隔离保护可以防止没备损坏。2.2下位机硬件下位机硬件是该系统的硬件主要部分,以ST公司的ARM微控制器sTR755FV0为核心。包括控制模块、电源供电模块、电机驱动模块、Ha¨感应模块。控制模块使用STfq755F:V0芯片,是整个控制电路的核心部分;电源供电模块用于为控制电路供电;电机驱动模块用于驱动直流电机:HaIl感应模块用于位置感应反馈。基本硬件模块框图如图2所示。3软件设计图2下位机基本硬件模块框图3.1通信协议在设计相应的软件之前,首先要规定双方的通信协议。通信协议需要对数据格式、同步方式、传送速度、传送步骤、检纠错方式、控制字符定义等问题作出统一规定,通信双方必须共同遵守,通常需要规定串口号、数据位长度、停止位长度、奇偶校验位和传输速率等。该系统采用异步通信通信,通信双方均使用9600波特率、8位数据位、1位起始位、1位停止位、无奇偶校验位。规定了包括通信双方的握手信号、ARM控制器地址标识、命令选择设置和查询)、功能选择、参数格式、校验计算等的数据包帧格式,并对通信机制做出了规定。3.2上位机软件编制该系统的上位机软件采用虚拟仪器编程软件LabWln_dows/CV[来实现,LabWlndows/CV!是一个交互式开发、卜台,采用图形用户界面(GuD设计能制作出简洁友好功能强大的人机界面。LabWlndows/cvJ提供了对wIndows软件开发工具包(sDK)、动态链接库(DLL)、A酬veX技术等的支持,通过加载仪器驱动器的力、祛能实现高级编程。上位机软件的具体要求包括:(1)安全性。由于是终端控制系统,其安全性要得46wwwchlr'aelnef电工技术到高度保障。LabWindaws/CVI可畎实现安全性功能,用户可以根据需要设置用户名和密码,井进行权限管理,保证安全性。(2)操作的简易性。用户只要进行一些简单的操作,如在界面上选择菜单项,使用工具栏,在对话栏中输入参数,点击按钮等就能实现相应的功能,并能通过图形或表格直观地看到当前各个自动门的状态。利用Lab—wIndows/’CVI的用户接[】函数库可以轻松实现上述功能。(3)功能的全面性。根据该系统的设汁方案,需要利用串行通信技术实现自动门参数殴置、运转控制、门状态实时监测等功能。LabWlndows/CVl中带有RS一232函数庠,能够方便地利用事件驱动方式和同调函数方式的编程技术实现上位机与F位机的串行通信。在设置自动门参数软件模块中,用户只需选择相应的自动门的编号,并在表格中输入预想的参数并确认即可,如果参数格式或范围不正确,软件还可阻提醒用户;在门状态查询软件模块中,用户只需选择想要查询的自动门的编号就能得到查询的数据;软件主界面上还提供了门状态实时检测功能模块,利用定时器定时查询各个自动门是否有故障,如有异常则立即报警,提醒用户处理。队自动门参数设置软件程序为例,程序中运用到的主要函数有:LoadF,aneI:将用户控制面板装载到内存中;DisplayPan乩DIscardPaneJ:显示和删除面板;GecTable(:eoval:从面板上的表控件上的一格获取用户输入;Message~’0Dup:显示一个消息对话框,等待用户选择“OK”按钮;OpenComCon均:用来打开一个串r】并进行相关的参数设置,包括串口号、波特率、奇偶校验模式、数据位、停止位以及输入输出队列的大小;ComRd:用来从指定串行口的输入队列读取若干字节的信息;Comwn:用来向指定串行口的输出队列写入若干字节的信息;Getln0Len:用来获取指定串行[1输入队列内的字符数;GetoutQLen:用来获取指定串行口输出队列内的字符数;CIoseCom:用来关闭一个串口。软件流程图如图3所示。3.3下位机软件编制下位机软件程序主要可以分为以下若干个部分:LJART收发程序、直流电机控制程序、采样程序、霍尔感应反馈检测程序和异常状态检测程序等。其中和上位机直接联系的是主控制芯片的【JART收发程序,完成对上位机指令接收、处理和返回值等功能。uART收发上位机指令程序流程如图4所示。(下转第48页)
阅读此文(图):
点击此处在线翻阅