专业提供论文发表咨询,国际出版,英文期刊投稿咨询,SCI,SSCI,EI源刊,A&HCI,SCOPUS等高端学术咨询服务
扫码关注公众号
微信扫码加好友
学术出版,国际教著,国际期刊,SCI,SSCI,EI,SCOPUS,A&HCI等高端学术咨询
来源:职称驿站所属分类:通信论文发布时间: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