OPC 访问三菱Q系列PLC方法
OPC 访问三菱Q系列PLC方法
技术专题-OPC访问 三菱Q系列PLC 方法
Author: ChonggaoYu QQ: Email:tjycg@http://doc.guandang.net 2011.11.07
一、Q 系列PLC经典配置例: 二、PLC编程器件
三、PLC过程控制程序设计的方法
四、上位机 对PLC 数据的读写( 控制数据写入,和 控制数据的读出) 五、VS008通过OPC server PLC访问的方法
一、Q 系列PLC经典配置例:
二、PLC编程器件
一般情况下,X代表输入继电器,Y代表输出继电器,M代表辅助继电器,SPM代表专用辅助继电器,T代表定时器,C代表计数器,S代表状态继电器,D代表注:称重仪表Panther表设定PLC的寄存器地址,表的重量数据可以直接写入编程控制点,PLC程序直接读取就可以了。如何设置?
OPC 访问三菱Q系列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.
OPC 访问三菱Q系列PLC方法
图PLC Monitor Utility 1/2 监视
图PLC Monitor Utility 2/2 设置值
2) 通过组态软件,调用 OPC Server库,向PLC 读出或者写入 数据(编程器件)。 (缺点,组态软件不是针对一种PLC设备,处理速度慢,读写数据速度延迟几秒)
OPC 访问三菱Q系列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();
OPC 访问三菱Q系列PLC方法
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("X60\nX61\nX62\nX63\n", 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(",","\n")+"\n"; //eg. StarAdd = "D100\nD101\nD102\nD103\n"; 注意控制点与数值数目一致 //eg. StarAdd = "X60\nX61\n";
intRet = PLC_Station.WriteDeviceRandom(StrAdd, i, ref intTmp[0]);
TB_Status.Text = ""; if (intRet != 0) {
TB_Status.Text = "Write PLC Error"; }
OPC 访问三菱Q系列PLC方法
图读写简单例子
…… 此处隐藏:705字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [政务民生]2013年公共基础知识热点问题(七)
- [政务民生]检验检测机构资质认定评审准则及释义20
- [政务民生]关于印发重庆市房屋建筑和市政基础设施
- [政务民生]1、隧道洞身开挖支护施工技术交底书
- [政务民生]2015年山东省17地市中考语文试题分类汇
- [政务民生]2-高级会计师资格考试和评审流程图
- [政务民生]2018版中国清分机行业发展分析及前景策
- [政务民生]新课改高中政治探究
- [政务民生]2018-2024年中国新型组合房屋行业投资
- [政务民生]2015年上海市春季高考数学模拟试卷五
- [政务民生]灌砂法及环刀法测压实度(带计算过程)
- [政务民生]运筹学实验2求解非线性规划
- [政务民生]劝学、逍遥游默写(教师卷)
- [政务民生]《运筹学》 - 期末考试 - 试卷A - 答案
- [政务民生]八年级英语下册 Module 6 Hobbies测试
- [政务民生]2019年宪法知识竞赛试题库100题(含答
- [政务民生]自动化英文文献翻译
- [政务民生]公文格式实施细则
- [政务民生]高一地理上册课堂跟踪练习题6
- [政务民生]会计继续教育习题及答案
- 第三章 无约束最优化方法
- 泛读教程第三册答案
- 魏晋南北朝文学
- 幂的运算复习题
- 城市环境问题的成因与治理策略_以社会
- 钢结构行业产业链及竞争分析研究
- 新型热塑性弹性体增韧聚丙烯的研究
- 中国旅游地理B卷试题及答案
- (苏教版)五年级数学上册第三单元测试卷
- 不稳定性心绞痛诊断与治疗
- 俞氏国际后勤职能部门绩效考核办法
- GB7258-2017新标准考试题含答案
- 小学生汉字听写比赛活动方案
- 1.3《平抛运动》学案 教科版必修2
- 2011香港特别行政区公务员考试复习资料
- 考虑水力条件变化的城市给水管网可靠性
- 表面活性剂在油田开发和生产中的应用
- ITT内部培训资料-FI端吸泵的介绍
- 文明守纪,从我做起学生发言稿
- 初中读《聊斋志异》心得体会800字范文




