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

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

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

1、基于VBB的台达达PLCC与监控控计算机机的串行行通信实实现Impllemeentaatioon oof SSeriial Commmunnicaatioon BBetwweenn Moonittoriing Commputter andd Deeltaa PLLC BBaseed oon VVisuual Bassic中达电通通上海机机电PLLC产品品处王乃乃全Wangg Naaiquuan摘 要要:PLLC直接接与现场场控制层层的检测测仪器仪仪表设备备连接,是是底层控控制网络络的组成成部分,是是工厂自自动化系系统的基基石,因因此实现现与监控控层计算算机的通通信对系系统的优优化运行行有重要要

2、意义。文文章基于于VB讨讨论台达达DVPP PLLC与监控控计算机机的通信信问题。关键词:VB 通信信协议可可编程控控制器Absttracct: Thee PLLC iis aa coompoosinng ppartt off Innfraanett, iit llinkks tto tthe meaasurringg innstrrumeent andd deevicce iin ffielld cconttroll laayerr diirecctlyy, aand is thee foootsstonne oof ffacttoryy auutommatiion sysstemm. TT

3、herrefoore it is verry iimpoortaant to reaalizze tthe commmunnicaatioon bbetwweenn PLLC aand monnitoorinng llayeer ccompputeer ffor opttimiizattionn off syystee ruunniing. Thhe ppapeer ddisccusssed thee reelatted commmunnicaatioon pprobblemms bbetwweenn Deeltaa DVVP PPLC andd moonittoriing commputte

4、r bassed on Vissuall Baasicc.Key Worrds: Viisuaal BBasiic Commmunnicaatioon pprottocaal Prrogrramaablee loogicc coontrrolller中图分分类号 TPP2733 文献标标识码 B 文章编编号1 引 言 现场设设备层中中的设备备种类繁繁多,有有传感器器、启动动器、驱驱动器、II/O部部件、变变送器、阀阀门等等等,当然然也包括括现场检检测仪器器仪表设设备。PPLC是是现场设设备控制制层不可缺缺少的部部分,已已经非常常普及,如如何简便便地实现现与PLLC的交交互已经经成为众众多厂商商

5、新的竞竞争战场场。由此此产生了了人机界界面等软软件产品品,这些些产品的的出现简简化了对对PLCC的控制制、操作作,使PPLC的的应用更更加方便便;但也也有其共共同的缺缺点,价价格普遍遍偏高和和可二开开发性较较差。VVB作为为“原始”的编程程语言在在这两方方面无疑疑有着明明显优势势的,本本文结合合一个简简单的案案例,用用比较基基础的概概念讨论论如何通通过VBB实现PCC与PLCC之间的的通信问问题,这这对刚涉涉步控制制领域的的工程师师或许是是有帮助助的。在在现场设设备层中中各式各各样的设设备都可可以和计计算机联联机,而而最简单单的自动动化联机机方式就就是使用用串行通通信,VVB提供供了串行行通信

6、控控件可以以让开发发者开发发出串行行通信的的系统程程序,以以下是对对相关问问题的粗粗略讨论论。2 串行行通信基基本概念念 数据通通讯中有有两种类类型的通通信形式式,即并并行通信信(Paaralllell Coommuuniccatiion)和和串行通通信(SSeriial Commmunnicaatioon)。例例如,如如果有88位数据据需要传传送,那那么并行行通信一一次就可可以完成成8位的传传输量;而串行行一次只只能传送送1位。图图1表示示了两种种不同的的通信模模式,常常用的串串行通信信也有两两种,分分别为RRS-2232和和RS-4855。 图1 串行与与并行传传输的比比较21 RS-23

7、22 串行行通信RS-2232的的信号准准位是参参考地线线而言的的,如图图2所示示。相对对于参考考接地端端1传输端端传送数数据;接接收端则则相对于于参考接接地端22复现出出传送端端的传送送的数据据。 图2 RS-2322 串行行通信示示意图 由图22可知,由由于两个个接地端端准位不不一定一一样,而而且很容容易受到到干扰,所所以信号号在RSS-2332线路路传输时时,很容容易产生生错误。22 RS-4855串行通通信RS-4485的的信号传传输方式式如图33所示。RS-4485的的信号被被传送出出去时会会分成正正负两条条线路,当当到达接接收端后后,在将将信号相相减还原原成原来来的信号号;如果果将

8、原始始的信号号表示成成(DTT),而而被分成成的信号号分别标标示成(D+)及(D-),则DT=(D+)-(D-)。同理,接收端在接收到信号后,也依据上式还原成原来的样子。如果线路受到干扰,两条线路的信号分别为(D+)+Noise与(D-)+Noise。接收端还原信号为(DT)= (D+)+Noise-(D-)+Noise,与先前结果一样,所以RS-485可以有效的防止噪声的干扰。3 VBB的基本本概念VB(VVisuual Bassic)是微软软的窗口口软件,提提供了很很多接口口成员,对对象、属属性、事事件、方方法就是是4个重重要的接接口,VVB提供供了许多多常用的的控件。31卷卷标控件件 卷

9、标控控件如图图4(aa)所示,该该控件专专用于显显示文字字、数字字用,显显示如图图4(bb)所示示 (a) (bb) 图4 卷标控控件界面面3.2按按钮控件件按钮控件件如图55(a)所示,该该控件使使用率很很高,提提供一个个供系统统用户操操作用的的按钮,如如图5(bb)所示。 (aa) (bb) 图55 按钮钮控件界界面 33定定时器控控件 定时器器控件如如图6所所示,该该控件的的最大作作用在固固定的时时间内可可执行所所设置的的程序代代码一次次。 图图6 定定时器控控件界面面VB提供供了大量量的控件件,在此此不再多多述。4 基于于MSccommm控件的的串行通通信 要完成成VB与PLCC等设备

10、备的串行行通信要要用到MMScoomm控控件, 在此有有必要对对该控件件作较详详细的说说明。MMscoomm是是一个非非标准控控件,需需要要手手动添加加许多项项目,其其步骤如如下。 1) 选择菜菜单的【工工程】 2)选选择【部部件】 3) 在弹出出的对话话框中做做如图77的选择择。 图77 对话话框界面面4)如图图8所示示,在部部件选项项卡就会会出现MMScoomm控控件。 图8 MSccommm控件 55)基本本属性 如如图9所所示。 计算机机通信口口选择通信参数数设置PorttOpeen 通信信口是否否打开Inpuut 收到到的字符符Outpput 发送送的字符符 图99 基本本属性设设置

11、4.1 MODDBUSS ASSCIIIModbbus 分为ASSCIII和RTUU两种,ASCCII采采用的格格式和校校验相对对简单,本文采采用ASSCIII格式,并仅对对使用的的功能码码进行说说明,更多的的信息,请参看看协议的的详细说说明。 1)通通信格式式STX起始字符符“:”(3AHH)ADR 1通信地址址(站号号)采用用2个字符符ADR 0CMD 1功能码。采采用2个字符符CMD 0DATAA(0)数据项DATAA(1)DATAA(n-11)LRC CHKK 1LRC 校验码码。采用用2个字符符LRC CHKK 0END 1结束字符符。采用用2个字符符。END 1 = CRR(0DH

12、H),ENND 00 = LF(0AHH)END 0LRC算算法:AADR H+CCMD H+DDATAA H,然然后取22的补码码。 2)功功能码格式例子 (十六进制)字头3A站号01功能码01起始地址0614读取数目0025LRC 码BF 05,写写入线圈圈01,读读线圈状状态格式例子(十十六进制制)字头3A站号01功能码05地址0500写入状态态FF00LRC 码F606,写写入单个个字寄存存器 格格 式式 例子(十六进进制) 字字 头头3A 站站 号号01 功功能码06 寄存器器地址0600 写入的的资料1234LRC 校验码码AD4.2 VB与PLCC通信的的实现 以下举举例说明明现

13、场设设备与PLCC通信的的实现。 1)控控制要求求:控制制PLCC的起动动、停止止,并显显示运行行状态(绿绿色为运运行,红红色为停停止);能够用用交替型型按钮控控制Y0,Y1,并用用指示灯灯显示YY0,Y1状态(绿绿色为运运行,红红色为停停止);能够对对D2556,D5112两个个寄存器器进行数数值写入入的操作作。 2)实实现思路路:PLLC起动动停止的的标志位位为M110722,查DVVP协议议,知道道地址为为H0CC30,按按功能码码01操作作;同样样Y0,Y1的地址址分别为为H05500,H05501。写写入FFF00为为ON,00000为OFFF,按功功能码005操作作;D2256,D

14、5112地址址分别为为H11100,H12200,按按功能码码06操作作即可。 3)VVB接口口的设计计如图110所示示。 图图10 监控程程序界面面 用按钮钮控制PPLC的的起动停停止,YY0、Y1的ON/OFFF及D2556、D5112写完完数据的的发送;用Shhapee组件做做指示灯灯,表示示PLCC的运行行状态和和Y的状态态;用ttimeer组件件不停的的读取MM10772的状状态,以以判断PPLC的的运行情情况;用用MSccommm控件实实现PCC与PLCC的通信信。 4)编编程实现现的代码码构成 (11) LRRC算法法校验的的实现Publlic Funnctiion LRCC(s

15、ttr AAs SStriing) Ass Sttrinngc = 0l = Lenn(sttr)For c = c + 11 Too lc_daata = MMid$(sttr, c, 2)d_lrrc = d_lrcc + Vall(&H + cc_daata)c = c + 1Nextt cIf dd_lrrc &HHFF Theend_lrrc = d_lrcc Mood &H1000End Ifh_lrrc = Heex(&HFFF - d_llrc + 11)If LLen(h_llrc) 2 TThennh_lrrc = Miid(hh_lrrc, Lenn(h_lrcc) -

16、1, 2)End IfLRC = hh_lrrcEnd Funnctiion (2) 运运行的开开始就判判断PLLC的状状态并设设置标志志位初次运运行打开开串口,并并显示PPLC运运行状态态Privvatee Suub FFormm_Looad()Dim s1 As StrringgDim s2 As StrringgDim s222 Ass SttrinngDim s3 As StrringgDim s4 As StrringgMSCoomm11.PoortOOpenn = Truues2 = 0010110C33000001s22 = LLRC(s2)s1 = : + s22 + s222

17、 + Chrr$(113) + CChr$(100)MSCoomm11.Ouutpuut = s11s3 = MSSCommm1.Inpputs4 = Miid$(s, 6, 8)If ss4 = 00C300FF000 Theenplc = 11 PPLC为为运行标标志Elseeplc = 00 PPLC为为停止标标志End IfEnd Subb (3) 下下面一段段为用指指示灯表表示PLLC的运运行状态态Privvatee Suub TTimeer5_Timmer()Dim s1 As StrringgDim s2 As StrringgDim s222Dim s3 As Strringg

18、Dim s4 As Strringgs2 = 0010110C33000001s22 = LLRC(s2)s1 = : + s22 + s222 + Chrr$(113) + CChr$(100)MSCoomm11.Ouutpuut = s11s3 = MSSCommm1.Inpputs4 = Miid$(s3, 8, 2)If ss4 = 331 Theenplc = 11 PPLC为为运行标标志Elsee: IIf ss4 = 330 Theen pplc = 00 PPLC为为停止标标志End IfIf pplc = 11 ThhenLabeel2.Capptioon = PPLC正正在

19、运行行.Shappe1.FilllCoolorr = RGBB(0, 2555, 0) ggreeenElseeLabeel2.Capptioon = PPLC已已经停止止Shappe1.FilllCoolorr = RGBB(2555, 0, 0) reedEnd IfEnd Subb (4) PLLC的起起动与停停止起动PPLCPrivvatee Suub sstarrt_CClicck()Dim strroutt Ass SttrinngTimeer5.Enaableed = Faalseestr = 000050CC30FFF000 M110722 为PLCC起动停停止标志志位。查查地

20、址表表,M110722为OC330.FFF000为置ON,000000为置OFFF。 以上上都是固固定格式式,要牢牢记。LRCCC = LRCC(sttr) 计算 sstr的的lrcc校验码码。stroout = : + sstr + LLRCCC + Chrr$(113) + CChr$(100) 欲传送送之数据据。133为D,10为AMSCoomm11.Ouutpuut = sttrouutTimeer5.Enaableed = TrrueEnd Subb停止PPLCPrivvatee Suub sstopp_Cllickk()Dim strroutt Ass SttrinngTimeer

21、5.Enaableed = Faalseestr = 000050CC30000000LRCCC = LRCC(sttr)stroout = : + sstr + LLRCCC + Chrr$(113) + CChr$(100)MSCoomm11.Ouutpuut = sttrouutTimeer5.Enaableed = TrrueEnd SubbY0、YY1的ON/OFFF与PLCC起动/停止的的控制方方式相同同,指示示灯的表表示方式式也相同同。D2256,D5112数据据写入的的操作类类似,限限于篇幅幅其它代代码就不不再列出出了。5 结束束语VB语言言易于编编程使用用,为与与串行设设备的通通信提供供了很大大的方便便。台达达PLCC采用标标准的目目前广为为流行的的MODDBUSS协议,为为实现PPLC与与监控计计算机的的通信提提供了简简化的平平台。由由于台达达所有的的机电产产品都支支持MOODBUUS协议议,所以以,掌握握了VBB与PLCC通信过过程,也也就等于于掌握了了PC与台台达所有有机电产产品的通通信。OICQQ: 336533581137 E-mmaill:zzzqzkkjm msnn : zzqqzkjjm 网 址: htttp:/m 手机域域名: htttp:/wwww.zzzqzzkj.mobbi 中文域域名:乾乾正.ccom 乾正正.cnn

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

当前位置:首页 > 管理文献 > 管理制度

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

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