基于VB的S7-200 PLC与上位机的串行通讯及应用
- 格式:pdf
- 大小:262.41 KB
- 文档页数:4
vb与plc通讯(以西门子S7-200为例)S7-200 PLC之PPI协议通过硬件和软件侦听的方法,分析PLC内部固有的PPI通讯协议,然后上位机采用VB编程,遵循PPI通讯协议,读写PLC数据,实现人机操作任务。
这种通讯方法,与一般的自由通讯协议相比,省略了PLC的通讯程序编写,只需编写上位机的通讯程序资源S7-226的编程口物理层为RS-485结构,SIEMENS提供MicroWin软件,采用的是PPI(Point to Point)协议,可以用来传输、调试PLC程序。
在现场应用中,当需要PLC与上位机通讯时,较多的使用自定义协议与上位机通讯。
在这种通讯方式中,需要编程者首先定义自己的自由通讯格式,在PLC中编写代码,利用中断方式控制通讯端口的数据收发。
采用这种方式,PLC 编程调试较为烦琐,占用PLC的软件中断和代码资源,而且当PLC的通讯口定义为自由通讯口时,PLC的编程软件无法对PLC进行监控,给PLC程序调试带来不便。
SIEMENSS7-200PLC的编程通讯接口,内部固化的通讯协议为PPI协议,如果上位机遵循PPI协议来读写PLC,就可以省略编写PLC的通讯代码。
如何获得PPI协议?可以在PLC的编程软件读写PLC数据时,利用第三个串口侦听PLC的通讯数据,或者利用软件方法,截取已经打开且正在通讯的端口的数据,然后归纳总结,解析出PPI协议的数据读写报文。
这样,上位机遵循PPI协议,就可以便利的读写PLC内部的数据,实现上位机的人机操作功能。
软件设计系统中测控任务由SIEMENSS7-226PLC完成,PLC采用循环扫描方式工作,当定时时间到时,执行数据采集或PID控制任务,完成现场的信号控制。
计算机的监控软件采用VB编制,利用MSComm控件完成串口数据通讯,通讯遵循的协议为PPI协议。
PPI协议西门子的PPI(Point to Point)通讯协议采用主从式的通讯方式,一次读写操作的步骤包括:首先上位机发出读写命令,PLC作出接收正确的响应,上位机接到此响应则发出确认申请命令,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实时通信技术可以广泛应用于自动化控制、工业监控、智能家居等领域。
通过实时通信,可以实现对设备的远程监控和控制,提高设备的自动化程度和工作效率。
在编程过程中,需要注意通信协议的选择和参数的设置,以确保通信的正确和可靠。
需要添加适当的异常处理机制,提升系统的稳定性和可靠性。
基于Visual Basic的S7-200 PLC与PC机间串行通讯设计胡国民;顾新艳
【期刊名称】《机械制造与自动化》
【年(卷),期】2004(033)003
【摘要】在可编程控制器(PLC)与计算机(PC)构成的监督控制和数据采集(PLC-SCADA)系统中,PLC与PC之间的串行通讯设计尤为重要.本文介绍了一种基于Visual Basic的西门子S7-200PLC与PC机之间的串行通讯设计,给出了通讯协议和部分软件清单.该设计具有经济、可靠的特点,并已成功应用于实际系统中.
【总页数】3页(P73-75)
【作者】胡国民;顾新艳
【作者单位】南京工程学院,康尼公司,江苏,南京,210013;南京工程学院,自动化系,江苏,南京,210013
【正文语种】中文
【中图分类】TN919
【相关文献】
1.Visual Basic在系统机和前端机群间串行通讯中的应用 [J], 王秀青;韩东梅
2.基于Visual Basic的PLC与PC机之间串行通信设计 [J], 官平;谢守勇;祝诗平
3.基于Visual Basic的PLC与PC机串行通信技术及应用研究 [J], 谢守勇;官平;戴星
4.西门子S7-200 PLC与PC机基于VB6.0的串行通信设计 [J], 靳永亮;张雯
5.Visual Basic环境下PC机与单片机串行通讯的实现 [J], 白雪鹏
因版权原因,仅展示原文概要,查看原文内容请购买。
随着现代信息技术的发展以及计算机网络的广泛应用,计算机通信技术已经日趋成熟。
作为传统的计算机通信方式的串行通信,由于具有线路简单、应用灵活、可靠性高等一系列优点长期以来获得了广泛的应用。
计算机串行通信在数据财经、数据通信、故障检测、计算机远程监控等方面有广泛的实用价值,特别在Windows下的串口通信可以充分利用Windows下的软件资源优势,实现多任务条件下对外部的数据传输、信息收集和处理。
在本系统中,我们采用了性能/价格比较高的计算机构成厂级的监控工作站。
在PLC与上位计算机之间采用RS-485和RS-232C标准通信接口进行通信。
在两级计算机控制系统中,最不稳定的环节就是上位机。
为了保证系统的稳定性,避免因上位机的故障导致系统控制失灵,所有采集到的信号都反馈到PLC当中。
上位机需要通过串行通信取得所需的数据信息,并通过串行通信将必要的控制信息和参数设置信息写入PLC 的数据存储区。
因此,串行通信作为上位机和下位机联系的唯一方式,在整个系统中具有非常重要的作用。
1.1上位机与PLC间的串行通信计算机与计算机或计算机与外部设备之间的数据传输和交换的方式主要有串行通信和并行通信两种方式,其中串行通信指的是数据逐位传输的方式。
由于串行通信方式具有使用线路少、成本低,特别是在远程传输时,避免了多条线路特性的不一致而被广泛采用。
1.1.1串行通信串行通信方式又可分为两种:同步串行通信方式和异步串行通信方式。
1.同步串行通信方式:同步串行通信是以数据块(字符块)为信息单位传送,每帧信息可以包含很多字符。
同步通信要求通信双方以相同的速率进行,而且要准证确协调,通常通过共享一个时钟或定时脉冲源保发送方和接收方准确同步。
这种通信方式的效率较高,但是对时钟同步要求非常严格,成本较高。
2.异步串行通信方式:异步串行通信以字符为信息单位传送。
双方需要遵守异步通信协议,以字符为数据单位,发送方传送字符的时间间隔不确定。
第28卷第1期苏 州 大 学 学 报(工 科 版)Vol 128No .12008年2月JOURNAL OF S UZ HOU UN I V ERSI TY (ENGI N EER I N G SC I ENCE ED I TI O N )Feb .20083收稿日期:2007-10-18作者简介:赵勇强(1982-),男,硕士研究生,主要研究方向为智能控制及其应用。
文章编号:1673-047X (2008)01-0067-03基于VB 环境下P LC 与上位机串口通信实现3赵勇强,倪俊芳(苏州大学机电工程学院,江苏苏州215021)摘 要:基因思公司的K V 系列可编程控制器以可视化、高性能等优点,在工控行业被广泛应用。
在研究开发介绍贴标机的项目过程中,通过V isual Basic 6.0实现K V -1000P LC 与上位机的串口通信,取得了良好的通信效果。
关键词:串口通信;上位机;可编程控制器;贴标机中图分类号:TP39 文献标识码:A0 引 言晶圆是衡量现代半导体制造行业的重要技术指标之一,为了光刻和切割,需要在每个晶圆上贴上一定顺序的条形码,以便芯片的制造和封装。
大多数半导体制造企业都采用自动贴标机来贴标,它利用P LC 控制步进电机伺服来精确定位,气动元件完成取条码标签和贴标动作,但是没上位机参与管理条码,因此贴标的自动化程度不高。
Kenyence (基因思)公司生产的K V 系列P LC 是一款新型的可视系列可编程控制,由于它体积小、安装方便、功能强大且不要专门的定位控制单元就能控制独立的两根轴伺服运动,因此使用起来非常方便,可应用于各种工控场合,因此深受国内的欢迎。
但是由于其产品进入国内市场较晚,而且基因思公司对其通信协议保密,因此国内很少有关于K V 系列P LC 与上位机的串口通信的介绍。
笔者在自动晶圆贴标机的控制系统设计过程中,采用V isualBasic 6.0环境,以K V1000系列P LC 为下位机,以工控机为上位机来实现串口通信。
vb与plc通讯(以西门子S7-200为例)S7-200 PLC之PPI协议通过硬件和软件侦听的方法,分析PLC内部固有的PPI通讯协议,然后上位机采用VB编程,遵循PPI通讯协议,读写PLC数据,实现人机操作任务。
这种通讯方法,与一般的自由通讯协议相比,省略了PLC的通讯程序编写,只需编写上位机的通讯程序资源S7-226的编程口物理层为RS-485结构,SIEMENS提供MicroWin软件,采用的是PPI(Point to Point)协议,可以用来传输、调试PLC程序。
在现场应用中,当需要PLC与上位机通讯时,较多的使用自定义协议与上位机通讯。
在这种通讯方式中,需要编程者首先定义自己的自由通讯格式,在PLC中编写代码,利用中断方式控制通讯端口的数据收发。
采用这种方式,PLC 编程调试较为烦琐,占用PLC的软件中断和代码资源,而且当PLC的通讯口定义为自由通讯口时,PLC的编程软件无法对PLC进行监控,给PLC程序调试带来不便。
SIEMENSS7-200PLC的编程通讯接口,内部固化的通讯协议为PPI协议,如果上位机遵循PPI协议来读写PLC,就可以省略编写PLC的通讯代码。
如何获得PPI协议?可以在PLC的编程软件读写PLC数据时,利用第三个串口侦听PLC的通讯数据,或者利用软件方法,截取已经打开且正在通讯的端口的数据,然后归纳总结,解析出PPI协议的数据读写报文。
这样,上位机遵循PPI协议,就可以便利的读写PLC内部的数据,实现上位机的人机操作功能。
软件设计系统中测控任务由SIEMENSS7-226PLC完成,PLC采用循环扫描方式工作,当定时时间到时,执行数据采集或PID控制任务,完成现场的信号控制。
计算机的监控软件采用VB编制,利用MSComm控件完成串口数据通讯,通讯遵循的协议为PPI协议。
PPI协议西门子的PPI(Point to Point)通讯协议采用主从式的通讯方式,一次读写操作的步骤包括:首先上位机发出读写命令,PLC作出接收正确的响应,上位机接到此响应则发出确认申请命令,PLC则完成正确的读写响应,回应给上位机数据。
基于VB6.0的上位机与PLC实时通信技术摘要:本文对上位机与PLC之间的通信方式、原理进行分析,并从数据格式、通信协议、数据传输几个方面,对二者之间的实时通信技术加以阐述,旨在使通讯程序在工业现场中的应用更加科学高效。
[关键词]上位机PLC串口通信技术PLC具有较强的可靠性,属于现代控制系统中不可缺少的重要内容,特别是在机床控制中得到广泛应用。
一般采用小型PLC与上位机相结合的方式,上位机的主要作用在于软件编程与调试、提供人机界面,便于各项参数调整。
在本文的研究中,主要在VB6.0的基础上对,上位机与PLC的通信技术進行分析。
1上位机与PLC的通信方式与原理现阶段,上位机与PLC之间的通信方式主要有三种,一是购买通用上位机组态软件,如WinCC、组态王等,使计算机与可编程控制器连接起来,实现通信;二是借助可编程控制器开发商系统与网络适配器,形成企业内部网络,利用开发商提供的上位机组态软件,实现通信;三是利用可编程控制器厂商提供的通信端口,与用户个人端口相连接,这种方式具有较强的灵活性,且无需投资便可适应,适用于小规模控制系统。
在本文的研究中,主要针对S7-200系列PLC通信方式进行分析,其具有四种通信方式,具体如下:(1)点对点。
基于西门子VB6.0的PLC编程器以及其他接口产品通信;(2)多点接口。
与西门子企业可编程控制器相结合,在编程器中集成通信接口,构建小规模通信网络;(3)自由端口通信。
由用户自定义,可与众多智能设备相互连接;(4)DP方式。
借助Profibus中的DP接口与现场总线网络相连接,进而使PLC的应用面积进一步扩大。
在本文所研究的系统中采用的是第三种通信方式,即自由端口通信。
上位机串口为RS232,在本文所研究的S7系列中提供的串口为RS-485,二者在通信过程中需要对信号电平进行转换,在西门子企业所提供的电缆带为RS485电平转换器。
对此,应在不改变硬件环境的条件下,十分快捷的实现上位机与PLC之间的互联。
基于VB6.0的上位机与PLC实时通信技术一、通信原理上位机与PLC之间的通信是通过通信协议来实现的。
通信协议是一种规定了通信双方之间通信方式和通信内容的标准化协议。
常见的通信协议有MODBUS、OPC、PROFIBUS等。
在实际应用中,根据不同的PLC型号和通信需求,选择适合的通信协议进行通信。
二、通信协议MODBUS协议是一种基于主从结构的通信协议,包括MODBUS RTU和MODBUS TCP两种通信方式。
MODBUS RTU是基于串行通信的通信方式,通信速度较快,适合于工业现场环境。
MODBUS TCP是基于以太网通信的通信方式,通信速度更快,可实现远程通信。
基于VB6.0的上位机与PLC通信通常采用MODBUS RTU协议。
在VB6.0中,可以通过串口通信控件MSComm控件实现MODBUS RTU通信。
通过设置通信端口、波特率、数据位、停止位等参数,编写相应的通信程序,实现与PLC的通信。
三、软件设计基于VB6.0的上位机软件设计需要考虑可视化界面和通信功能的实现。
在软件设计中,需要设计用户界面,包括监控界面、控制界面、报警界面等。
需要设计通信功能,包括与PLC的连接、数据读写、通信异常处理等。
在VB6.0中,可以通过控件的方式实现软件的界面设计。
通过使用标签、文本框、按钮等控件,设计出符合用户需求的可视化界面。
在通信功能的实现中,可以通过MSComm控件实现与PLC的连接和数据读写功能。
通过编写相应的通信程序,实现与PLC之间的实时通信。
四、实现方法基于VB6.0的上位机与PLC通信的实现方法主要包括以下几个步骤:1. 确定通信协议:根据PLC型号和通信需求,选择适合的通信协议,如MODBUS协议。
2. 设计界面:设计符合用户需求的可视化界面,包括监控界面、控制界面、报警界面等。
3. 编写通信程序:通过VB6.0编写通信程序,实现与PLC的连接、数据读写等功能。
在编写通信程序时,需要考虑通信协议的格式要求,保证通信数据的准确传输。
收稿日期:2006-07-12.作者简介:胡俊宏(1967-),男,辽宁沈阳人,副教授,博士,主要从事机械设计及理论等方面的研究.文章编号:1000-1646(2007)06-0703-04基于VB 的S7-200PLC 与上位机的串行通讯及应用胡俊宏,杨振巍(沈阳工业大学机械工程学院,沈阳110023)摘 要:在实现利用P LC 作为下位机完成数据采集等功能时,PLC 和上位机间的数据通讯是一关键环节,为此需要对P LC 与上位机间的串行通讯机理进行研究.详细分析了西门子公司的SIM A T IC S7-200系列PLC 与上位机间的串行通讯原理和方法,给出了在V isual Basic 环境下的PLC 与上位机之间通讯程序的设计方法.设计的程序保证了在Visual Basic 环境下的P LC 与上位机之间的通讯,并应用于某自动卸胎机械手的设计.该方案对小规模系统具有现实意义.关 键 词:可编程控制器;自由端口;串口通讯;上位机;机械手中图分类号:T P 273 文献标识码:AVisual Basic based serial communication between PLC S7-200and host computer and its applicationHU Jun -hong ,YANG Zhen -wei(School of M echanical Engineering ,Shenyang U niversity of T echnology ,Sheny ang 110023,China )A bstract :While PLC serves as slave com puter to realize data collection function ,data communication between PLC and host computer is a key link .It is necessary to investig ate serial communication mechanism betw een PLC and host computer .Throug h analyzing the serial communication principle andapproach of SIEMENS S IMAT IC S7-200PLC and host computer ,the prog ram design method for communication between PLC and host computer w as given based on Visual Basic .The designed program ensures the communication betw een S7-200PLC and host com puter ,and has been used fo r designing an automatic unloading ty re m anipulator .The scheme has realistic meaning fo r small scale control systems .Key words :PLC ;free port ;serial com munication ;host computer ;manipulato r 随着工业自动化控制技术的不断发展,可编程逻辑控制器(PLC )与上位机之间通讯的应用越来越广泛.在PLC 与上位机组成的集散控制系统中,PLC 作为下位机完成现场各种信号和数据的采集、运算和控制,上位机则可提供人机交互界面,实现数据的处理以及现场数据的实时显示等监视和远程控制等功能.这样不仅提高了PLC 的控制功能,扩大了它的控制范围,而且能够使PLC 之间的资源共享,便于实现集中控制和网络化管理.由此可见,要实现这一功能,PLC 和上位机间的数据通讯是一关键环节.该文采用Visual Basic 6.0,以普通工控机为上位机实现了和S IEM ENS SIMATIC S7-200系列可编程逻辑控制器间的通讯,并在某自动卸胎机械手的控制系统中得到了成功的应用[1-3].1 S7-200PLC 的自由端口通讯1.1 自由端口通讯的方式S IMATIC S7-200PLC 内部集成的PPI 接口为用户提供了强大的通讯功能.PPI 接口的物理特性为RS -485,可在PPI (point to point )、MPI (m ulti -point )和自由端口(free po rt )三种通讯方式下工作.PPI 用于S7-200系列PLC 之间进行通讯,而M PI 则用于在S7-400系列、S7-300系列和S7-200系列PLC 之间进行通讯.此外,S7-200系第29卷第6期2007年12月沈 阳 工 业 大 学 学 报Journal of Shenyang University of TechnologyVol .29No .6Dec .2007列PLC 还可通过增加EM277PROFIBUS -DP 扩展模块以支持PROFIBUS -DP 工业以太网的通讯.以上几种通讯方式使用起来方便、灵活,但只适用于SIEM ENS SIM ATIC 工控产品之间的通讯,无法满足与其它厂商的工控产品进行通讯的需求,因此SIMATIC S7-200提供了一种自由端口通讯方式.自由端口通讯方式是S7-200系列PLC 一个很有特色的功能,它使S7-200可以与任何具有串行接口和通讯协议公开的智能设备进行通讯(如变频器、单片机和MODEM 等),使通讯范围扩大、控制系统配置更加灵活.自由端口通讯在物理接口上要求双方都使用RS -485接口.程序可以使用接受中断、发送中断、发送指令(XM T )和接受指令(RCV )来控制通讯操作.只有CPU 处于RUN 模式时才能进行自由端口通讯,当CPU 处于STOP 模式时自由端口通讯被停止.自由端口虽然为标准RS -485接口,但西门子公司提供的PC /PPI 电缆带有RS -232/485电平转换器,因此在不增加任何硬件的情况下,可以很方便地将PLC 和上位机互联,如图1所示.图1 上位机-P LC 连接图F ig .1 Connectio n diag ram of host computer to P LC1.2 自由端口通讯模式的初始化S7-200PLC 自由端口通讯模式的初始化是通过对特殊存储字节SMB30(端口0)写入通讯控制字来设置通讯的波特率、奇偶校验、停止位和数据位数.SMB30各位的含义如图2所示.图2 SM B30各位的含义Fig .2 Functional meaning of each bit of SM B30图中,pp :奇偶选择00———无奇偶校验;01———偶校验;10———无奇偶校验;11———奇校验;d :每个字符的数据位0———每个字符8位;1———每个字符7位;bbb :自由端口波特率000———38400波特率;001———19200波特率;010———96000波特率;011———4800波特率;100———2400波特率;101———1200波特率;110———600波特率;111———300波特率;mm :协议选择;00———点到点接口协议(PPI /从站模式);01———自由端口协议;10———PPI /主站模式;11———保留(缺省设置为PPI /从站模式)[4-5].1.3 自由端口通信模式下收发数据配置自由端口通讯模式后,就可以进行数据的收发了.1)发送数据指令XM T其命令格式为XM T Table ,Port .可以用XM T 指令方便地发送数据,XM T 指令激活发送缓冲区(Table )中的数据.数据缓冲区的第一个数据指明了要发送的字节数,Po rt 指明了用于发送的端口,可以发送一个或多个字符,最多有255个字符的缓冲区.2)接收数据指令RCV其命令格式为RCV Table ,Po rt .可以用RCV 指令方便地接收信息,RCV 指令可以接收一个或多个字符,最多有255个字符,这些字符存储在缓冲区中.2 通讯程序的设计2.1 自由端口通信程序设计自由端口通讯程序由主程序、初始化子程序、读子程序、写子程序、接收中断子程序、发送中断子程序和校验子程序等组成.其工作流程如图3所示.图3 自由端口通讯程序工作流程Fig .3 Flow chart of free po rt communication704 沈 阳 工 业 大 学 学 报第29卷上述各功能块说明如下[6-7]:1)主程序调用各个子程序并启动通讯端口.2)初始化子程序当PLC 首次扫描,SM0.1有效时,由主程序调用,以便初始化自由通讯端口相关特殊寄存器、中断向量、PLC 站点ID 及接收、发送数据缓冲区等.3)读子程序当接收中断产生、验证无异常、收到报文读数据指令时,由主程序调用,实现接收完整报文、关闭接收中断、判断数据起始地址、判断数据长度、获取相关数据及发送反馈报文等功能.4)写子程序当接收中断产生、验证无异常、收到报文写数据指令时,由主程序调用,实现接收完整报文、关闭接收中断、判断数据起始地址、判断数据长度、获取相关数据及发送反馈报文等功能.5)接收中断服务子程序当自由端口接收中断允许、接收完整报文结束时,完成获取操作指令及标志读、写子程序调用允许.6)发送中断服务子程序当自由端口发送中断允许、发送完整报文结束时,完成开启接收中断及相关参数复位.2.2 上位机的通讯程序设计上位机通讯软件是在Visual Basic 环境下开发的,因VB 具有强大的图形显示功能,可以很容易地开发出界面良好、满足用户需求的WINDOWS 标准风格的图形界面.同时VB 还提供了方便灵活的串行通讯控件———MSComm .在利用该控件时,只需设置、监视其属性和事件,即可完成对串行端口的初始化和数据的传输工作.用VB 编制的可实现串行通讯的部分程序如下[8-10]:窗体加载时,打开通讯端口. Private Sub Form Load () Comm1.PortOpen =True End Sub使用按钮控件“Cm dReceive ”,接收由通讯端口发送过来的字符串,并进行判断. Private Sub Cm dReceive Click () Dim buf As String Buf =Trim (Comm1.Input ) 将缓冲区内的数据读入buf 变量中 If Len (buf )=0Then 判断其中是否存在数据 tx tReceive .Tex t =“无数据” Else tx tReceive .Tex t =buf End If End Sub使用按钮控件“CmdSend ”,将数据由通讯端口发送出去 Private Sub Cm dSend Click () Comm1.Output =Trim (tx tSend .Text ) End Sub使用按钮控件“CmdExit ”,以关闭通讯端口,结束系统. Private Sub Cm dExit Click () Comm1.PortOpen =False End End Sub3 自动卸胎机械手控制系统的实现在某轮胎厂的自动卸胎机械手的研制过程中,应用了基于Visual Basic 的西门子S7-200PLC 与上位机之间的串行通讯设计,以实现实时监视和远程控制等功能.其中机械手运动时的控制界面如图4所示.机械手运动到末位接近开关位置时,PLC 得到信号,数据通过串行通讯端口传到上位机,上位机通过后台的程序处理,控制界面“末位接近开关状态”发生变化,使操作者可以直观地得知设备现在的状态.操作者也可以在上位机上对“运动电机”和“下料电机”进行直接的操作,以实现远程控制的功能[11].图4 卸胎机械手运动控制界面Fig .4 M otion controlling interface of automaticunloading tyre manipulato r4 结 论可编程逻辑控制器与上位机之间通讯的应705第6期胡俊宏,等:基于VB 的S7-200PLC 与上位机的串行通讯及应用 用,可以有效地提高控制系统的整体自动化程度.利用Visual Basic等计算机语言,可以方便地开发出PLC和上位机通讯应用软件,PLC完成对现场开/关量、模拟输入/输出量的控制处理,上位机实现对过程参数的监控、分析、统计、修改等.实践证明,该应用方案投资少、开发周期短、运行稳定可靠,对小规模的系统极具现实意义.参考文献:[1]高钦和.可编程控制器应用技术与设计[M].北京:人民邮电出版社,2005.(GA O Qin-he.Desig n and application technology onprog rammable logic controller[M].Beijing:Posts&T elecom P ress,2005.)[2]廖常初.P LC编程及应用[M].北京:机械工业出版社,2002.(L IAO Chang-chu.Program and application of P LC[M].Beijing:China M achine Press,2002.)[3]李腊元,李春林.计算机网络技术[M].北京:国防工业出版社,2001.(LI La-yuan,LI Chun-lin.N etwork technolog y ofcomputer[M].Beijing:N ational Defence I ndustryPress,2001.)[4]西门子公司.SIM A T IC S7-200可编程控制器系统手册[M].北京:国防工业出版社,2000.(Siemens L td.Systemic manual of SIM AT IC S7-200P LC[M].Beijing:Na tio nal Defense I ndustry Press,2000.)[5]龙伟.S7-200系列PLC和PC机实时通信的实现方法[J].南昌大学学报,2002(2):81-83.(LON G Wei.Way on co mmunication of S7-200P LCand PC[J].Journal of N anchang U niversity,2002(2):81-83.)[6]许毅.基于PC与S7-200实现自由通信协议的研究[J].武汉理工大学学报,2002(4):512-515.(X U Yi.Research o n free po rt based on PC and S7-200[J].Journal of Wuhan U niversity of T echnology,2002(4):512-515.)[7]常斗南.可编程序控制器原理·应用·实验[M].北京:机械工业出版社,2003.(CHA NG Dou-nan.PLC principle·applica tio n·ex peri-ment[M].Beijing:China M achine Press,2003.) [8]路华,文立伟,付云忠.可编程控制器在非标数控机床开发中的应用[J].沈阳工业大学学报,2005,27(1):52-55.(L U Hua,WEN Li-wei,F U Yun-zho ng.Application ofprog rammable controller to CNC machine tool develop-ment[J].Journal of Sheny ang U niversity of Technolo-gy,2005,27(1):52-55.)[9]范逸之,陈立元.Visual Basic与RS-232串行通信控制(最新版)[M].北京:中国青年出版社,2002.(FA N Yi-zhi,CHEN Li-yuan.Control of series po rtwith Visual Basic and RS-232[M].Beijing:YoungPress,2002.)[10]郑阿奇,曹弋.Visual Basic实用教程[M].北京:电子工业出版社,2000.(ZHENG A-qi,CAO Yi.Practical tutorial of V isualBasic[M].Beijing:Electronic I ndustry Press,2000.)[11]周恩涛.可编程控制器原理及其在液压系统中的应用[M].北京:机械工业出版社,2003.(ZHOU En-tao.P rinciple and application of P LC inhydraulic system[M].Beijing:China M achine Press,2003.)(责任编辑:吉海涛 英文审校:王溪波)706 沈 阳 工 业 大 学 学 报第29卷。