문서의 이전 판입니다!
ComfileHMI에서 <HMI 변수>는 HMI기기 내부에 위치하는 기억장소를 뜻합니다.
별도의 선언작업이 없어도 어떤 고유한 변수명을 사용하면 바로 사용할 수 있는 상태가 됩니다.
ComfileHMI Editor 에서 <프로젝트>메뉴의 <사용중인 주소/변수 보기>를 선택하시면 현재까지 사용중인 변수를 한번에 모두 볼 수 있습니다.
<HMI 문자열 변수>는 문자열을 기록할 수 있는 HMI내부의 기억장소입니다. 휘발성이므로 전원이 꺼지면 그 내용이 사라집니다.
$로 시작하는 이름을 사용하며, 이름명을 정하는 규칙은 위의 HMI변수와 동일 합니다.
예) $STR1
HMI 메모리란 HMI기기 내부의 특정 메모리영역입니다. HMI 변수와 비슷하지만 번지를 지정할 수 있어서 배열처럼 사용할 수 있습니다.
휘발성이며, 전원이 꺼지면 지워집니다. 번지는 디폴트상태에서 0부터 1023까지 쓸 수 있으며 사용자가 원할경우 더 확장할 수 있습니다. (set_mem_size함수 사용)
각 번지에 64비트 정수및 실수형 수치를 저장할 수 있습니다.
조건식이나 수식등에서 HMI메모리를 참조하려면 mem(번지)를 사용하세요.
예 : mem(0) > 10 <- HMI메모리 0번지에 저장된 값이 10보다 크면
수식 또는 스크립트에서 set_mem함수를 사용하면, 특정 HMI메모리에 어떤값을 써넣을 수 있습니다.
set_mem(번지,값) : HMI메모리 특정번지에 값을 기록.
다음과 같이 연속된 번지에 계속 값을 기록할 수도 있습니다.
set_mem(번지,값1,값2,값3….)
HMI변수를 번지로 사용할 수 있습니다.
mem(index) <-- index 라는 HMI변수에 저장된 값을 번지로 사용
<HMI변수>, <HMI문자열변수>, <HMI 메모리>를 수식및 조건식에서 사용할 수 있습니다.
조건식은 비교하기 위한 수식입니다.
< ⇐ == >= > != 와 같은 조건 연산자를 사용할 수 있습니다. (C 언어와 동일)
And조건은 &&, Or조건은 || 연산자를 사용하세요.
(사용예)
모터상태 > 1
히터1 == 0 ⇐ 같아야 할 경우
히터1 != 0 ⇐ 달라야 할 경우
+ - * / % 와 같은 산술연산자를 수식을 사용할 수 있습니다.
(사용예) 모터상태 + 1