#0019 剥离平台轴定义到配置文件

This commit is contained in:
zhengxuan.zhang
2025-02-18 18:01:50 +08:00
parent 12b139bbb1
commit 2566cc92e2
9 changed files with 776 additions and 687 deletions
+86 -49
View File
@@ -1,6 +1,6 @@
#include "stdafx.h"
#include "CLMS.h"
#include "logger.h"
using namespace std;
#ifdef _DEBUG
@@ -76,55 +76,92 @@ CLM_GetExpirationDateFor m_pCLM_GetExpirationDateFor;
BOOL CheckLicense()
{
m_hCLM = LoadLibrary(_T("CLMTool.dll"));
if (m_hCLM)
{
//Production
m_pCLM_Login = (CLM_Login)GetProcAddress(m_hCLM, "CLM_Login");
m_pCLM_Logout = (CLM_Logout)GetProcAddress(m_hCLM, "CLM_Logout");
m_pCLM_Login_Scope = (CLM_Login_Scope)GetProcAddress(m_hCLM, "CLM_Login_Scope");
m_pCLM_ModuleIsLicensed = (CLM_ModuleIsLicensed)GetProcAddress(m_hCLM, "CLM_ModuleIsLicensed");
m_pCLM_GetExpirationDateFor = (CLM_GetExpirationDateFor)GetProcAddress(m_hCLM, "CLM_GetExpirationDateFor");
m_pCLM_GetWarrantyExpiration = (CLM_GetWarrantyExpiration)GetProcAddress(m_hCLM, "CLM_GetWarrantyExpiration");
}
//////////////////////////////////////////////////////////////////1登陆验证
BOOL res = FALSE;
//Metus软件
char* strLogin = "rsWoGvmINesgabljzJZpTmMRGMLyKxFsaxpLRZSnpsujYlboLaKwSINrFbtddgMYgsXkCLwxfVUALwfQcxWEbvZZHjrrYwRkNCBMsjfxeKyannbTIVxsrQvLUWraoysNJFcYJrYnCSabWnxgezkDbvwHLksNqdWyvrfHqKeBLyyVyVYROgizPCqVaRQLkNrSROgvbAqShNZNuzKGHjOLYiwLaXnPKgvHcXuNeNLyuGMFeDnpiipTVDrvJaoNXDTq";
res = m_pCLM_Login(strLogin);
if (!res)
{
return res;
m_hCLM = LoadLibrary(_T("CLMTool.dll"));
if (m_hCLM)
{
if (g_pLogger)
{
g_pLogger->SendAndFlushWithTime(L"CLMTool.dll Load Success");
}
//Production
m_pCLM_Login = (CLM_Login)GetProcAddress(m_hCLM, "CLM_Login");
m_pCLM_Logout = (CLM_Logout)GetProcAddress(m_hCLM, "CLM_Logout");
m_pCLM_Login_Scope = (CLM_Login_Scope)GetProcAddress(m_hCLM, "CLM_Login_Scope");
m_pCLM_ModuleIsLicensed = (CLM_ModuleIsLicensed)GetProcAddress(m_hCLM, "CLM_ModuleIsLicensed");
m_pCLM_GetExpirationDateFor = (CLM_GetExpirationDateFor)GetProcAddress(m_hCLM, "CLM_GetExpirationDateFor");
m_pCLM_GetWarrantyExpiration = (CLM_GetWarrantyExpiration)GetProcAddress(m_hCLM, "CLM_GetWarrantyExpiration");
}
else
{
if (g_pLogger)
{
g_pLogger->SendAndFlushWithTime(L"CLMTool.dll Load Failed");
}
return FALSE;
}
//////////////////////////////////////////////////////////////////1登陆验证
BOOL res = FALSE;
//Metus软件
char* strLogin = "rsWoGvmINesgabljzJZpTmMRGMLyKxFsaxpLRZSnpsujYlboLaKwSINrFbtddgMYgsXkCLwxfVUALwfQcxWEbvZZHjrrYwRkNCBMsjfxeKyannbTIVxsrQvLUWraoysNJFcYJrYnCSabWnxgezkDbvwHLksNqdWyvrfHqKeBLyyVyVYROgizPCqVaRQLkNrSROgvbAqShNZNuzKGHjOLYiwLaXnPKgvHcXuNeNLyuGMFeDnpiipTVDrvJaoNXDTq";
res = m_pCLM_Login(strLogin);
if (!res)
{
//登陆验证失败
if (g_pLogger) {
g_pLogger->SendAndFlushWithTime(L"登陆验证失败");
}
return res;
}
//登陆验证失败
}
//////////////////////////////////////////////////////////////////2检查许可
res = m_pCLM_Login_Scope();
if (!res)
{
//检查许可失败
if (g_pLogger) {
g_pLogger->SendAndFlushWithTime(L"检查许可失败");
}
//////////////////////////////////////////////////////////////////2检查许可
res = m_pCLM_Login_Scope();
if (!res)
{
return res;
//检查许可失败
}
return res;
}
//////////////////////////////////////////////////////////////////3获取许可模块
UINT16 Mod = 0;//
UINT16 OnLineType = 0;//许可状态
res = m_pCLM_ModuleIsLicensed(Mod, OnLineType);
if (!res)
{
return res;
//登陆验证失败
}
//////////////////////////////////////////////////////////////////3获取许可模块
UINT16 Mod = 7;// 对应模块ID,8为模块ID-1, 表示直线电机中间件
UINT16 OnLineType = 0;//许可状态
res = m_pCLM_ModuleIsLicensed(Mod, OnLineType);
if (!res)
{
//登陆验证失败
if (g_pLogger) {
g_pLogger->SendAndFlushWithTime(L"登陆验证失败");
}
//////////////////////////////////////////////////////////////////4获取许可最早到期日期
int ModuleID = 2;
int Year, Month, Day;
res = m_pCLM_GetWarrantyExpiration(Month, Day, Year);//获取过期时间
if (!res)
{
return res;
//登陆验证失败
}
return res;
}
return res;
}
//////////////////////////////////////////////////////////////////4获取许可最早到期日期
int ModuleID = 2;
int Year, Month, Day;
res = m_pCLM_GetWarrantyExpiration(Month, Day, Year);//获取过期时间
if (!res)
{
//登陆验证失败
if (g_pLogger) {
g_pLogger->SendAndFlushWithTime(L"获取过期时间失败");
}
return res;
}
//打印到期时间
CString expirationDate;
expirationDate.Format(_T("到期时间为:%d年%d月%d日"), Year, Month, Day);
if (g_pLogger) {
g_pLogger->SendAndFlushWithTime(expirationDate);
}
return res;
}
+17
View File
@@ -1119,6 +1119,23 @@ HSI_API HSI_STATUS WINAPI HSI_MOTION_COLLECTPOS(bool isEnable, MOTOR_AXISCHOOES_
}
return rStatus;
}
HSI_API HSI_STATUS WINAPI HSI_ILLUMINATION_SHUTDOWN()
{
auto rStatus = HSI_STATUS_NORMAL;
//if (g_pHSI_Illumination)
//{
// rStatus = g_pHSI_Illumination->Shutdown();
// delete g_pHSI_Illumination;
// g_pHSI_Illumination = nullptr;
//}
//else
//{
// rStatus = HSI_STATUS_FAILED;
//}
return rStatus;
}
#pragma endregion
#endif // DEBUG
+1
View File
@@ -492,6 +492,7 @@ HSI_API HSI_STATUS WINAPI HSI_MOTION_GET_SPEED_EX(UINT AxisTypes, double& Speed)
HSI_API HSI_STATUS WINAPI HSI_MOTION_GET_ACCELERATION_EX(UINT AxisTypes, double& Accel);
HSI_API HSI_STATUS WINAPI HSI_MOTION_SET_ACCELERATION_EX(UINT AxisTypes, double Accel);
HSI_API HSI_STATUS WINAPI HSI_ILLUMINATION_SHUTDOWN();
//暂未实现
//HSI_API HSI_STATUS WINAPI HSI_MOTION_SET_MAGNIFICATION(UINT AxisTypes, double mag, HSI_MOTION_MOVE_TYPE eType, double dSpeedGear);
+2 -1
View File
@@ -72,7 +72,8 @@
<PostBuildEvent>
<Command>copy "$(TargetDir)$(ProjectName).dll" "$(SolutionDir)HSI_SEVENOCEAN_EF1_CsTest\bin\Debug\HSI.dll"
copy "$(TargetDir)$(ProjectName).dll" "C:\Program Files\Hexagon\Metus\Metus-7.10.1967\HSI_Sevenocean_EF3.dll"
copy "$(TargetDir)$(ProjectName).dll" "D:\HSI_Sevenocean_EF3.dll" </Command>
copy "$(TargetDir)$(ProjectName).dll" "D:\HSI_Sevenocean_EF3.dll"
copy "$(TargetDir)$(ProjectName).dll" "D:\HSI.dll" </Command>
</PostBuildEvent>
<PreBuildEvent>
<Command>version.cmd</Command>
File diff suppressed because it is too large Load Diff
+21 -1
View File
@@ -14,7 +14,7 @@
#define THREAD_EXIT -1
#define MAX_BUFF_SIZE 0x200
const double SCALE_UNITS = 1000.0;
static CLogger* g_pLogger;
static CLogger* g_pLogger2;
static bool g_IsClose; //用于DoEvents()的退出,而不异常
@@ -554,6 +554,26 @@ public:
unsigned char m_cSendData[64];
unsigned char m_direct_pos;
unsigned char axis_start;
// ACS轴号定义
static const int MAX_AXES = 10; // 定义轴的最大数量
// ACS轴号
int ACSAxisDefault[MAX_AXES] =
{
ACSC_AXIS_0, // 默认值
ACSC_AXIS_1, // 默认值
ACSC_AXIS_2, // 默认值
ACSC_AXIS_3, // 默认值
ACSC_AXIS_4, // 默认值
ACSC_AXIS_5, // 默认值
ACSC_AXIS_6, // 默认值
ACSC_AXIS_7, // 默认值
ACSC_AXIS_8, // 默认值
ACSC_AXIS_9, // 默认值
};
int ACSAxisNumbers[3];
CPSerial m_SO7_Serial;
DWORD m_WriteByte;
+1 -1
View File
@@ -84,5 +84,5 @@ public:
CRITICAL_SECTION m_lockLogger;//临界区
};
extern CLogger* g_pLogger;
#endif // !defined(LOGGER_H__5142BB38_5565_4124_88A4_56EA08298154__INCLUDED_)
+1 -1
View File
@@ -5,7 +5,7 @@ echo Generate release version
::需要人工设置的版本号----------------------------------------------------------------------------------
set major_ver=0
set minor_ver=0
set revsion_ver=2
set revsion_ver=3
::------------------------------------------------------------------------------------------------------
set revfile="%~dp0version.h"
+5 -5
View File
@@ -4,13 +4,13 @@
#define HSI_VERSION_NUM
#define HSI_VERSION_SET _T("")
///
#define HSI_VERSION "0.0.2"
#define HSI_VERSION_CSTRING _T("0.0.2")
#define HSI_VERSION "0.0.3"
#define HSI_VERSION_CSTRING _T("0.0.3")
#define HSI_VERSION_MAJOR 0
#define HSI_VERSION_MINOR 0
#define HSI_VERSION_REVISION 2
#define HSI_VERSION_REVISION 3
#define HSI_VERSION_REVNUM
#define HSI_VERSION_BUILD_DATE _T(__DATE__ )
#define HSI_VERSION_BUILD_TIME _T(__TIME__ )
#define HSI_FILE_DESCRIPTION "2025.02.17 / 11:10 "
#define HSI_FILE_CSDESCRIPTION _T("2025.02.17 / 11:10 ")
#define HSI_FILE_DESCRIPTION "2025.02.18 / 17:09 "
#define HSI_FILE_CSDESCRIPTION _T("2025.02.18 / 17:09 ")