cemCfgMioProperty_Set¶
SYNOPSYS¶
VT_I4 cemCfgMioProperty_Set ( [in] VT_I4 Axis, [in] VT_I4 PropId, [out] VT_PI4 PropVal )
DESCRIPTION¶
cemCfgMioProperty_Set() 함수는 각종 모션 입출력 신호에 대한 환경을 설정합니다. 이 함수는 다양한 MIO 신호의 환경을 설정하는데 공통적으로 사용하는 함수입니다. PropId에 따라 어떠한 환경을 설정할 지를 결정하게 됩니다.
PARAMETER¶
▶ Axis : 축 번호. 통합 축으로 관리되는 축 번호를 의미하며, 상수 값으로 0 (Zero Based) 이상, (최대 통합 축 개수 -1) 이하의 값을 축 번호로 설정할 수 있습니다.
▶ PropId : 어떠한 MIO 신호 환경에 대하여 설정할 것인지를 지정하는 매개변수입니다. 이 값에 대해서는 아래 표를 참조하시기 바랍니다.
▶ PropVal : PropId로 지정된 환경에 대해 설정 혹은 반환합니다.
PropId |
Meaning & PropVal |
---|---|
0 cemMPID_ALM_LOGIC
|
|
1 cemMPID_ALM_MODE
|
|
2 cemMPID_CMP_LOGIC
|
|
3 cemMPID_DR_LOGIC
|
|
4 cemMPID_EL_LOGIC
|
|
5 cemMPID_EL_MODE
|
|
6 cemMPID_ERC_LOGIC
|
|
7 cemMPID_ERC_OUT
|
|
8 cemMPID_EZ_LOGIC
|
|
9 cemMPID_INP_EN
|
|
10 cemMPID_INP_LOGIC
|
|
11 cemMPID_LTC_LOGIC
|
|
12 cemMPID_LTC_LTC2SRC
|
|
13 cemMPID_ORG_LOGIC
|
|
14 cemMPID_SD_EN
|
|
15 cemMPID_SD_LOGIC
|
|
16 cemMPID_SD_LATCH
|
|
17 cemMPID_SD_MODE
|
|
18 cemMPID_STA_MODE
|
|
19 cemMPID_STA_TRG
|
|
20 cemMPID_STP_MODE
|
|
21 cemMPID_CLR_CNTR
|
|
22 cemMPID_CLR_SIGTYPE
|
|
23 cemMPID_CMP_PWIDTH
|
|
24 cemMPID_ERC_ONTIME
|
|
25 cemMPID_SVON_LOGIC
|
|
26 cemMPID_ERC_OUT_EL
|
|
27 cemMPID_CNT_D_SRC
|
|
28 cemMPID_CNT_G_SRC
|
|
29 cemMPID_LTC_TRGMODE
|
|
30 cemMPID_SLIM_EN
|
|
31 cemMPID_OUT_MODE
|
|
32 cemMPID_IN_MODE
|
|
33 cemMPID_IN_INV
|
|
34 cemMPID_CEMG_EN
|
|
RETURN VALUE¶
Value |
Meaning |
---|---|
음수 |
수행 실패 |
0(ERR_NONE) |
수행 성공 |
EXAMPLE¶
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | C/C++
#include “ceSDK.h”
#include “ceSDKDef.h”
void OnSetMioProperty_Set ()
{
long nAxisNo = 1; // MIO 신호 환경을 설정할 축을 선택합니다.
long nAlmLogic, nAlmMode; // ALM 신호 환경 설정 정보.
/* ALM 신호에 대해 설정되어 있는 로직 및 모드를 확인하여,
‘ALM Logic : B접점, ALM Mode : 즉시 정지’ 로 설정합니다. */
// ALM 로직 설정 상태 확인 및 설정
if ( cemCfgMioProperty_Get ( nAxisNo, cemMPID_ALM_LOGIC, &nAlmLogic ) == ceERR_NONE )
{
if ( nAlmLogic != cemLOGIC_B )
{
// ALM 로직을 ‘B접점 방식’으로 설정
cemCfgMioProperty_Set ( nAxisNo, cemMPID_ALM_LOGIC, cemLOGIC_B );
}
}
// ALM 신호 ON 시 정지 모드 설정
if ( cemCfgMioProperty_Get ( nAxisNo, cemMPID_ALM_MODE, &nAlmMode ) == ceERR_NONE )
{
if ( nAlmMode != CE_FALSE )
{
// ALM 신호 ON 시 정지 모드를 ‘즉시 정지’ 모드로 설정
cemCfgMioProperty_Set ( nAxisNo, cemMPID_ALM_MODE, CE_FALSE );
}
}
}
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | Visual Basic
Private Sub OnSetMioProperty_Set ()
Dim nAxisNo As Long ‘ MIO 신호 환경을 설정할 축을 선택합니다.
Dim nAlmLogic As Long, nAlmMode As Long ‘ ALM 신호 환경 설정 정보.
long nAxisNo = 1;
‘ ALM 신호에 대해 설정되어 있는 로직 및 모드를 확인하여,
‘ ALM Logic : B접점, ALM Mode : 즉시 정지’ 로 설정합니다.
‘ ALM 로직 설정 상태 확인 및 설정
If cemCfgMioProperty_Get ( nAxisNo, cemMPID_ALM_LOGIC, nAlmLogic ) = ceERR_NONE Then
If nAlmLogic <> cemLOGIC_B Then
‘ ALM 로직을 ‘B접점 방식’으로 설정
Call cemCfgMioProperty_Set ( nAxisNo, cemMPID_ALM_LOGIC, cemLOGIC_B )
End If
End If
‘ ALM 신호 ON 시 정지 모드 설정
If cemCfgMioProperty_Get ( nAxisNo, cemMPID_ALM_MODE, nAlmMode ) = ceERR_NONE Then
If nAlmMode <> CE_FALSE Then
‘ ALM 신호 ON 시 정지 모드를 ‘즉시 정지’ 모드로 설정
Call cemCfgMioProperty_Set ( nAxisNo, cemMPID_ALM_MODE, CE_FALSE )
End If
End If
End Sub
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | Delphi
procedure OnSetMioProperty_Set ();
var
nAxisNo : LongInt; // MIO 신호 환경을 설정할 축을 선택합니다.
nAlmLogic, nAlmMode : LongInt; // ALM 신호 환경 설정 정보.
begin
nAxisNo := 1;
{ ALM 신호에 대해 설정되어 있는 로직 및 모드를 확인하여,
ALM Logic : B접점, ALM Mode : 즉시 정지 로 설정합니다. }
// ALM 로직 설정 상태 확인 및 설정
if cemCfgMioProperty_Get ( nAxisNo, cemMPID_ALM_LOGIC, @nAlmLogic ) = ceERR_NONE then
begin
if nAlmLogic <> cemLOGIC_B then
begin
// ALM 로직을 ‘B접점 방식’으로 설정
cemCfgMioProperty_Set ( nAxisNo, cemMPID_ALM_LOGIC, cemLOGIC_B );
end;
end;
// ALM 신호 ON 시 정지 모드 설정
if cemCfgMioProperty_Get ( nAxisNo, cemMPID_ALM_MODE, @nAlmMode ) = ceERR_NONE then
begin
if nAlmMode <> CE_FALSE then
begin
// ALM 신호 ON 시 정지 모드를 ‘즉시 정지’ 모드로 설정
cemCfgMioProperty_Set ( nAxisNo, cemMPID_ALM_MODE, CE_FALSE );
end;
end;
end;
|