====== 전처리 연산 ====== 숫자입력기, 숫자 키패드, 동적 키패드 사용시 등장하는 <전처리 연산>기능에 대해서 알아보겠습니다. 보통은 유저가 입력한 값이 바로 저장되는데, 그 전에 어떤 연산처리를 해서 값을 보정및 수정하고 난 후에 저장하는 기능입니다. 아래 예에서는 유저가 입력한 값에 10을 곱한값을 최종 목적지에 기록하는 것을 예시로 보여드린 것입니다. {{ :comfilehmi:preprocessing:jun1.png?nolink |}} 곱하기 이외에도 다양한 연산자를 사용할 수 있습니다. {{ :comfilehmi:preprocessing:editprevalue2.png?nolink |}} 앞서 연산결과에 추가로 한번더 연산을 수행할 수 있습니다. {{ :comfilehmi:preprocessing:editprevalue3.png?nolink |}} 만약 이렇게 한다면, 앞서 연산결과 (x10)에 1을 더한 값이 최종값이 됩니다. {{ :comfilehmi:preprocessing:editprevalue4.png?nolink |}} ===== 기존 목적지값 참조 연산 ===== 기존 외부장치값 (또는 HMI변수값)을 읽어와, 키패드에 입력한 값을 더하거나 뺀뒤 다시 기록하는 기능입니다. 기존값을 갱신하는 목적으로 사용하세요. {{ :comfilehmi:preprocessing:editprevalue.png?nolink |}} ===== 결과값 보정 ===== 결과값에 상한치 또는 하한치를 설정해 예상값 범위를 벗어나지 않도록 해주는 기능입니다. 다음에 설명드릴 <입력값 제한>과는 다릅니다. 입력값 제한은 말그대로 오퍼레이터가 입력한 값 자체의 제한범위를 설정하는 것이고, <결과값 보정>은 <전처리 연산>을 통해 연산한 결과의 범위를 제한하는 것입니다. {{ :comfilehmi:preprocessing:bojung1.png?nolink |}} <결과값 보정>을 체크하면 다음과 같이 상한치 또는 하한치를 입력하는 빈칸이 나옵니다. 여기에 원하는 값을 입력하면 됩니다. {{ :comfilehmi:preprocessing기:bojung2.png?nolink |}} ===== 입력값 제한 (상한 / 하한 제한) ===== 입력값 제한을 체크하면, 상한 또는 하한 (둘다 가능)을 제한할 수 있습니다. 특정값 범위를 벗어나는 입력을 근본적으로 막을 수 있습니다. {{ :comfilehmi:preprocessing:upanddown.png?nolink |}} ===== 사용자 액션 실행 ===== 입력이 완성되거나 취소되었을때, 특정 사용자 액션 그룹을 실행하게 해줍니다. {{ :comfilehmi:preprocessing:액션실행.png?nolink |}} 사전에 사용자 액션 그룹이 등록되어 있어야 합니다. 아래처럼 설정한다면 키패드에서 Enter를 터치해서 종료했을때, <변수초기화>라는 사용자 액션그룹이 실행됩니다. {{ :comfilehmi:preprocessing:useractiongroupexe1.png?nolink |}} 다음 예시에서 보시는 것처럼 <변수초기화>라는 사용자 액션그룹은 TimerValue라는 HMI변수를 0으로 만들어 줍니다 . {{ :comfilehmi:preprocessing:editprevalue5.png?nolink |}} [[comfilehmi:userevent:index|사용자 액션 그룹이란?]] [[comfilehmi:index#위젯|상위 페이지로 가기]]