-
大小: 16.23MB文件类型: .rar金币: 1下载: 0 次发布日期: 2023-08-01
- 语言: C/C++
- 标签: 三菱机床 Mitsubishi C++ 物联网
资源简介
物联网采集机床数据监控
基于C++的三菱机床实时数据采集可运行demo源码(VS2017打开项目)
代码片段和文件信息
// ConsoleApplication1.cpp: 定义控制台应用程序的入口点。
//
#include “stdafx.h“
#include “stdio.h“
#include
#include “EZSocketNc.h“
#include “EZSocketNcStr.h“
#include “EZSocketNcDef.h“
#include “EasysocketDef.h“
#include
#include se.h>
#include
#include
/*
#include “glog/logging.h“
#pragma comment(lib“libglog.lib“)
*/
using namespace std;
int main(int argc char* argv[])
{
/*str->wchar_t*/
string str = “172.18.0.10“;
std::wstring widstr = std::wstring(str.begin() str.end());
const wchar_t *pwidstr = widstr.c_str();
/*char*->wchar_t*/
const char *CStr = “172.18.0.10“;
size_t len = strlen(CStr) + 1;
size_t converted = 0;
wchar_t *WStr;
WStr = (wchar_t*)malloc(len * sizeof(wchar_t));
mbstowcs_s(&converted WStr len CStr _TRUNCATE);
HRESULT hr = S_OK;
LONG lRet = 0;
LONG lPort =683;//8193-683
LONG lhead = 0;
int times = 0;
enum { AXIS_X = 1 AXIS_Y AXIS_Z AXIS_C };
DOUBLE m_MachinePos[4];
//初始化公共库
hr = CoInitialize(NULL);
if (S_OK != hr) {
printf_s(“Failed in CoInitialize!\n“);
return 0;
}
// 通信对象初始化
MULTI_QI qi;
IEZNcCommunication3 *m_pezComm = NULL;
IEZNcPosition *m_pezPos = NULL;
CLSID clsid;
CLSIDFromProgID(L“EZSocketNc.EZNcCommunication“ &clsid);
//创建目标通信对象
hr = CoCreateInstance(clsid NULL CLSCTX_INPROC_SERVER IID_IEZNcCommunication3 (void**)&qi.pItf);
if (S_OK != hr)
{
printf_s(“EZSocket is not installed o!\n“);
goto END;
}
//创建一个目标操作对象
qi.pItf->QueryInterface(IID_IEZNcCommunication3 (void**)&m_pezComm);
if (m_pezComm->QueryInterface(IID_IEZNcPosition (void**)&m_pezPos) != S_OK) {
wprintf(L“EZSocket is not installed!\n“);
goto END;
}
hr = m_pezComm->SetTCPIPProtocol(WStr lPort &lRet);
if (S_OK != hr) {
wprintf(L“Can‘t SetMelsecProtocol! Error Code = 0x%x\n“ lRet);
goto END;
}
//打开通信链路
while (1) {
times++;
hr = m_pezComm->Open2(EZNC_SYS_MELDAS700M 13000 &lRet);
if (S_OK != hr) {
wprintf(L“Can‘t Open2! Error Code = 0x%x\n“ lRet);
}
else {
wprintf(L“Open Success = 0x%x\n“ lRet);
wprintf(L“times = %d\n“ times);
// 关闭通信
if (m_pezComm != NULL) {
m_pezComm->Close(&lRet);
wprintf(L“关闭通信 \n“);
}
}
Sleep(2000);
}
//业务处理
/*
hr = m_pezComm->SetHead(lhead &lRet);
m_pezPos->GetMachinePosition(AXIS_X &m_MachinePos[0] 0 &lRet);
m_pezPos->GetMachinePosition(AXIS_Y &m_MachinePos[1] 0 &lRet);
m_pezPos->GetMachinePosition(AXIS_Z &m_MachinePos[2] 0 &lRet);
printf_s(“这个是当前机床X轴的位置%f“m_MachinePos[0]);
*/
// 关闭通信
if (m_pezComm != NULL) {
m_pezComm->Close(&lRet);
}
if (m_pezPos != NULL) {
m_pezPos->Release();
m_pezPos = NULL;
}
if (m_pezComm != NULL) {
m_pezComm->Release();
m_pezComm = NULL;
}
CoUninitialize();
END:
printf_s(“This is END !\n“);
/*
FLAGS_log_dir = “E:\\Mitsbuishi\\ConsoleApplication1\\log“;
google::InitGoogleLo
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 22 2018-08-23 10:33 ConsoleApplication1\.git\COMMIT_EDITMSG
文件 770 2018-08-23 10:33 ConsoleApplication1\.git\config
文件 73 2018-08-23 10:33 ConsoleApplication1\.git\desc
文件 23 2018-08-23 10:33 ConsoleApplication1\.git\HEAD
文件 478 2018-08-23 10:33 ConsoleApplication1\.git\hooks\applypatch-msg.sample
文件 896 2018-08-23 10:33 ConsoleApplication1\.git\hooks\commit-msg.sample
文件 189 2018-08-23 10:33 ConsoleApplication1\.git\hooks\post-update.sample
文件 424 2018-08-23 10:33 ConsoleApplication1\.git\hooks\pre-applypatch.sample
文件 1642 2018-08-23 10:33 ConsoleApplication1\.git\hooks\pre-commit.sample
文件 1348 2018-08-23 10:33 ConsoleApplication1\.git\hooks\pre-push.sample
文件 4951 2018-08-23 10:33 ConsoleApplication1\.git\hooks\pre-reba
文件 544 2018-08-23 10:33 ConsoleApplication1\.git\hooks\pre-receive.sample
文件 1239 2018-08-23 10:33 ConsoleApplication1\.git\hooks\prepare-commit-msg.sample
文件 3610 2018-08-23 10:33 ConsoleApplication1\.git\hooks\update.sample
文件 2398 2018-08-23 10:33 ConsoleApplication1\.git\index
文件 240 2018-08-23 10:33 ConsoleApplication1\.git\info\exclude
文件 356 2018-08-23 10:33 ConsoleApplication1\.git\logs\HEAD
文件 356 2018-08-23 10:33 ConsoleApplication1\.git\logs\refs\heads\master
文件 150 2018-08-23 10:33 ConsoleApplication1\.git\ms-persist.xm
文件 1556 2018-08-23 10:33 ConsoleApplication1\.git\ob
文件 256 2018-08-23 10:33 ConsoleApplication1\.git\ob
文件 39290 2018-08-23 10:33 ConsoleApplication1\.git\ob
文件 751 2018-08-23 10:33 ConsoleApplication1\.git\ob
文件 2112 2018-08-23 10:33 ConsoleApplication1\.git\ob
文件 603 2018-08-23 10:33 ConsoleApplication1\.git\ob
文件 60 2018-08-23 10:33 ConsoleApplication1\.git\ob
文件 68539 2018-08-23 10:33 ConsoleApplication1\.git\ob
文件 64 2018-08-23 10:33 ConsoleApplication1\.git\ob
文件 22987 2018-08-23 10:33 ConsoleApplication1\.git\ob
文件 1552 2018-08-23 10:33 ConsoleApplication1\.git\ob
............此处省略189个文件信息
评论
共有 条评论