Title
OR(||) 을 사용해주시기 바랍니다.
Writer
기술지원팀
Written time
2026-10-15 오전 8:58:13
Hits
100
Attached File
답변> 안녕하십니까. 오토베이스 기술지원팀입니다. 아래와 같이 판정 기준이 다릅니다. A == 1 과 B == 1 을 체크하신다면 OR(||) 을 사용하시기 바랍니다. TOT = A | B | C; // A, B, C를 Bit-OR 연산 한다. TOT = (A == 1) || (B == 1) || (C == 1) // 각 조건을 True 인지 판단한다. 가능하시다면 어떤 내용인지 유선(031-776-0800)으로 알려주시면 보다 상세하게 안내해드리도록 하겠습니다. 감사합니다. 질문>추가 질의사항이 있습니다. 먼저 말씀하신 새엔진 스크립트 사용과 연산자도 "|"를 이용하여 적용하였으나, 컴파일 시, 첨부파일과 같이 에러 메세지가 발생하였습니다. 하여 아래와 같이 스크립트 전문을 작성하오니, 검토하시어 이상유무 검토 부탁드립니다. Description,, ScanTime,1,False,False, Data,int,A,1,"0," Data,int,B,1,"0," Data,int,C,1,"0," Programm,BEGIN, A = $전력제어.관리편의동.HV_4.59_1_A; B = $전력제어.관리편의동.HV_4.59_1_B; C = $전력제어.관리편의동.HV_4.59_1_C; if( A == 1 | B == 1 | C == 1 ) { $전력제어.관리편의동.HV_4.OVR = 1; } $전력제어.관리편의동.HV_4.OVR = 0; Programm,END, 답변> 안녕하십니까. 오토베이스 기술지원팀입니다. OR(||) 를 사용하여 1개라도 ON이 되었을 때, TOT에 ON 을 출력하는 스크립트를 문의 주셨습니다. 작동하지 않는 이유는, 구엔진 스크립트에서 TRUE와 1을 다르게 판단하기 때문입니다. 관련하여 해결방안은 다음과 같습니다. 1. 구엔진 스크립트 OR(||) 대신 Bit-OR(|) 사용 2. 새엔진 스크립트 사용 스크립트 창 우측 하단의 "새엔진사용" 체크 새엔진에서는 Bit 1과 TRUE를 동일하게 판단합니다. 가능하시다면 어떤 내용인지 유선(031-776-0800)으로 알려주시면 보다 상세하게 안내해드리도록 하겠습니다. 감사합니다. 질문> 태그 이벤트 스크립트를 통해 3개의 실 태그 중 1개 태그만 ON 상태가 되면 또다른 1개의 출력태그를 통해 토탈 상태를 확인하는 스크립트를 작성하고자 합니다. 하여 태그 이벤트 스크립트에 아래와 같이 태그문을 작성하였습니다. "TOT = A || B || C;" 이중 TOT, A, B, C는 실제 태그명으로 작성하였습니다. 해당 스크립트를 A,B,C 각 태그이벤트 스크립트에 설정을 하였으나, 정확히 실행이 되지 않았습니다. 뭐가 문제일가요?