预览加载中,请您耐心等待几秒...
1/7
2/7
3/7
4/7
5/7
6/7
7/7

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

基于PLC自由口通信的应用2008-12-99:57:00高丽华齐向东孙江焦凤娇供稿摘要:介绍了在VisualBasic6.0环境下工控机与S7-200PLC自由口通信的实现方法并结合水位实时检测控制系统的开发实例分析了VisualBasic6.0与PLC通信的关键技术该方法在几乎不增加设备开支的情况下实现了上位机与PLC的通信和监控。关键词:PLC;通信;VB6.0;上位机ApplicationofCommunicationBasedonPLC’sFreeportGAOLihuaQIXiangdongJIAOFenjiaoAbstract:InthispaperthewayofcommunicationbetweenindustrialPCandS7-200PLCisintroduced.Thekeytechnologyofthecommunicationmethodisalsoanalysedthroughanexampleofwater-levelreal-timedetectioncontrolsystemthemethodrealizesthecommunicationsandmonitorbetweentheuppercomputerandPLCwithoutincreasetheequipmentexpense.Keywords:PLC;communication;vb6.0;uppercomputer1引言在工业控制中作为工厂自动化的三大支柱之一的可编程控制器PLC(ProgrammableLogicController)由于其安全可靠、功能齐全、应用灵活、操作维修容易和稳定可靠等特点而得到广泛应用。但它无法实时显示各种控制图表人机交互性差。为弥补这方面的不足工业控制中一般与计算机组成控制系统将PLC作为下位机使用。本文就此以S7—200PLC为例通过VisualBasic6.0编程实现计算机作为上位机与PLC的通信完成工业流程和工艺参数的显示以及控制参数的修改等功能。2系统简介本系统是一个水位实时检测和控制系统整个系统分成2级;PLC控制级和上位机监控级。首先通过PLC将水位传感器检测到的水位模拟量送至上位机进行显示;其次上位机可发出起停泵、增减水位、手动自动切换等指令并对上述指令信号动态采样在上位机显示除了以上几部分外系统还具备参数修改和报警、实时趋势显示、实时和历史数据报告等功能。3系统硬件组成系统主要由工控机、PLC、水泵和电气控制柜等组成。其中工控机作为上位机通过RS-232接口与下位机相连主要负责监控和管理功能;下位机选用SIEMENS公司的S7-200系列PLC中央处理模块采用S7-200系列CPU226该CPU在本体中集成了2个RS-485通讯口其性价比高满足本系统的所有要求由于水位传感器的模拟量信号本系统还需要模拟量扩展模块EM235。4上位机与PLC通信4.1PLC自由口通信方式工控机与PLC通讯工控机为RS232串行接口S7-200为RS485串行接口他们之间不能直接相连使用要实现PLC和PC之间的实时通讯须进行电平转换这种转换是通过带隔离型的RS232/485转换器来实现的。工控机与PLC自由口通讯如图1所示。图1工控机与PLC自由口通讯示意图本控制系统中采用了自由口通信方式实现与工控机的控制。自由口通信方式是S7-200PLC的一个很有特色的功能他可以使通信的范围大大增加使控制系统更加灵活、方便。通信协议完全由用户程序控制通过设置特殊寄存器SMB30SMB86SMB87SMB94等的控制字来确定通讯参数通过使用接收中断、发送中断、发送指令和接收指令对通信口操作通信协议完全可以由梯形图程序控制。本系统采用定时发送通过中断查询的方式接收数据。PLC发送和接收的流程图如图2、图3所示。图2发送程序流程图图3接收程序流程图4.2MSComm控件VB6.0是一个可视化的窗口开发环境微软公司在VB中提供了MSComm控件该控件可以对串口状态、通信协议、数据的接收和发送进行设置。MSComm的工作方式有两种一是查询方式二是事件驱动方式。并且MSComm控件屏蔽了通讯过程中的底层操作可以方便地实现PC与PLC之间的串行通讯。MSComm属性很多实现通讯只要在程序中设置好几个重要的通讯属性即可属性设置如表1。表1Mscomm控件属性4.3接口编程在实施过程中上位机与下位机之间要进行数据传输本