1
用
VB
实现
S7-300 PLC
与
PC
机的普通串口通信
The Implement of Communication Between S7-300 PLC
and Personal Computer
(陕西科技大学电气与电子工程学院)李光明
李妍
李茜
Li, Guangming
Li, Y
an
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 SIMA
TIC S7-300 and the computer as
an example, puts forward the new idea of the usage of V
isual Basic in serial communication.
Keywords: Visual Basic; PLC; serial communication; host computer
1
.引言
现代工业控制系统通常以
PC
机为上位机,通过与现场工控设备如
PLC
等的数据交换
与处理,
实现对工业生产的过程控制。
这就促进了上位机与现场工控设备通信手段的不断发
展和完善。
西门子
S7-300 PLC
因其功能强、速度快、扩展灵活,在广大工业控制领域中占有重要
地位。目前,
S7-300PLC
与
PC
的通信是通过专用接口卡
5611
卡和
MPI
电缆实现的。通信
软件为
STEP7
、
PRODA
VE_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
串行通信方式应运而生了。
2.2 RS-485
串行通信
RS-485
是一种多发送器的电路标准,允许双导线上一个发送器驱动
32
个负载设备。负
载设备可以是被动发送器、接收器或收发器(发送器和接收器的组合)
。
RS-485
电路允许共