首页 > 其他分享 >三菱数控采集方法

三菱数控采集方法

时间:2024-03-11 21:13:24浏览次数:18  
标签:include 三菱 Iret 采集 m70 数控 NULL pezPos AXIS

Overview

本文介绍如何使用三菱提供的开发套件,与三菱机床M70进行通信
开发套件下载地址:官方地址(需要注册账号)
如图,目前官方更新到了A7版本(需要购买序列号):
image

com开发基础

参考:https://www.cnblogs.com/dayw/category/512428.html
ProgID在注册表的 计算机\HKEY_CLASSES_ROOT 目录下
CLSID在ProgID下记录,如图:
image

环境配置

开发套件安装位置:C:\Program Files (x86)\EZSocket
库文件:

项目创建

使用Visual Studio 2022创建一个C++项目
image

将官方提供的头文件复制到项目的目录下,然后添加到头文件中如图
image

注意要使用32位来编译,官方库是32位的,使用64位编译会找不到api

image

可以参考官方手册的编程步骤和API说明编程:

image

示例代码

三菱m70的通信端口为683

#include <iostream>
#include <climits>
#include "EZSocketCommonErr.h"
#include "EZSocketNc.h"
#include "EZSocketNcDef.h"
#include "EZSocketNcErr.h"
#include "EZSocketNcStr.h"


const LPCOLESTR CNC_IP = L"192.168.XXX.XXX";
const LONG CNC_port = 683;

int main()
{
    LONG Iret;

    IUnknown* m_pezUnknown = NULL;
    IEZNcCommunication3* m_pezComm = NULL;
    IEZNcPosition* m_pezPos = NULL;
    IEZNcProgram2* m_pezProgram = NULL;
    IEZNcFile6* m_pezFile = NULL;
    IEZNcOperation* m_pezOperation = NULL;
    IEZNcRunStatus* m_pezRunStatus = NULL;
    IEZNcAxisMonitor* m_pezAxisMonitor = NULL;
    IEZNcTime* m_pezTime = NULL;
    IEZNcCommand2* m_pezCommand2 = NULL;
    IEZNcDevice* m_pezDevice = NULL;
    IEZNcParameter3* m_pezParameter3 = NULL;
    enum { AXIS_X = 1, AXIS_Y, AXIS_Z, AXIS_C };

    DOUBLE	m70_MachinePos[4];
    for (int i = 0; i < 4; i++) {
        m70_MachinePos[i] = 100.0;
    }
    
    CLSID clsid;
    if (Iret = CoInitialize(NULL) != S_OK) {
        std::cout << "实例化com失败!";
        return -1;
    }
    
    Iret = CLSIDFromProgID(L"EZSocketNc.EZNcCommunication", &clsid);
    if (Iret != S_OK) {
        std::cout << "CLSIDFromProgID失败!";
        return -1;
    }
    
    Iret = CoCreateInstance(clsid,
        NULL,
        CLSCTX_INPROC_SERVER,
        IID_IEZNcCommunication3,
        (void**)&m_pezComm);
    if (Iret != S_OK) {
        std::cout << std::hex;
        std::cout << Iret;
        std::cout << "CoCreateInstance失败!";
        return -1;
    }
    Iret = m_pezComm->QueryInterface(IID_IEZNcPosition, (void**)&m_pezPos);

    m_pezComm->SetTCPIPProtocol(CNC_IP, CNC_port, &Iret);
    m_pezComm->Open2(EZNC_SYS_MELDAS700M, 1, 100, &Iret);

    m_pezPos->GetMachinePosition(AXIS_X, &m70_MachinePos[0], 0, &Iret);
    m_pezPos->GetMachinePosition(AXIS_Y, &m70_MachinePos[1], 0, &Iret);
    m_pezPos->GetMachinePosition(AXIS_Z, &m70_MachinePos[2], 0, &Iret);

    for (int i = 0; i < 3; i++) {
        std::cout << m70_MachinePos[i] << std::endl;
    }
    //std::cout << "Hello World!\n";

    m_pezComm->Close(&Iret);
}

标签:include,三菱,Iret,采集,m70,数控,NULL,pezPos,AXIS
From: https://www.cnblogs.com/snail1502/p/18062463

相关文章

  • 河北稳控科技振弦采集仪在岩土工程应力分析中的应用及效果评估
    振弦采集仪在岩土工程应力分析中的应用及效果评估河北稳控科技振弦采集仪是一种常用于岩土工程中的应力分析工具。它通过测量岩土体中的应变波动情况,间接地推测出岩土体中的应力状态。振弦采集仪的应用能够提供岩土体中的应力分布情况,对于岩土体的工程设计和施工具有重要的指导作......
  • vue前端获取/切换麦克风、播放采集音频和采集音量大小完整代码
    1、创建Vue项目在终端运行npminstallelement-uinpminstallrecordrtc2、案例图示 3、代码1、获取麦克风列表if(navigator.mediaDevices&&navigator.mediaDevices.getUserMedia){varMic=[]//弹框获取麦克风navigator.mediaDevices.getUserMedia({a......
  • 精准采集客源软件哪个最好用(采集电子地图电话号码工商数据老板的app)
    精准采集客源软件推荐在当今竞争激烈的市场中,寻找精准的客户资源对于企业的发展至关重要。为了帮助您高效地获取客户信息,我亲自测试了多款精准采集客源软件,以下是我推荐的三款最好用的APP:微拓客微拓客是一款专业的客户采集软件,具有强大的数据采集和筛选功能。通过微拓客,您可以......
  • 岩土工程监测仪器振弦采集仪的发展历程与国内外研究现状
    岩土工程监测仪器振弦采集仪的发展历程与国内外研究现状岩土工程监测仪器河北稳控科技振弦采集仪是用于测量土体或岩石地层的力学性质、地层结构、地下水位等参数的一种仪器设备。它通过振动在地下传播的声波信号的传播速度和特性,来推断地层的物理性质。以下是对振弦采集仪的发展......
  • FPGA的ADC采集部分学习整理
    adc采集部分还是很有用的,模数转换在很多地方都用得到。使用的EDA模块上的ADC芯片是adc128s102。逐次逼近型ADC(一般单片机用的都是逐次逼近型,速度较快,成本低)。8通道以及12位分辨率。这边手册上说模拟电源的VA输入范围为2.7V~5.25VADC芯片,接入8个模拟输入引脚,输入模拟量。IN0~IN......
  • 河北稳控科技岩土工程安全监测仪器振弦采集仪的原理与应用
    岩土工程安全监测仪器振弦采集仪的原理与应用岩土工程安全监测仪器振弦采集仪是一种用于测量土地和岩石的动力特性的仪器。其原理是利用振动传播在土壤和岩石中的速度来推断地下结构物的品质,如土质的密度、弹性模量、泊松比等。河北稳控科技振弦采集仪的工作原理基于谐波振动的......
  • 河北稳控科技振弦采集仪在岩土工程监测中的作用与优势
    振弦采集仪在岩土工程监测中的作用与优势河北稳控科技振弦采集仪是一种用于岩土工程监测的重要仪器设备。它的作用是通过测量振弦的振动频率和振动幅度,来判断岩土体或结构物的固有频率和振动特性。在岩土工程监测中,振弦采集仪具有以下优势: 1.高精度测量:振弦采集仪可以精确地......
  • 阿里巴巴/1688 api接口 获取商品详情 数据采集
    iDataRiver平台https://www.idatariver.com/zh-cn/提供开箱即用的阿里巴巴1688电商数据采集API,供用户按需调用。接口使用详情请参考阿里巴巴1688接口文档接口列表1.获取商品详情参数类型是否必填默认值示例值描述apikeystring是idr_***从控制台里复制api......
  • 电表 采集配置表达式,导致数据用表达式计算 ,值不对
    采集电表    力创电表EX8+    https://www.sdlckj.com/products_detail/977022133852790784.html表达式配置后,计算结果不对。调整一下表达式顺序,勉强解决问题。   erwa.cn二娃备忘 ......
  • 河北稳控科技振弦采集仪在岩土工程中的数据采集与分析
    河北稳控科技振弦采集仪在岩土工程中的数据采集与分析河北稳控科技振弦采集仪在岩土工程中用于测量土壤和岩石中的振动响应,以评估地基的稳定性和土体的动力特性。它通过悬挂在土壤或岩石表面的振弦感应器,测量由外部激发源引起的振动信号。振弦采集仪的数据采集步骤通常包括以下......