OPC 访问三菱Q系列PLC方法
更新时间:2023-09-27 08:53:01 阅读量: 综合文库 文档下载
- opc是什么意思推荐度:
- 相关推荐
技术专题-OPC访问 三菱Q系列PLC 方法
Author: ChonggaoYu QQ: Email:tjycg@163.com 2011.11.07
一、Q 系列PLC经典配置例: 二、PLC编程器件
三、PLC过程控制程序设计的方法
四、上位机 对PLC 数据的读写( 控制数据写入,和 控制数据的读出) 五、VS008通过OPC server PLC访问的方法
一、Q 系列PLC经典配置例:
带串口,以太网络,16点输入,16点输出 位置 模块 0 1 2 3 4 5 输出 QY40P 16位 70 X70 CPU 电源 (固定) (固定) Q62P Q02CPU CCLINK 串口 网络 输入 QJ71C24N QJ71E71-100 QJ61BT11N QX40 32位 0 32位 20 32位 40 16位 60 X60 地址 程序访问地址 二、PLC编程器件
一般情况下,X代表输入继电器,Y代表输出继电器,M代表辅助继电器,SPM代表专用辅助继电器,T代表定时器,C代表计数器,S代表状态继电器,D代表数据寄存器,MOV代表传输等。 X 输入继电器 (16位) 输入指示灯显示硬件的实际 ON/OFF状态(ON灯亮,OFF灯灭)。如果编程修改X值,与实际硬件输入不一致时,虽然指示灯不显示,但是在程序中已经有效。 负数是补码形式存储的。 D800-D999 断电可以记忆的寄存器 通过OPCserver读取速度测试,读200个寄存器耗时0.125S Y M T C D 输入继电器 (16位) 辅助继电器 定时器 计数器 数据寄存器 (16位) 注:称重仪表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.dll
5.2 读写程序代码 //1 引用PLC库
using ACTMULTILib; // 引用 PLC 库 for PLC MITSUBISHI using 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(\ }
else // -------------------------------------PLC Open NG {
Tx_RecData.Text = \; return ;
//MessageBox.Show(\ }
// 4 读PLC 控制点值(多个)
int[] intTmp = new int[] { 0, 0, 0, 0 };
if (PLC_Station.ReadDeviceRandom(\, 4, out intTmp[0]) == 0) { //读出正确
Tx_RecData.Text = intTmp[0].ToString() + \ + intTmp[1].ToString() + \ + intTmp[2].ToString() + \ + intTmp[3].ToString(); }
Else //读出出错 {
Tx_RecData.Text = \读PLC 出错\; }
//5 写PLC 控制点(多个)
//intRet = PLC_Station.Close();
int []intTmp = new int[]{0,0,0,0};
string[] stri = TB_WriteValue.Text.Trim().Split(','); int i=0;
for (; i < stri.Length; i++) {
intTmp[i] = int.Parse(stri[i].Trim()); }
string StrAdd = Tb_WriteAdd.Text.Trim().Replace(\,\).Replace(\,\)+\; //eg. StarAdd = \注意控制点与数值数目一致 //eg. StarAdd = \
intRet = PLC_Station.WriteDeviceRandom(StrAdd, i, ref intTmp[0]);
TB_Status.Text = \; if (intRet != 0) {
TB_Status.Text = \; }
图读写简单例子
正在阅读:
OPC 访问三菱Q系列PLC方法09-27
2019年快乐的圣诞节作文200字06-14
高考作文点题扣题技巧06-03
2019-2024年互联网+医疗美容市场运营模式分析及发展趋势预测研究报告-2019(目录) - 图文12-23
2019年4月2019届九年级第二次模拟大联考(安徽)-化学(全解全析05-21
七年级政治《学习新天地》教学设计04-11
2019年感恩节作文400字:感恩父母06-13
【2019年中考真题模拟】天津市2019年中考化学真题试题(含答案)05-05
感恩社会实践报告03-31
航天航空科普知识03-24
- 《江苏省环境水质(地表水)自动监测预警系统运行管理办法(试行)》
- 安乐死合法化辩论赛立论稿(浙大新生赛)
- 公共科目模拟试卷公务员考试资料
- 我国固定资产投资FAI对GDP的影响
- 大学生创新创业训练计划项目申请书大创项目申报表
- 完美版—单片机控制步进电机
- 2013资阳中考化学试题
- 18.两位数减一位数退位(397道)
- 工程量计算规则
- 二年级操行评语(下)
- 第3章 流程控制语句
- 浅基桥墩加固技术
- 课题研究的主要方法
- 5100软件说明书 - 图文
- 车间技术员年终总结
- 关于印发《中铁建工集团开展项目管理实验室活动方案》的通知
- 经典诵读结题报告
- 地下水动力学习题答案
- 2018年全国各地高考数学模拟试题平面解析几何试题汇编(含答案解
- 街道办事处主任2018年度述职述廉报告
- 三菱
- 方法
- 系列
- 访问
- OPC
- PLC
- 普通物理力学试题1
- 靶动物耐受性评价指南0519
- 大专计算机专业毕业论文
- 客观与主观的变奏:原因力与过错(上)
- 2014河南招警考试面试技巧:命题人如何选热点5
- 计算机硬件技术大作业报告 - 图文
- 计算行列式的若干方法
- 川教版八年级生命生态与安全教案
- 汉语与越南语中反应饮食文化的词语
- 无线传感器网络综述
- 全国2017年10月自学考试《财务报表分析(一)》试题和答案00161 - 图文
- 谈建安七子的文学成就
- 实验七 数据完整性
- APG40紧急恢复
- 建筑施工组织实训课程设计任务书
- 摄影大赛展前言
- 2019年中国时尚服饰市场分析预测及前景趋势报告(定制版)目录
- 新青岛版四年级数学下册第四单元认识多边形试题
- 在平凡的岗位上做群众忠实的贴心人
- 2009年一级建造师机电工程管理与实务真题及答案