Welcome to Easyiew.kr

Q&A

소프트웨어
하드웨어
[답변][추가질문]문의드립니다.
글쓴이 easyview
날짜 2022-11-04 17:23:42
조회수 245
안녕하세요. 이지뷰입니다.


문의해 주신 매크로 문은 전체적으로 오작동이 될 만한 요소가 많아 보입니다.

우선 시작점인 if 문에서 마지막 else if 문 전까지는 조건에 맞는 문 하나만 동작을 하기 때문에 
1번을 건드리면 램프가 동작을 하는데 다른 3,5,7, --- 을 건드리면 램프 동작을 안 하는 이유는
조건이 맞았을 때 문장이 end if로 끝나버리기 때문에 발생하는 현상 같습니다.

예를 들어

if re1 < 0 and la1 < 0 then
re2 = re1 * -1
la2 = la1 * -1
else if re2 >= la2 then
alarm = 1
else if re2 < la2 then
alarm = 0

위 구문만 봐도 alarm이 무조건 0 또는 1이 되어 버리기 때문에 둘 중의 조건 중 하나만 맞는다고 해도 if 문이 끝나버리며,
나머지 밑에 있는 구문들은 동작조차도 안 하고 넘어가버리게 됩니다.

또한 저 많은 구문들이 정상 동작을 한다고 하여도 LW-14에 0이나 1이 반복적으로 들어가기 때문에 겹치지 않기 위해
구문별로 각각 값을 받을 워드 주소( ex) LW-14 )를 따로 지정하여 주시기 바랍니다.

추가로 조건 문마다 if, else if, end if 문을 사용한 후 다음 조건문이 나올 때마다 다시 if 문을 사용하여 각각 구문을 작성해 주시거나
else if 문마다 각각 setdata를 모두 삽입하여 값을 써주시기 바랍니다.


이해가 되지 않으시거나, 추가로 문의하실 내용이 있으시다면 본사(02-2066-8121)로 문의주시기 바랍니다.

감사합니다.