版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、技术主题-OPC访问三菱q系列PLC的方法author : chonggaoyuqq : email : tjycg 163.com 2011.11.07另一方面,q系列PLC经典配置示例:二、PLC编程设备三、PLC过程控制程序设计的方法四、通过上位机读取和写入PLC数据(控制数据的写入、控制数据的读取)五、从vs 008 OPC服务器PLC访问的方法另一方面,q系列PLC经典配置示例:带串行、以太网、16点输入、16点输出地方012345模组化电源(固定)Q62P电脑处理器(固定)q 02处理器串行QJ71C24N互联网QJ71E71-100cc链接qj61btt11n输入。QX40输出Q
2、Y40P32比特32比特32比特十六位元十六位元地址020406070程序访问地址X60X70二、PLC编程设备一般来说,x是输入继电器,y是输出继电器,m是辅助继电器,SPM是专用辅助继电器,t是计时器,c是计数器,s是状态继电器,d是数据寄存器,MOV是传送等。x输入继电器(16位)输入指示灯显示硬件的实际ON/OFF状态(ON灯点亮、OFF灯熄灭)。 如果程序修改x值,并与实际硬件输入不匹配,则不显示灯,但对程序有效。y输入继电器(16位)m辅助继电器叔叔计时装置c.c吧台德. d数据寄存器(16位)负数以补数形式被存储。D800-D999可以关闭电源并存储的寄存器在OPC服务器的读取速
3、度测试中,读取200个寄存器花了0.125S时间注:负载表Panther表可以设定PLC的寄存器地址,表的重量数据可以直接写入编程控制点,PLC程序可以直接读取。 设定方法三、PLC过程控制程序设计的方法1 )手动编制PLC程序2 )用编程工具制作t模式,写入PLC。四、通过上位机读取和写入PLC数据(控制数据的写入、控制数据的读取)1 )通过编程软件(软件: VS2005/VS2008 ),调用OPC服务器库(Interop.ACTMULTILib.dll、Interop.ACTSUPPORTLib.dll ),并使用PLC需要OPC服务器.软件配置: melsoftapplication-
4、MX组件-通信实用程序。(OPC服务器还可以访问PLC的数据软件: melsoftapplication-MX组件- plcmonitorutility )图通信实用程序图PLC监视器实用程序1/2监视器图PLC Monitor Utility 2/2设定值2 )通过配置软件,调用OPC Server库,向PLC读取数据(编程设备)并写入数据。(缺点,配置软件不是为了PLC设备,处理速度慢,数据的读写速度慢了几秒。)五、通过vs 008 OPC服务器PLC访问的方法向5.1解决方案中添加opc server dll库Interop.ACTMULTILib.dllInterop.ACTSUPPO
5、RTLib.dll5.2程序代码的读写引用/1plc库using ACTMULTILib; 引用/PLC库for PLC MITSUBISHIusing ACTSUPPORTLib; 引用/PLC库for PLC MITSUBISHI/2 PLC站的定义acteasyifclassplc _ station=newcacteasyifclass (); PLC站的定义PLC _ station.actlogicalstationnumber=1; /Set Logic Station Number/3关闭PLC站PLC_Station.Close ();int intRet=PLC_Stati
6、on.Open ();/开放式PLC/Check PLC Open ResultPS (内部et=0)/-plcopenok举止/MessageBox.Show(PLC Open OK! );以下else/- AMK举止Tx_RecData.Text=PLC Open NG! 是!返回;/MessageBox.Show(PLC Open NG! );以下读取/4plc控制点值(多个)int int tmp=new int 0,0,0,0 ;if (PLC _ station.readdevicerandom ( X60nx61nx62nx63n ,4,out intTmp0)=0)正确读取tx
7、 _ recdata.text=int tmp 0.tostring (), intTmp1.ToString (), intTmp2.ToString (), intTmp3.ToString ();以下Else /读取错误举止读取tx_recdata.text=plc的错误;以下写/5plc控制点(多个)/intRet=PLC_Station.Close ();int int tmp=new int 0,0,0,0 ;string stri=TB _ writevalue.text.trim ().split (;int i=0;for (; i stri.Length; PS )举止int tmp I =int.parse (stri I .trim ();以下string stradd=TB _ write add.text.trim ()/eg.staradd= d100nd 101nd 102nd 103n ; 请注意控制点和数值的数量是一致的/eg. StarAdd=X60nX61n ;intra et=PLC _ sta
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论