OPC 访问三菱Q系列PLC方法.docx_第1页
OPC 访问三菱Q系列PLC方法.docx_第2页
OPC 访问三菱Q系列PLC方法.docx_第3页
OPC 访问三菱Q系列PLC方法.docx_第4页
OPC 访问三菱Q系列PLC方法.docx_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

技术专题-OPC访问 三菱Q系列PLC 方法Author: ChonggaoYu QQ: Email: 2011.11.07一、Q 系列PLC经典配置例:二、PLC编程器件三、PLC过程控制程序设计的方法四、上位机 对PLC 数据的读写( 控制数据写入,和 控制数据的读出)五、VS008通过OPC server PLC访问的方法一、Q 系列PLC经典配置例:带串口,以太网络,16点输入,16点输出位置012345模块电源(固定)Q62PCPU(固定)Q02CPU串口QJ71C24N网络QJ71E71-100CCLINKQJ61BT11N输入QX40输出QY40P32位32位32位16位16位地址020406070程序访问地址X60X70二、PLC编程器件一般情况下,X代表输入继电器,Y代表输出继电器,M代表辅助继电器,SPM代表专用辅助继电器,T代表定时器,C代表计数器,S代表状态继电器,D代表数据寄存器,MOV代表传输等。X输入继电器(16位)输入指示灯显示硬件的实际 ON/OFF状态(ON灯亮,OFF灯灭)。如果编程修改X值,与实际硬件输入不一致时,虽然指示灯不显示,但是在程序中已经有效。Y输入继电器(16位)M辅助继电器T定时器C计数器D数据寄存器(16位)负数是补码形式存储的。D800-D999 断电可以记忆的寄存器通过OPCserver读取速度测试,读200个寄存器耗时0.125S注:称重仪表Panther表设定PLC的寄存器地址,表的重量数据可以直接写入编程控制点,PLC程序直接读取就可以了。如何设置?三、PLC过程控制程序设计的方法1) 手工 编写PLC程序2) 通过 编程工具,编写T形图,写入PLC。四、上位机 对PLC 数据的读写( 控制数据写入,和 控制数据的读出)1) 通过编程软件(软件:VS2005/VS2008),调用 OPC Server库(Interop.ACTMULTILib.dll, Interop.ACTSUPPORTLib.dll),向PLC 读出或者写入 数据(编程器件),需要配置OPC Server .软件:MELSOFT Application - MX component - Communication Utility.(opc server也可以访问PLC的数据 软件: MELSOFT Application - MX component - PLC Monitor Utility).图Communication Utility.图PLC Monitor Utility 1/2 监视图PLC Monitor Utility 2/2 设置值2) 通过组态软件,调用 OPC Server库,向PLC 读出或者写入 数据(编程器件)。(缺点,组态软件不是针对一种PLC设备,处理速度慢,读写数据速度延迟几秒)五、VS008通过OPC server PLC访问的方法5.1 在解决方案中添加 opc server dll库 Interop.ACTMULTILib.dll Interop.ACTSUPPORTLib.dll5.2 读写程序代码/1 引用PLC库using ACTMULTILib; / 引用 PLC 库 for PLC MITSUBISHIusing ACTSUPPORTLib; /引用 PLC 库 for PLC MITSUBISHI/2定义 PLC Station ActEasyIFClass PLC_Station = new ActEasyIFClass(); /定义PLC Station PLC_Station.ActLogicalStationNumber = 1; / Set Logic Station Number /3 关闭打开 PLC Station PLC_Station.Close(); int intRet = PLC_Station.Open(); / Open PLC /Check PLC Open Result if (intRet = 0) / -PLC Open OK /MessageBox.Show(PLC Open OK!); else / -PLC Open NG Tx_RecData.Text = PLC Open NG!; return ; /MessageBox.Show(PLC Open NG!); / 4 读PLC 控制点值(多个) int intTmp = new int 0, 0, 0, 0 ; if (PLC_Station.ReadDeviceRandom(X60nX61nX62nX63n, 4, out intTmp0) = 0) /读出正确 Tx_RecData.Text = intTmp0.ToString() + , + intTmp1.ToString() + , + intTmp2.ToString() + , + intTmp3.ToString(); Else /读出出错 Tx_RecData.Text = 读PLC 出错; /5 写PLC 控制点(多个) /intRet = PLC_Station.Close(); int intTmp = new int0,0,0,0; string stri = TB_WriteValue.Text.Trim().Split(,); int i=0; for (; i stri.Length; i+) intTmpi = int.Parse(strii.Trim(); string StrAdd = Tb_WriteAdd.Text.Trim().Replace( ,).Replace(,n)+n; /eg. StarAdd = D100nD101nD102nD103n; 注意控制点与数值数目一致 /eg. StarAdd = X60nX61n; intRet = PL

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论