基于PLC自由口通信的应用.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于PLC自由口通信的应用

基于PLC自由口通信的应用 2008-12-9 9:57:00 高丽华 齐向东 孙江 焦凤娇 供稿 摘??要:介绍了在Visual?Basic?6.0环境下工控机与S7-200PLC自由口通信的实现方法,并结合水位实时检测控制系统的开发实例,分析了Visual?Basic?6.0与PLC通信的关键技术,该方法在几乎不增加设备开支的情况下实现了上位机与PLC的通信和监控。 关键词:PLC;通信;VB6.0;上位机 Application?of?Communication?Based?on?PLC’s?Freeport GAO?Lihua?QI?Xiangdong?JIAO?Fenjiao Abstract:In?this?paper,?the?way?of?communication?between?industrial?PC?and?S7-200?PLC?is?introduced.?The?key?technology?of?the?communication?method?is?also?analysed?through?an?example?of?water-level?real-time?detection?control?system,?the?method?realizes?the?communications?and?monitor?between?the?upper?computer?and?PLC?without?increase?the?equipment?expense. Key?words:?PLC;communication;vb6.0;upper?computer 1?引言   在工业控制中,作为工厂自动化的三大支柱之一的可编程控制器?PLC(Programmable?Logic?Controller),由于其安全可靠、功能齐全、应用灵活、操作维修容易和稳定可靠等特点而得到广泛应用。但它无法实时显示各种控制图表,人机交互性差。为弥补这方面的不足,工业控制中一般与计算机组成控制系统,将PLC作为下位机使用。本文就此以?S7—200?PLC为例,通过?Visual?Basic?6.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.1?PLC自由口通信方式   工控机与?PLC通讯,工控机为?RS?232?串行接口,S7?-?200?为?RS?485?串行接口,他们之间不能直接相连使用,要实现?PLC?和?PC?之间的实时通讯,须进行电平转换,这种转换是通过带隔离型的?RS?232/485?转换器来实现的。工控机与PLC自由口通讯如图1所示。 图1?工控机与PLC自由口通讯示意图   本控制系统中采用了自由口通信方式实现与工控机的控制。自由口通信方式是?S7?-?200?PLC的一个很有特色的功能,他可以使通信的范围大大增加,使控制系统更加灵活、方便。通信协议完全由用户程序控制,通过设置特殊寄存器?SMB30,SMB86,SMB87,SMB94?等的控制字来确定通讯参数,通过使用接收中断、发送中断、发送指令和接收指令对通信口操作,通信协议完全可以由梯形图程序控制。本系统采用定时发送,通过中断查询的方式接收数据。PLC发送和接收的流程图如图2、图3所示。 图2?发送程序流程图 ? 图3?接收程序流程图   4.2?MSComm控件   VB?6.0?是一个可视化的窗口开发环境,微软公司在VB?中提供了?MSComm?控件,该控件可以对串口状态、通信协议、数据的接收和发送进行设置。MSComm?的工作方式有两种,一是查询方式,二是事件驱动方式。并且MSComm?控件屏蔽了通讯过程中的底层操作,可以方便地实现?PC与?PLC之间的串行通讯。   MSComm?属性很多,实现通讯

文档评论(0)

qwd513620855 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档