基于C++的三菱机床实时数据采集可运行demo源码VS2017打开项目


物联网采集机床数据监控 基于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!
“);
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!
“);
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!
“);
goto END;
}
hr = m_pezComm->SetTCPIPProtocol(WStr lPort &lRet);
if (S_OK != hr) {
wprintf(L“Can‘t SetMelsecProtocol! Error Code = 0x%x
“ 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
“ lRet);
}
else {
wprintf(L“Open Success = 0x%x
“ lRet);
wprintf(L“times = %d
“ times);
// 关闭通信
if (m_pezComm != NULL) {
m_pezComm->Close(&lRet);
wprintf(L“关闭通信 
“);
}
}
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 !
“);
/*
FLAGS_log_dir = “E:\Mitsbuishi\ConsoleApplication1\log“;
google::InitGoogleLo

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件         22  2018-08-23 10:33  ConsoleApplication1.gitCOMMIT_EDITMSG

     文件        770  2018-08-23 10:33  ConsoleApplication1.gitconfig

     文件         73  2018-08-23 10:33  ConsoleApplication1.gitdescription

     文件         23  2018-08-23 10:33  ConsoleApplication1.gitHEAD

     文件        478  2018-08-23 10:33  ConsoleApplication1.githooksapplypatch-msg.sample

     文件        896  2018-08-23 10:33  ConsoleApplication1.githookscommit-msg.sample

     文件        189  2018-08-23 10:33  ConsoleApplication1.githookspost-update.sample

     文件        424  2018-08-23 10:33  ConsoleApplication1.githookspre-applypatch.sample

     文件       1642  2018-08-23 10:33  ConsoleApplication1.githookspre-commit.sample

     文件       1348  2018-08-23 10:33  ConsoleApplication1.githookspre-push.sample

     文件       4951  2018-08-23 10:33  ConsoleApplication1.githookspre-rebase.sample

     文件        544  2018-08-23 10:33  ConsoleApplication1.githookspre-receive.sample

     文件       1239  2018-08-23 10:33  ConsoleApplication1.githooksprepare-commit-msg.sample

     文件       3610  2018-08-23 10:33  ConsoleApplication1.githooksupdate.sample

     文件       2398  2018-08-23 10:33  ConsoleApplication1.gitindex

     文件        240  2018-08-23 10:33  ConsoleApplication1.gitinfoexclude

     文件        356  2018-08-23 10:33  ConsoleApplication1.gitlogsHEAD

     文件        356  2018-08-23 10:33  ConsoleApplication1.gitlogs
efsheadsmaster

     文件        150  2018-08-23 10:33  ConsoleApplication1.gitms-persist.xml

     文件       1556  2018-08-23 10:33  ConsoleApplication1.gitobjects2580418f381815695b8283d8173be534eef9cdd

     文件        256  2018-08-23 10:33  ConsoleApplication1.gitobjects96acfe16fec8f9be5cd7f1809596d9ed23ed632

     文件      39290  2018-08-23 10:33  ConsoleApplication1.gitobjects187cb94bc1d4772233b7c00868cda9f0206bd0a2

     文件        751  2018-08-23 10:33  ConsoleApplication1.gitobjects1ff0c423042b46cb1d617b81efb715defbe8054d

     文件       2112  2018-08-23 10:33  ConsoleApplication1.gitobjects3c4efe206bd0e7230ad0ae8396a3c883c8207906

     文件        603  2018-08-23 10:33  ConsoleApplication1.gitobjects3df0148827faa30fb2dabb693c39d5c74eba560d

     文件         60  2018-08-23 10:33  ConsoleApplication1.gitobjects403743f58f4351c7dca720d605111364697251b3

     文件      68539  2018-08-23 10:33  ConsoleApplication1.gitobjects411a7baf864cc4a42291a9428f476541c963cfd3

     文件         64  2018-08-23 10:33  ConsoleApplication1.gitobjects50a10bb44fb191c098feee2056f7da8de35cfba8

     文件      22987  2018-08-23 10:33  ConsoleApplication1.gitobjects55ed6996f62ff2e7ece8f61e34131c73b6ecd2d6

     文件       1552  2018-08-23 10:33  ConsoleApplication1.gitobjects5d66ac4ff97f8a212e6f1fa77a2ca82e645229d1

............此处省略189个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)