SMC_DetermineCuboidBearing

这个功能块位于CODESYS SoftMotion 函数库 SM3_CNC.library。功能块将通过确定一个长方体的方式(角度标记,边缘定义)实现坐标变换,通过给定的特殊 6 (3/2/1)个点的值确定:

有关坐标变换模块的更多信息参阅 坐标变换概述

 

类型

初始值

描述

VAR_IN

 

 

 

A1

SMC_VECTOR3D

 

立方体表面A上不共线三点中的第一点。

A2

SMC_VECTOR3D

 

立方体表面A上不共线三点中的第二点。

A3

SMC_VECTOR3D

 

立方体表面A上不共线三点中的第三点。

B1

SMC_VECTOR3D

 

与平面A相邻的平面B上两点中的第一点。此点在A平面上的投影与B2在A平面的投影不重合。

B2

SMC_VECTOR3D

 

与平面A相邻的平面B上两点中的第二点。此点在A平面上的投影与B1在A平面的投影不重合。

C1

SMC_VECTOR3D

 

与A和B平面相邻平面上的点。

VAR_OUT

 

 

 

M

SMC_VECTOR3D

 

立方体表面A,BC平面的夹角。

vAB

SMC_VECTOR3D

 

以M点为起点,沿着A与B平面交线的矢量。

vBC

SMC_VECTOR3D

 

以M点为起点,沿着B与C平面交线的矢量。

vCA

SMC_VECTOR3D

 

以M点为起点,沿着A与C平面交线的矢量。

bError

BOOL

 

功能块内部发生错误信号。

nError

WORD

0

错误定义:

0: 没有错误 (bError=FALSE)

1: A1,A2,A3 位于一条直线

2: B1 与B2 在A平面内的投影重合