codesys单轴位置计算

📅 2026/7/2 5:02:42
codesys单轴位置计算
codesys软件端选择线性模式或者旋转模式在底层控制的对象字典是不一样的那么同样的功能块在底层位置计算不一样以MC_MoveAbsolute为例最后跑下来的位置显示可能一样但是底层的的数值和引用不一样接下来说几个点一、轴结构体codesys有很多结构体这些结构体和对象字典是绑定的功能块的操作实际是对这些对象字典操作MC_MoveAbsolute用到以下轴结构体1、线性模式SM_Drive_GenericDSP402.dwRatioTechUnitsDenom;SM_Drive_GenericDSP402.iRatioTechUnitsNum;SM_Drive_GenericDSP402.iTurn;SM_Drive_GenericDSP402.fOffsetPosition;SM_Drive_GenericDSP402.fSetPosition ;SM_Drive_GenericDSP402.dwLastPosition;SM_Drive_GenericDSP402.diSetPosition;SM_Drive_GenericDSP402.fActPosition;SM_Drive_GenericDSP402.diActPosition;2、旋转模式SM_Drive_GenericDSP402.dwRatioTechUnitsDenom;SM_Drive_GenericDSP402.iRatioTechUnitsNum;SM_Drive_GenericDSP402.dwOneTurn;SM_Drive_GenericDSP402.dwPosOffsetForResiduals;SM_Drive_GenericDSP402.fSetPosition ;SM_Drive_GenericDSP402.dwActPosition;SM_Drive_GenericDSP402.diSetPosition;SM_Drive_GenericDSP402.diActPosition;二、位置计算fSetPosition和fActPosition是通过上面的轴结构体计算出来的有固定的公式每个厂家可能不一样有差别即使都是基于codesys的产品。