升降车性能参数, 主监控界面设计
升降车性能参数, 主监控界面设计

产品详情



        升降车性能参数, 主监控界面设计,  广州升降车出租, 广州升降车价格, 广州升降车多少钱,  本设计的主监控界面主要由串口通信模块、参数显示报警模块、图形监测模块、继电器控制模块、报表记录模块这几大模块构成。由于该主监控界面是本监控系统的核心部分,下文将会对该界面进行具体介绍: 串口通信模块要进行上位机与下位机数据的传输,必须进行串口通信程序的开发。VB6.0开发串口通信程序的方法主要有两种:一是利用VB的串口通信控件MSComm,二是调用WindowAPI函数。使用MSComm控件进行串口编程比调用API函数编程方便快捷的多,不需要了解复杂的函数,利用相对较少的代码就可以实现一样的功能。大大提高了编程效率。该部分软件完成窗体的设计,设置Timer的间隔为300ms,完成MSComm控件的添加,设置其相应的属性,对所得的数据进行分析计算并在窗口中显示。MSComm控件有许多属性和串口通信有关。Input属性用于串口数据的发送,Output则完成数据的接收,最终实现单片机和PC机的串行通信。使用MSComm控件,可以简单有效的完成设备之间数据的传输及通讯。目前此控件有以下两种针对事件响应的处理方法:  1、事件驱动法:它是通过MSComm控件的OnComm事件获取并处理事件和通讯错误;


      2、查询法:通过检查CommEvent属性的值去判断事件和错误。由于事件驱动法不但能够及时响应程序,而且可靠性高,是最有效的一种串口作用的处理方法。因此,本系统选择事件驱动法。57MSComm控件主要的属性设置如下:ComPort设置并返回通信端口号InBufferSize1024设置并返回接收缓冲区的字节数,接收缓冲区为1024BOutBufferSize512设置并返回传输缓冲区的字节数,传输缓冲区大小512BInput从接收缓冲区内读取数据。Output向发送缓冲区内写入数据。InputLen设置并返回Input属性从接收缓冲区读取的字符数InputMode读取或设置从接收缓冲区读取数据的格式,当InputMode=0时,数据以文字形式读取;当InputMode=1时,数据以二进制形式读取。Portopen设置并返回通信端口的状态(开或关)。Portopen属性为Boolean类型,当其值为True时,表示打开串口;当其值为False时,表示关闭串口,并清空接收和发送缓冲区。RThreshold触发OnComm()时间前接收的字节数SThreshold一旦发送数据就触发OnComm()事件来检测是否返回数据。VB6.0默认的工具箱中没有该控件,必须通过【工程】-【部件】向工具箱中添加MicosoftCommControl6.0控件,将该控件参数初始化,其.



     参数显示报警模块, 在参数报警模块中,要实时显示斗载、变幅角度、起身高度、CPU温度的实际测量值、对各被测参数设定的极限值、以及实测值到达极限值时出现的报警状态。该模块的显示部分包括参数实测值和极限值的显示,它们都是利用TextBox控件完成的。参数的实测值是下位机测量,通过串口传输到上位机监控界面。因此,59程序的编写需要MSComm控件的OnComm()事件来完成。同时,4个被测参数数据的传输要与下位机数据传输时保持相同的起始标志位和结束标志位.  该模块的报警部分也与下位机保持一致,采取两级报警。在正常情况下,指60示灯保持绿色;当被测参数值达到额定值的95%时,系统开始预警。各参数的指示灯开始闪烁,驾驶员需格外注意起质的变化。该情况属二级警报;当被测参数值达到了额定值,系统报警。此时,各参数的指示灯不再闪烁,而是保持红色不变,蜂鸣器也开始鸣响。继电器自动闭合,升降车停止工作。驾驶员应立即查明原因,该情况属一级警报。此部分是利用Shape控件与Timer控件联合进行控制的。Shape控件对指示灯形状、边框及内部颜色等的设置,Timer控件则控制指示灯闪烁时的频率。



      广州升降车出租, 广州升降车价格, 广州升降车多少钱http://www.jiangmenyuntichechuzu.com/



     图形监测模块, 在监测过程中,想整体了解升降车各被测参数实时变化的曲线图,就必须用到PictureBox控件。参数曲线图是随着运行时间的变化而变化,因此,必须添加一个Timer控件来反应具体时刻被测参数的实际值。Timer控件的功能是返回由午夜0时0分0秒开始计算,到当前系统时间累积的秒数。Timer控件的属性:公用属性Name、Index、Left、Tag、TopEnable返回或设置一个值,用来确定Timer控件是否能及时产生事件以做出反应。Interval返回或设置一个值,表示计时事件各调用间的毫秒数。这里Interval取值1000,表示1s触发一次,也就是说每秒钟都显示数据的测量值。Enable为true,表示可用。而曲线绘制部分主要是应用了PictureBox控件的Line、ScaleHeight、ScaleWidth属性。Line属性就是在对象上绘制画直线,ScaleHeight和ScaleWidth分别表示图像的高度和宽度。它是以左上角为原点。由于四个监控曲线的横坐标都是时间,1s显示一个值,每10s为一个单位,共3个单位,也就是30s。那么就需将这30s的30个实际测量值全部连起来,并随着时间的进行不断更新。定义一个变量,并且将后一秒的值再赋给前一秒,通过这个变量不断循环,最终达到时间和实际测量值同步更新的效果。每个图像上的最后一个横坐标显示的是当前参数的实际测量值,纵坐标分别为4个被测参数的实际测量值。从图中就可以很清晰的观察到各参数当前时刻与该时刻前30s之间的实际测量值的变化曲线。在该界面右侧显示着当前的北京时间。




      云梯控制模块, 当升降车的出现某些故障时,为了保证作业安全,需要有紧急制动按钮,立即停止其动作的执行,这就需要云梯控制模块。本系统包括对伸缩动作继电器和变幅动作继电器的控制。该模块同样是利用串口通信向下位机发送数据完成的。



     报表记录模块图形模块只能监测升降车一段时间内的被测参数实际值。为了能够全面的监测到升降车的这些参数值,为本系统设计了报表记录模块。可以观察到每一秒这些被测参数的实际测量值。报表记录模块的设计需要建立数据库,并利用VB6.0中的ADOData控件进行连接。是MicrosoftActiveX外部控件中ADOData控件,它是通过ActiveX数据对象(也就是ADO)以便快速建立数据源连接的一种数据绑定控件,应用程序靠ADO控件和数据提供者进行连接,而任何符合OLEDB规范的数据源都可以是数据提供者。除此之外,还需要DataGrid控件完成对数据的显示。在VB6.0默认的工具箱中没有以上两个控件,必须通过【工程】-【部件】进MicosoftADODataControl6.0控件和MicosoftDataGridControl6.0控件的添加。ADO控件的主要属性有ConnectionString、RecordSource、CommandType等。ConnectionString用来建立数据源的连接信息;CommandType指示Command对象的类型;1-AdCmdText,表示将CommandText作为命名或存储过程调用的文本化定义进行计算。2-AdCmdTable,表示将CommandText作为全部有内部生成的SQL查询返回的表格的名称进行计算。



      广州升降车出租, 广州升降车价格, 广州升降车多少钱,