专业提供论文发表咨询,国际出版,英文期刊投稿咨询,SCI,SSCI,EI源刊,A&HCI,SCOPUS等高端学术咨询服务

推荐好友
扫一扫,关注最新学术知识和资讯

扫码关注公众号

职称驿站官方公众号

微信扫码加好友

职称驿站官方微信号
论文发表指导_期刊投稿推荐_期刊论文发表咨询_职称驿站

论文发表职称晋升 全方位咨询服务

学术出版,国际教著,国际期刊,SCI,SSCI,EI,SCOPUS,A&HCI等高端学术咨询

硫化机上位机与PLC通讯的开发论文

来源:职称驿站所属分类:通信论文发布时间:2012-02-24 10:31:30浏览:

  关键词:上位机,DM数据区论文,Mscomm控件,C200Hg、CJ1M控制系统
  摘要:上位机与日本omronPLC的通讯是采用高级语言visualbasic6.0编写,通过vb开发的mscomm控件对omronPLC进行读写,实现设备参数的自由调整和对设备生产过程的实时监控、历史数据的追朔和参数的下载存储等功能,从而大幅提高设备使用的灵活性和方便性论文。
  一、 概述:
  银川佳通轮胎公司用于胎胚硫化的硫化机共有119台,分别是桂林橡机厂和福建三明硫化机厂制造的设备,控制系统采用欧姆龙C200Hg或CJ1M控制系统,上位机采用台湾研华平板电脑。C200Hg或CJ1M控制系统负责硫化机动作控制及温度、压力等工艺数据的自动调节;上位机负责设备和工艺参数的读写、历史记录和曲线绘制等,从而使整个控制过程更简洁、直观,便于查询、追朔产品产品质量,提高产品品质有很大作用。上位机与PLC控制系统的通讯是该设备的核心技术之一,也是设备维护维修的难点。
  二、上位机与omronPLC通讯介绍论文
  1、上位机与omronPLC通讯协议是采用rs-232c通讯协议,通过9针com口就可以实现硬件连接通讯。rs-232c通讯协议为:波特率:9600B/S,数据位:7位,奇偶校验位:无,停止位:1位。
  2、mscomm控件是visualbasic6.0编程语言开发的专门用于rs-232通讯的控件,通过在vb中建立mscomm控件和设定相应的通讯协议参数,即可建立通讯软通道,实现从rs-232线路的数据传输。
  3、omronPLC是日本欧姆龙公司研制的可编程逻辑控制器,广泛应用于工业企业的设备生产控制中。具有数据处理、逻辑运算、定时、计数、输入输出控制等功能。本文只介绍对数据区(DM区)的读写通讯。
  4、硫化机上位机主界面
  
  该界面系统显示了硫化机硫化的进度、设备、工艺数据等关键数据。
  三、使用vb开发实现读取PLCDM数据区的数据论文
  1、在vb环境中添加mscomm控件,并对控件属性进行设定,假设mscomm控件的名称为mc1,通讯协议设定:mc1.settings=“9600,e,7,2”,通讯com口设定:mc1.comport=1,表示通讯是通过上位机com1端口通讯的。
  2、建立一个可被调用数据读写的公用函数:
  PublicFunctionRead_or_Write(CommandStringAsString,responsestrAsString)AsInteger
  Do
  Do
  IfForm1.mc1.PortOpen=FalseThenForm1.mc1.PortOpen=True
  If(writecount>=3)Then
  Read_or_Write=1
  EndIf
  If(Form1.mc1.InBufferCount>=1)Then
  Form1.mc1.InputLen=0
  tempstr=Form1.mc1.Input
  EndIf
  tempstr=""
  writecount=writecount+1
  Form1.mc1.Output=CommandString
  responsestr=""
  OnErrorResumeNext
  Do
  If(CBool(readcount>=10000))Then
  Read_or_Write=3
  EndIf
  If(Form1.mc1.InBufferCount>=1)Then
  tempstr=Form1.mc1.Input
  Else
  DoEvents
  EndIf
  responsestr=responsestr+tempstr
  tempstr=""
  readcount=readcount+1
  len1=Len(responsestr)
  If(len1>=2)Then
  bool1=CBool(Mid(responsestr,(len1-1),1)="*")
  bool2=CBool(Mid(responsestr,len1,1)=Chr$(13))
  EndIf
  LoopWhile((CBool(len1<=2)Or(bool1=False)Or(bool2=False))And(Read_or_Write=0))
  LoopWhile((fcscheck(responsestr)=False)And(Read_or_Write=0))
  LoopWhile((CBool(Mid(responsestr,6,1)="1"))And(CBool(Mid(responsestr,7,1)="3"))And(Read_or_Write=0))
  EndFunction
  3、建立对omronPLC的读函数
  PublicFunctionread(datastartAsString,readnumberAsString)
  fc=fcs("@00RD"+datastart+readnumber)
  sn="@00RD"+datastart+readnumber+fc+"*"+Chr$(13)
  CallRead_or_Write(sn,responsestr)
  sn1=responsestr
  data(1)=Mid(sn1,8,4)
  data(2)=Mid(sn1,12,4)
  data(3)=Mid(sn1,16,4)
  data(4)=Mid(sn1,20,4)
  EndFunction
  4、使用开发的软件函数读取omronPLCDM数据区
  假设硫化机左右热板温度分别存储在PLC的DM0070,DM0071数据区中,左右模套温度存储在PLC的DM0072和DM0073数据区中。
  在上位机的vb程序调用下面函数就可实现从PLC读该类温度的数据
  Callread(“0070”,”0004”)
  左热板温度=val(data(1))/10;右热板温度=val(data(2))/10;
  左模套温度=val(data(1))/10;右模套温度=val(data(2))/10;
  通过上面的程序就可以将硫化机实时的温度数据取到上位机中,然后根据需要进行相应的处理和显示。其他的数据读取也和上例相似。
  结束语:
  熟悉硫化机上位机与PLC通讯,对于硫化机大修改造及日常工艺技术的改进,以及硫化机控制系统的维护维修都有积极的意义。

《硫化机上位机与PLC通讯的开发论文》

本文由职称驿站首发,您身边的高端论文发表学术顾问

文章名称: 硫化机上位机与PLC通讯的开发论文

文章地址: https://www.zhichengyz.com/lunwen/keji/tongxin/11370.html

我们的服务
  • 稿件预审

    快速预审、投刊前指导、专业学术评审,对文章进行评价

    立即咨询
  • 润色编辑

    校对编辑、深度润色,让稿件符合学术规范,格式体例等标准

    立即咨询
  • 学术翻译

    适用于语句和结构尚需完善和调整的中文文章,确保稿件达到要求

    立即咨询
  • 文章查重

    数据库包括:期刊、文章、书籍、会议、预印书、百科全书和摘要等

    立即咨询
  • 期刊推荐

    让作者在期刊选择时避免走弯路,缩短稿件被接收的周期

    立即咨询
  • 稿件格式修改

    根据目标期刊格式要求对作者文章进行全面的格式修改和调整

    立即咨询
  • 协助提交稿件

    帮助作者将稿件提交至目标期刊投稿系统,降低退稿或拒稿率

    立即咨询
  • 投稿附言指导

    按照您提供的稿件内容,指导完成投稿附信(cover letter)

    立即咨询
未能解决您的问题?马上联系学术顾问

未能解决您的问题?

不要急哦,马上联系学术顾问,获取答案!

免费获取

职称驿站 www.zhichengyz.com 版权所有 仿冒必究 冀ICP备16002873号-3