火灾监测中的应用-电动折弯机数控滚圆机滚弧机张家港液压缩管机
作者:lujianjun | 来源:欧科机械 | 发布时间:2019-03-26 11:11 | 浏览次数:

火灾监控系统需要实时获取来自接收机串口的检测数据和视频数据,对串口进行实时监控的同时还可以进行一些其他的操作。利用基于多线程的串口通信编程思想方法可以很好地解决这一问题。本文介绍多线程的基本概念和上位机C#串口通信编程技术,分析了火灾监控系统的基本功能和需求,着重阐述了采用基于多线程串口通信方法来获取和配置火灾检测参数,并且给出了C#SerialPort类的使用方法。经过最终调试,程序运行稳定,效果良好。 后在程序初始化时加入创建程序代码,这样创建后,线程就可以和主线程并发执行了。主线程、协议分析线程、视频显示线程与一般的编程处理相同,下面着重说明串口监测工作线程。对串口的操作采用基于多线程编程的类,其工作流程如下:首先设置好串口参数,再开启串口监测工作线程。串口监测工作线程监测到串口接收到的数据流、火灾监测中的应用-电动折弯机数控滚圆机滚弧机张家港液压缩管机滚圆机滚弧机控制事件或其他串口事件后,就以消息方式通知主程序,激发消息处理函数进行数据处理,这是对接收数据而言的,发送数据可直接向串口发送[10]。应用程序流程如图4所示。图4多线程程序设计流程图具体步骤如下:①新建窗体应用程序,  

本文由张家港缩管机弯管机网站采集
转载中国知网整理!
!
www.suoguanjixie.name使用S控件按照需求设计上位机界面,窗体界面如图5所示。图5窗体界面②对控件进行初始化,设置串口属性(串口名称、波特率等)有很多属性,例如串口名方法等;事件,如事件,每次从串口接收数据时引发;方法包括s等。用户通过这些属性、事件和方法设置和使用这个控件实现串口发送和接收数据[6]。在使用控件完成串口通信时,需要对程序的整体功能进行分析,根据实际的需求设计合理的软件框架,设计友好的用户界面;对通信对象、通信协议进行合理的设置以满足硬件配置的需要;然后编写符合需求分析的程序,实现对数据的接收和处理的功能[7]。图1为串口通信的流程图。图1串口通信流程图通信工作原理在火灾监测系统中还需要解决数据的采集、视频信息的压缩、解压缩和数据的实时传输问题。在该系统中采用C/S(客户/服务器)模式:作为服务器端的上位机用于收集监控点的现场信息;作为客户端的监控点通过摄像头对现场信息进行采集,经过ARM压缩后的码流采用socket通信发送至上位机[8]。socket的工作过程如图2所示,服务器端首先启动,通过调用socket()建立一个套接字,然后调用bind()将该套接字和本地网络地址联在一起,再调用使套接字做好监听准备,并规定其请求队列长度,用于限制请求的个数,之后调用accept()来接收连接。客户端在建立套接字后可调和服务器连接。连接一旦建立,客户端和服务器就可以通来发送和接收数据。等到数据发送完毕,用的工作流程3多线程通信火灾监测中的应用-电动折弯机数控滚圆机滚弧机张家港液压缩管机滚圆机滚弧机  
本文由张家港缩管机弯管机网站采集
转载中国知网整理!
!
www.suoguanjixie.name