OPC-访问三菱Q系列PLC方法

上传人:我*** 文档编号:135966554 上传时间:2020-06-21 格式:DOC 页数:6 大小:106.50KB
返回 下载 相关 举报
OPC-访问三菱Q系列PLC方法_第1页
第1页 / 共6页
OPC-访问三菱Q系列PLC方法_第2页
第2页 / 共6页
OPC-访问三菱Q系列PLC方法_第3页
第3页 / 共6页
OPC-访问三菱Q系列PLC方法_第4页
第4页 / 共6页
OPC-访问三菱Q系列PLC方法_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《OPC-访问三菱Q系列PLC方法》由会员分享,可在线阅读,更多相关《OPC-访问三菱Q系列PLC方法(6页珍藏版)》请在金锄头文库上搜索。

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位地

2、址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

3、.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 Ap

4、plication - 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设备,处理速度慢,读写数据速度延迟几秒)五、VS0

5、08通过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

6、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 ;

7、/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.Tex

8、t = 读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 = PLC_Station.WriteDeviceRandom(StrAdd, i, ref intTmp0); TB_Status.Text = ; if (intRet != 0) TB_Status.Text = Write PLC Error; 图读写简单例子

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

当前位置:首页 > 办公文档 > 事务文书

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号