基于VB的台达PLC与监控计算机的串行通讯实现.docx

上传人:安*** 文档编号:17749266 上传时间:2022-05-26 格式:DOCX 页数:11 大小:19.10KB
返回 下载 相关 举报
基于VB的台达PLC与监控计算机的串行通讯实现.docx_第1页
第1页 / 共11页
基于VB的台达PLC与监控计算机的串行通讯实现.docx_第2页
第2页 / 共11页
点击查看更多>>
资源描述

《基于VB的台达PLC与监控计算机的串行通讯实现.docx》由会员分享,可在线阅读,更多相关《基于VB的台达PLC与监控计算机的串行通讯实现.docx(11页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、基于VB的台达PLC与监控计算机的串行通讯实现基于VB的台达PLC与监控计算机的串行通讯实现网络转载导语:PLC是现场设备控制层不可缺少的局部,已经非常普及,怎样简便地实现与PLC的交互已经成为诸多厂商新的竞争战场1引言现场设备层中的设备种类繁多,有、启动器、驱动器、I/O部件、变送器、阀门等等,当然也包括现场检测仪器仪表设备。是现场设备控制层不可缺少的局部,已经非常普及,怎样简便地实现与PLC的交互已经成为诸多厂商新的竞争战场。由此产生了等软件产品,这些产品的出现简化了对PLC的控制、操纵,使PLC的应用更加方便;但也有其共同的缺点,价格普遍偏高和可二开发性较差。VB作为“原始的编程语言在这

2、两方面无疑有着明显上风的,本文结合一个简单的案例,用比拟根底的概念讨论怎样通过VB实现PC与PLC之间的通讯问题,这对刚涉步控制领域的工程师或者许是有帮助的。在现场设备层中各式各样的设备都可以和计算机联机,而最简单的自动化联机方式就是使用串行通讯,VB提供了串行通讯控件可以让开发者开发出串行通讯的系统程序,以下是对相关问题的粗略讨论。2串行通讯根本概念数据通讯中有两种类型的通讯形式,即并行通讯ParallelCommunication和串行通讯SerialCommunication。例如,假如有8位数据需要传送,那么并行通讯一次就可以完成8位的传输量;而串行一次只能传送1位。图1表示了两种不同

3、的通讯形式,常用的串行通讯也有两种,分别为RS-232和RS-485。21RS-232串行通讯RS-232的信号准位是参考地线而言的,如图2所示。相对于参考接地端1传输端传送数据;接收端那么相对于参考接地端2复现出传送端的传送的数据。22RS-485串行通讯RS-485的信号被传送出去时会分成正负两条线路,当到达接收端后,在将信号相减复原成原来的信号;假如将原始的信号表示成DT,而被分成的信号分别标示成D+及D-,那么DT=(D+)-(D-)。同理,接收端在接收到信号后,也根据上式复原成原来的样子。假如线路受到干扰,两条线路的信号分别为D+Noise与D-+Noise。接收端复原信号为(DT)

4、=D+Noise-D-+Noise,与先前结果一样,所以RS-485可以有效的防止噪声的干扰。3VB的根本概念VBVisualBasic是微软的窗口软件,提供了很多接口成员,对象、属性、事件、方法就是4个重要的接口,VB提供了很多常用的控件。31卷标控件3.2按钮控件33定时器控件VB提供了大量的控件,在此不再多述。4基于MScomm控件的串行通讯要完成VB与PLC等设备的串行通讯要用到MScomm控件,在此有必要对该控件作较具体的讲明。Mscomm是一个非标准控件,需要要手动添加很多工程,其步骤如下。1选择菜单的【工程】2选择【部件】4.1MODBUSASCIIModbus分为ASCII和R

5、TU两种,ASCII采用的格式和校验相对简单,本文采用ASCII格式,并仅对使用的功能码进展讲明,更多的信息,请参看协议的具体讲明。1通讯格式LRC算法:ADRH+CMDH+DATAH,然后取2的补码。2功能码05,写入线圈01,读线圈状态06,写入单个字存放器4.2VB与PLC通讯的实现以下举例讲明现场设备与PLC通讯的实现。1控制要求:控制PLC的起动、停顿,并显示运行状态绿色为运行,红色为停顿;可以用交替型按钮控制Y0,Y1,并用指示灯显示Y0,Y1状态绿色为运行,红色为停顿;可以对D256,D512两个存放器进展数值写入的操纵。2实现思路:PLC起动停顿的标志位为M1072,查DVP协

6、议,知道地址为H0C30,按功能码01操纵;同样Y0,Y1的地址分别为H0500,H0501。写入FF00为ON,0000为OFF,按功能码05操纵;D256,D512地址分别为H1100,H1200,按功能码06操纵即可。3VB接口用按钮控制PLC的起动停顿,Y0、Y1的ON/OFF及D256、D512写完数据的发送;用Shape组件做指示灯,表示PLC的运行状态和Y的状态;用timer组件不停的读取M1072的状态,以判定PLC的运行情况;用MScomm控件实现PC与PLC的通讯。4编程实现的代码构成1LRC算法校验的实现PublicFunctionLRC(strAsString)AsSt

7、ringc=0l=Len(str)Forc=c+1Tolc_data=Mid$(str,c,2)d_lrc=d_lrc+Val(H+c_data)c=c+1NextcIfd_lrcHFFThend_lrc=d_lrcModH100EndIfh_lrc=Hex(HFF-d_lrc+1)IfLen(h_lrc)2Thenh_lrc=Mid(h_lrc,Len(h_lrc)-1,2)EndIfLRC=h_lrcEndFunction2运行的开场就判定PLC的状态并设置标志位初次运行翻开串口,并显示PLC运行状态PrivateSubForm_Load()Dims1AsStringDims2AsStri

8、ngDims22AsStringDims3AsStringDims4AsStringMSComm1.PortOpen=Trues2=01010C300001s22=LRC(s2)s1=:+s2+s22+Chr$(13)+Chr$(10)MSComm1.Output=s1s3=MSComm1.Inputs4=Mid$(s,6,8)Ifs4=0C30FF00Thenplc=1PLC为运行标志Elseplc=0PLC为停顿标志EndIfEndSub3下面一段为用指示灯表示PLC的运行状态PrivateSubTimer5_Timer()Dims1AsStringDims2AsStringDims22D

9、ims3AsStringDims4AsStrings2=01010C300001s22=LRC(s2)s1=:+s2+s22+Chr$(13)+Chr$(10)MSComm1.Output=s1s3=MSComm1.Inputs4=Mid$(s3,8,2)Ifs4=31Thenplc=1PLC为运行标志Else:Ifs4=30Thenplc=0PLC为停顿标志EndIfIfplc=1ThenLabel2.Caption=PLC正在运行.Shape1.FillColor=RGB(0,255,0)greenElseLabel2.Caption=PLC已经停顿Shape1.FillColor=RGB

10、(255,0,0)redEndIfEndSub4PLC的起动与停顿起动PLCPrivateSubstart_Click()DimstroutAsStringTimer5.Enabled=Falsestr=00050C30FF00M1072为PLC起动停顿标志位。查地址表,M1072为OC30.FF00为置ON,0000为置OFF。以上都是固定格式,要牢记。LRCC=LRC(str)计算str的lrc校验码。strout=:+str+LRCC+Chr$(13)+Chr$(10)欲传送之数据。13为D,10为AMSComm1.Output=stroutTimer5.Enabled=TrueEndS

11、ub停顿PLCPrivateSubstop_Click()DimstroutAsStringTimer5.Enabled=Falsestr=00050C300000LRCC=LRC(str)strout=:+str+LRCC+Chr$(13)+Chr$(10)MSComm1.Output=stroutTimer5.Enabled=TrueEndSubY0、Y1的ON/OFF与PLC起动/停顿的控制方式一样,指示灯的表示方式也一样。D256,D512数据写入的操纵类似,限于篇幅其它代码就不再列出了。5完毕语VB语言易于编程使用,为与串行设备的通讯提供了很大的方便。台达PLC采用标准的目前广为流行的MODBUS协议,为实现PLC与监控计算机的通讯提供了简化的平台。由于台达所有的机电产品都支持MODBUS协议,所以,把握了VB与PLC通讯经过,也就即是把握了PC与台达所有机电产品的通讯。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 技术方案

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁