用VB实现S7-300PLC与PC机的普通串口通信..doc
文本预览下载声明
用VB实现S7-300 PLC与PC机的普通串口通信
The Implement of Communication Between S7-300 PLC
and Personal Computer
(陕西科技大学电气与电子工程学院)李光明 李妍 李茜
Li, Guangming Li, Yan Li, Qian
摘要:现代工业应用中,串行通信是一种使用相当广泛的通信方式,其配线数少,容易实现,长久以来一直被广泛采用。而Visual Basic在开发可视化环境下的监控系统时具有其独特的优势,倍受青睐。本文以VB在西门子PLCS7-300与上位机通信中的应用为例,提出了VB在串行通信中一种新的应用方法。
关键词:Visual Basic;可编程控制器;串行通信;上位机
中图分类号:TP273 文献标识码:A
Abstract: Serial communication is a widely used communication method in the applications of modern industry. It has little wiring and is easy to realize. So it has been used for a long time. Moreover, Visual Basic has its special advantage in development of inspection system in viewable environment. This paper takes the communication between SIMATIC S7-300 and the computer as an example, puts forward the new idea of the usage of Visual Basic in serial communication.
Keywords: Visual Basic; PLC; serial communication; host computer
1.引言
现代工业控制系统通常以PC机为上位机,通过与现场工控设备如PLC等的数据交换与处理,实现对工业生产的过程控制。这就促进了上位机与现场工控设备通信手段的不断发展和完善。
西门子S7-300 PLC因其功能强、速度快、扩展灵活,在广大工业控制领域中占有重要地位。目前,S7-300PLC与PC的通信是通过专用接口卡5611卡和MPI电缆实现的。通信软件为STEP7、PRODAVE_S7_mini以及功能十分强大的WinCC。但是,对于较小的工业控制系统使用这样的软硬件,成本相对昂贵,同时对操作人员的技术要求也较高。本文提出了通过VB自编通信程序,使用普通串口,实现上位机与PLC的自由通信。
2.串行通信
随着科技的发展,RS-232串行通信设备硬件开发实现了集成化、简单化,且使用方便,因而应用越来越广泛。另外,同属串行通信的RS-485网络也被大量应用在工业环境中,而长距离、抗噪声的优点也使其得到了迅速发展。
RS-232协议是控制中经常用到的计算机串口协议,基于物理层,直接与硬件打交道。而VB提供了通信控件,简单易用,使其在开发可视环境下的监控系统时具有独特的优势。
2.1 RS-232串行通信
RS-232串行通信端口是每台计算机上的必要配备,通常有COM1和COM2两个端口。目前RS-232是PC机与通信工业中应用最广泛的一种串行接口被定义为一种在低速率串行通讯中增加通讯距离的单端标准。RS-232采取不平衡传输方式,即所谓单端通讯RS-232/RS-485转换器ADAM4520。ADAM-4520转换器能够在配置RS-232的系统上使用RS-485信号。它将RS-232信号转换成独立的RS-485信号,不需要改变计算机的硬件或软件。
数据从同一端口采集,同时经过MPI电缆和ADAM-4520,分别经过5611卡和COM口进入PC。连接方法如图一所示:
3.2 软件实现
3.2.1 MSComm简介
在开发通信程序时,主要用到的是VB的通信控件MSComm。
MSComm (Microsoft Common Control简称MSComm)控件通过串行端口传输和接收数据,为应用程序提供串行通信功能。通过串行端口接收数据Private Sub Command1_Click()
If MSComm1.PortOpen = True Then
MSComm
显示全部