2021-11-26 17:32:50 +08:00
|
|
|
|
#pragma once
|
|
|
|
|
#include "ZZ_Types.h"
|
|
|
|
|
#define MAXBUFFER 10240
|
|
|
|
|
|
|
|
|
|
using namespace ZZ_MISCDEF;
|
|
|
|
|
|
|
|
|
|
typedef struct tagTransportLayerInfomation
|
|
|
|
|
{
|
|
|
|
|
//Serial
|
2021-12-13 17:18:24 +08:00
|
|
|
|
int iPortType = 0;
|
2021-11-26 17:32:50 +08:00
|
|
|
|
int iPortNumber;
|
2021-12-13 17:18:24 +08:00
|
|
|
|
int iIndexBaudRate;
|
|
|
|
|
int iBaudRate = 9600;
|
|
|
|
|
int indexParity = 0, indexBytesize = 3, indexStopBits = 0; //Mode
|
2021-11-26 17:32:50 +08:00
|
|
|
|
bool Hw;
|
|
|
|
|
bool Sw;
|
|
|
|
|
bool Dtr, Rts;
|
2021-12-13 17:18:24 +08:00
|
|
|
|
QString qstrFullPortName = "";
|
2021-11-26 17:32:50 +08:00
|
|
|
|
//Bit
|
|
|
|
|
//Stop
|
|
|
|
|
//MODEM CONTROL setting
|
|
|
|
|
//MODEM LINE STATUS
|
|
|
|
|
|
|
|
|
|
//TCP UDP
|
|
|
|
|
|
|
|
|
|
}PortInfo;
|
|
|
|
|
|
|
|
|
|
typedef struct tagMotorStatusInfo
|
|
|
|
|
{
|
|
|
|
|
float fVelocity;
|
|
|
|
|
int iPosition;
|
|
|
|
|
ZZ_U32 uiFlags;
|
|
|
|
|
}MSInfo;
|
|
|
|
|
|
|
|
|
|
typedef struct tagControllerParams
|
|
|
|
|
{
|
2021-12-13 17:18:24 +08:00
|
|
|
|
int bdr = 9600; //baud
|
|
|
|
|
int mcs = 6; //microsteps 0:full 1:half 2:4 3:8 4:16 5:32 6:64 7:128 8:256
|
|
|
|
|
float spd = 64000; //velocity
|
|
|
|
|
float acc = 100000; //acceleration
|
|
|
|
|
float dec = 100000; //deceleration
|
2021-12-14 14:52:29 +08:00
|
|
|
|
float cra = (float)0.8; //acc state current
|
|
|
|
|
float crn = (float)0.8; //normal state current
|
|
|
|
|
float crh = (float)0.8; //hold state current
|
2021-11-26 17:32:50 +08:00
|
|
|
|
ZZ_U8 s1f;
|
|
|
|
|
ZZ_U8 s1r;
|
|
|
|
|
ZZ_U8 s2f;
|
|
|
|
|
ZZ_U8 s2r;
|
2021-12-13 17:18:24 +08:00
|
|
|
|
ZZ_U8 zmd = 3; //zero mode
|
|
|
|
|
ZZ_U8 osv = 0; //open state sensor value
|
|
|
|
|
ZZ_U8 snr = 0; //zero sensor
|
|
|
|
|
ZZ_U8 zsp = 200; //zero safe position
|
|
|
|
|
float zsd = 50000; //zero velocity
|
2021-11-26 17:32:50 +08:00
|
|
|
|
}ControllerParams;
|
|
|
|
|
|
|
|
|
|
typedef union
|
|
|
|
|
{
|
|
|
|
|
ZZ_U8 byteValue[4];
|
|
|
|
|
short i16Value[2];
|
|
|
|
|
ZZ_U16 u16Value[2];
|
|
|
|
|
int i32Value;
|
|
|
|
|
float fValue;
|
|
|
|
|
ZZ_U32 u32Value;
|
|
|
|
|
}unValue;
|
|
|
|
|
|
|
|
|
|
enum emVSMDTriggerEvent
|
|
|
|
|
{
|
|
|
|
|
NoAction =0, //<2F><EFBFBD><DEB6><EFBFBD><EFBFBD><EFBFBD>ֻ<EFBFBD><D6BB>״̬λ S1 <20>仯֪ͨ<CDA8><D6AA>
|
|
|
|
|
ResetZeroPosition, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ԭ<EFBFBD><D4AD>λ<EFBFBD><CEBB>
|
|
|
|
|
DecSpdStop, //<2F><><EFBFBD><EFBFBD>ֹͣ
|
|
|
|
|
DecSpdStopRZP, //<2F><><EFBFBD><EFBFBD>ֹͣ<CDA3><D6B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֹͣ<CDA3><D6B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ԭ<EFBFBD><D4AD>λ<EFBFBD><CEBB>
|
|
|
|
|
Stop, //<2F><><EFBFBD><EFBFBD>ֹͣ
|
|
|
|
|
StopRZP, //<2F><><EFBFBD><EFBFBD>ֹͣ<CDA3><D6B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֹͣ<CDA3><D6B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ԭ<EFBFBD><D4AD>λ<EFBFBD><CEBB>
|
|
|
|
|
RunningPosDirect, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD><D7AA><EFBFBD><EFBFBD><EFBFBD>ٶȣ<D9B6>
|
|
|
|
|
RunningNegDirect, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD><D7AA><EFBFBD><EFBFBD><EFBFBD>ٶȣ<D9B6>
|
|
|
|
|
OfflineModeOn, //<2F><><EFBFBD><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD>
|
|
|
|
|
OfflineModeOff //<2F><><EFBFBD><EFBFBD>ģʽֹͣ
|
|
|
|
|
};
|
|
|
|
|
|