利用VB实现上位机对变频器的远程监控
- 格式:pdf
- 大小:333.78 KB
- 文档页数:4
论文题目基于VB的远程控制系统(英文)Remote Control System Based on VB _____基于VB的远程控制系统2012年3月随着当今社会计算机的广泛普及以及网络服务的快速发展给远程控制系统带来了广阔的用武之地,人们可以通过简单的终端机完全控制网络中另一端的被控机,从而完成强大的控制功能,获取被控机的任何信息,这种方式被称之为远程控制。
简单远程控制系统由主控端和被控端两部分组成。
主控端用于实施各种对连网计算机的监控操作,被控端对于接收到的数据进行分析,解释并执行。
系统主要可以实现获取被控端信息、被控端系统控制、消息发送和被控端界面控制的监控功能。
文章对远程控制系统原理和主要相关技术作了简单介绍,在进行需求分析之后,详细描述了远程系统的控制端和被控端的设计与实现,系统采用Visual Basic开发工具,整个系统操作简洁、界面友好、功能灵活、实用,实现了包括被控制端屏幕监控、系统信息、进程监控、关闭计算机、信息互发、桌面和鼠标控制等基本功能。
关键词:远程控制;C/S模式;套接字;信息安全AbstractNowadays, with the developme nt of the n etwork tech no logy so popular and the speedof the n etwork so fast, it is obvious that tech no logy of remote con trol can be applied widely. Using the remote con trol, it is so convenient that the remote computer can be con trolled by the local one. Therefore, un der this circumsta nee, what can achieve this powerful con trol fun cti on and obta in any in formati on of the con trolled computer, we call it remote con trol. The simple remote con trol system con sists of two parts in cludi ng termi nal and con trolled termi nal. We can mon itor the con trolled terminal and impleme nt some operati on about con troll ing the con trolled term inal on the con trolli ng mon itor. The con trolli ng termi nal, which is put in to impleme nting a variety of mon itori ng operati on for conn ected computer, while the con trolled termi nal is used for an alyz ing data, explai ning and impleme nt the received data. The system can fall into several fun cti ons of achiev ing the in formati on of con trolled, con trol con trolled termin al, sending messages, con trolli ng the scree n of con trolled computer and so on. This paper has a simple descripti on of the remote con trol system prin ciple and main tech niq ues. After an alyz ing dema nd and n eed, describ ing desig n and impleme nting con trolled term inal in detail, this system can adopt Visual Basic so that it has simple operati on, frien dly in terface, flexible and practical function. Ultimately, it carries out client screen monitoring system information, computer information, process, cut-off computer, sending in formatio n for each other, desktop, the mouse con trol and other basic functions.Key words: Remote con trol; Clie nt/Server mode; socketnformatio n Security1引言 (1)1.1本课题的研究背景和意义 (1)1.2国内外远程技术研究现状 (1)1.3本课题的主要研究的内容 (2)2 相关理论技术 (3)2.1远程控制概述 (3)2.1.1 远程控制软件的原理 (3)2.1.2 远程控制技术的应用 (4)2.2开发环境 (4)2.3主要控件介绍 (5)2.3.1 Win sock 控件 (5)2.3.2 Timer 控件介绍 (5)2.4 C/S 模式 (5)2.5 TCP协议与UDP协议介绍 (6)2.5.1 TCP 协议 (6)2.5.2 UDP 协议 (6)3需求分析与设计 (7)3.1功能要求 (8)3.2性能要求 (8)3.3系统体系结构主要设计 (9)3.3.1 基本控制原理 (9)3.3.2 鼠标控制模块 (9)3.3.3键盘控制模块 (9)3.3.4屏幕控制模块 (9)4 C/S模式远程控制程序实现 (11)4.1控制端程序实现 (11)4.1.1 与被控制端连接 (11)4.1.2 获取被控端系统信息 (11)4.1.3获取被控端进程信息................................................. 1.24.1.4发送消息........................................................... 1.44.1.5 关闭、重启和注销计算机.......................................... 1.54.1.6鼠标和桌面控制以及获取远程屏幕.................................... 1 8 4.2被控制端程序实现. (19)5系统调试及运行 (21)5.1软件调试基础 (21)5.2调试的目标 (21)6 结论 (25)致谢 (26)参考文献 (27)附录1系统实物图 (28)附录2系统部分程序代码 (29)附录3毕业设计作品说明书.................................................. 3.91引言1.1本课题的研究背景和意义随着经济、社会和科学技术的不断发展,远程控制技术的应用范围也在不断扩大,从一开始的军事、银行、政府机关部门等特殊行业领域的应用已经发展到了今天的电子部门、商业部门、科技部门、道路公共交通领域、学校教学设施应用、卫生医疗部门以及酒店宾馆行业等,其优越的功能也日益引起了各个应用行业的重视与青睐,但是很多远程监控软件必须配有一些固定的硬件设备,这不仅会提高实际应用的成本,而且也会使实施应用增加了技术难题⑴。
基于VB6.0的上位机与PLC实时通信技术基于VB6.0的上位机与PLC实时通信技术主要是通过VB6.0编程语言与PLC进行通信,实现实时数据的传输和控制操作。
要实现VB6.0与PLC的通信,首先需要通过串口连接VB6.0和PLC。
VB6.0中提供了MSComm控件,可用于实现与PLC的串口通信。
该控件可以配置串口的波特率、数据位、校验位等参数,并可以通过编程实现串口的打开和关闭操作。
在VB6.0中需要编写相应的程序代码,通过串口与PLC进行数据的发送和接收。
VB6.0提供了相应的函数和方法,可以用于读取和写入串口的数据。
通过与PLC进行数据交互,可以实现对PLC的监控和控制操作。
在进行通信时,需要定义好数据的格式和协议,以确保VB6.0与PLC之间能够正确地进行数据的传输和解析。
对于不同的PLC型号和厂商,通信协议可能会有所不同,因此需要按照PLC的通信协议进行编程开发。
在实时通信过程中,需要注意以下几个关键点。
要确保VB6.0与PLC的通信速度要足够快,以实现实时数据的传输和控制操作。
要确保数据的准确性和可靠性,可以通过校验位等方式进行数据的校验和验证。
还需要进行错误处理和异常处理,以避免通信故障和数据丢失等问题的发生。
通过使用VB6.0编程语言,结合PLC的串口通信功能,可以实现上位机与PLC的实时通信。
这样,就能够方便地进行工业控制和监测等操作,提高了生产效率和设备的运行稳定性。
基于VB6.0的上位机与PLC实时通信技术也为后续的数据分析和处理提供了基础。
这对于工业自动化领域的发展和应用具有重要意义。
用VB6.0来实现PC对多个PLC的监控1 引言随着计算机通讯技术的日益成熟及企业对工业自动化程度要求的提高,自动控制系统从传统的集中式控制向多级分布式控制方向发展,构成控制系统的PLC也就必须具备通信联网功能。
在具体应用过程中,若要监视PLC内部的数据与运行状况,选用市场上的人机界面或组态软件,虽然功能丰富,但大都价格昂贵,尤其在一些中小规模的生产场合。
所以许多企业希望能自己用高级语言开发一个简易实用的通信程序,通过面向对象的可视化编程语言VB6.0很容易地实现分布式监控。
PLC等下位机控制生产过程,本地计算机进行实时监测或参与控制生产现场的参数。
本文通过对OMRON的CPM1A小型机与上位计算机通信原理和通信方法的研究,介绍了如何用VB6.0实现上位计算机对PLC的实时监控,并取得了良好的效果。
2 监控原理2.1 通信方法上位机作为主站要能够通过PLC监控下层设备的状态,首先要实现上位机与PLC间的通信。
由于串行通信具有线路简单、应用灵活、可靠性高等优点,并且普通计算机均带有串行口,所以PC与PLC间通常采用串行通信方式。
串行通信可以通过Windows的API函数实现,也可以串行通信控件实现,但后者较容易,本文采用VB的通信控件。
如果只实现对一台CPM1APLC的监控,需要CPM1-CIFO1(OMRON提供的专用的RS232适配器)形成RS232C口与上位机通信;如果是实现对多台PLC的监控,则需用RS232—RS422/RS485转换器ADAM-4520和CPM1-CIF11(OMRON提供的专用RS422适配器)与上位机通信,最多可连接32台PLC,连接方式如图1所示。
图1 系统通信原理在通信过程中上位机始终处于主动方,PLC则处于从动方,所有的数据交换只能在主站和从站之间进行,从站之间不能直接交换数据,如果从站之间需要交换数据,必须通过主站中转1。
首先上位机向PLC发送指令帧,PLC接收了上位机的指令后,先进行FCS校验,看其是否正确,如果正确,则接收并向上位机传送响应帧(包含首尾校验字节),否则,PLC拒绝向上位机传送数据。
基于VB6.0的上位机与PLC实时通信技术VB6.0是一种编程语言,可用于开发上位机与PLC之间的实时通信技术。
PLC是一种可编程逻辑控制器,用于控制和监控自动化设备。
通过实时通信,上位机可以与PLC进行数据交换和控制操作。
1. 通信协议选择:PLC与上位机之间的通信需要选择适当的通信协议。
常见的通信协议包括Modbus、OPC、Profibus等。
根据实际需求和设备的支持情况选择合适的通信协议。
2. 串口通信:VB6.0通过串口通信与PLC进行连接。
通常采用RS232、RS485等串口通信方式。
在编程中,需要设置串口的波特率、数据位、停止位、校验位等参数。
通过VB6.0的串口通信类库,可以实现数据的读取和写入。
3. 数据采集和监控:通过VB6.0实现对PLC数据的采集和监控。
可以使用定时器触发方式,周期性的读取PLC设备的数据。
通过VB6.0的数据处理和显示功能,可以实时显示PLC设备的状态和数据信息,如温度、压力、流量等。
4. 控制指令的发送:通过VB6.0向PLC发送控制指令,实现对设备的控制。
根据PLC 的控制逻辑,编写相应的控制程序,将控制指令发送给PLC设备。
通过串口通信,将控制指令发送出去,实现设备的开关、调节等操作。
5. 异常处理:在实时通信中,可能会出现通信故障、数据错误等异常情况。
需要在编程中添加异常处理的代码,对异常情况进行处理,保证通信的稳定性和可靠性。
基于VB6.0的上位机与PLC实时通信技术可以广泛应用于自动化控制、工业监控、智能家居等领域。
通过实时通信,可以实现对设备的远程监控和控制,提高设备的自动化程度和工作效率。
在编程过程中,需要注意通信协议的选择和参数的设置,以确保通信的正确和可靠。
需要添加适当的异常处理机制,提升系统的稳定性和可靠性。
基于VB6.0的西门子PLC与PC的通信实现微机监控功能1 引言可编程序控制器(programmable controller)简称plc是以微处理器为基础的新型控制装置,是将计算机技术应于工业控制领域的崭新产品。
它集逻辑运算、顺序控制、定时、计数、算术运算功能为一体。
另外还可以与其他计算机进行通信联网,这种通信不但包括不同的plc之间的数据交换,而且还包括plc与计算机之间的通信。
本文介绍笔者使用vb6.0实现plc与上位机之间的通信,使运行人员通过油机配电屏的显示可以监测并控制远端设备的工作。
2 系统构成本系统采用plc采集模拟信号、数据处理,通过串行通信口上传到计算机,计算机对传上来的数据进行分析、分类记入数据库,实时显示在配电屏上并提供数据查询。
plc为s7-224,串行通信接口的信号线采用rs-485,此信号线为半双工,即不能同时接收和发送。
将plc 置于run状态,就可以将plc中存于发送缓冲区中的数据及信号送入上位机的串口,上位机通过串口通信程序接收这些数据后显示并通过数据库控件adodc的绑定,把数据记录到数据库,从而完成数据的采样。
本工程所需采集的数据包括日常量、故障量和设备动作量。
对于日常量需每时每刻的数据显示在配电屏的主控制平面上,以便工作人员观察实时数据,但是不需要把日常量都记入数据库,只需隔一段时间记录一次(在这里每隔半小时记录一次),对于故障量和设备动作量要求只要设备发生故障或动作就要记录到数据库,以便工作人员查询。
3 s7-200的通信方式与通信参数的设置s7-200的通信功能很强大,有多种通信方式可供用户选择,包括单主站方式、多主站方式、使用调制解调器的远程通信方式等。
本工程选择step7-micro/win32支持的通信硬件pc/ppi电缆,它所支持的波特率有9.6kbps和19.2kbps,支持的协议为ppi协议,即点对点接口协议,基于开放系统互联模型osi。
《自动化技术与应用》2007年第26卷第09期Techniques of Automation & Applications | 79 PLC 与 DCSPLC and DCS基于VB 的PLC 与上位机通信软件的设计陆 嘉,孟 文,李常辉,刘银锁(西南交通大学智能机电技术研究所,四川 成都 610031)摘 要:本文针对控制系统中S7-200系列PLC与上位机通信的实际问题,利用S7-200中的Modbus从站协议指令块,用VB编写了S7-200系列与上位机的通信程序,界面友好,操作方便。
上位机可以读写预先已经配置好的S7-200系列PLC中的V存储区,这就意味着上位机可以对PLC读写任何类型的数据,能够很好的满足实际控制系统的要求。
关键词:PLC;监控系统;Modbus协议;通信中图分类号:TM571.61 文献标识号:B 文章编号:1003-7241(2007)09-0079-03The Design of Communication Software of PLC with theHost Computer Based On VBLU Jia, MENG Wen, LI Chang-hui, LIU Yin-suo(School of Mechanical Engineering, Southwest Jiaotong University, Chengdu 610031, China)Abstract: The communication program of the PLC with the host computer is based on the instruction block of Modbus protocolin S7-200 by using VB. The host computer can read and write the V memorizers in the S7 - 200 series PLC, so it can operate any kinds of data in PLC to meet the requirement of the control system.Key words: PLC; monitoring system; Modbus protocol; communicati收稿日期:2007-04-251 引言在大多数监控系统中,仅仅实现控制是不够的,在许多情况下也需要组态监控界面对系统进行监控,通过监控可以增加人机交互的能力,使操作人员实时地监控系统工作情况并使系统操作变得方便。