사용자 도구

사이트 도구

English

comfilehmi:토글_스위치:index

토글 스위치

토글 스위치는 상태를 On또는 Off (둘중 하나)로 선택할 수 있는 위젯입니다.

비트주소

스위치 상태에 따라, 지정한 비트주소가 1 또는 0으로 바뀝니다. (On상태시 1)

워드주소

워드주소의 경우 토글스위치가 On 되었을때, 해당 워드주소에 1 또는 0을 써넣을 수 있습니다.(On상태시 1, Off상태시 0 기입)

특정 비트와 연동

앞서 설명한 내용대로라면 지정한 워드주소의 값은 0또는 1만 써넣을 수 있습니다. 특정 비트와 연동 옵션을 체크하면 해당 워드주소의 특정비트를 1또는 0으로 변경할 수 있습니다. 아래 예처럼 비트번호를1로 지정하면 해당 워드주소의 비트1을 대상으로 합니다.

다른 비트가 0이라고 가정하고 결과를 예상해본다면, 1번 비트 토글 On시 왼쪽에서 2번째 비트만 On이 됩니다. 최종 결과는 2가 됩니다.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0

외부장치값을 실시간으로 내부 변수에 저장

비트 주소 또는 워드 주소를 목적지로 사용시, 토글스위치의 값을 내부 변수에도 동시에 기록할 수 있습니다.

내부 변수

토글스위치의 동작결과를 내부 변수에 반영합니다.

내부 메모리

토글스위치의 동작결과를 내부 메모리에 반영합니다.

그룹화

그룹화란 여러개의 토글 스위치가 연동되는 구조인데, 이중 하나만 켤 수 있고, 나머지는 자동으로 OFF되는 구조를 말합니다.

위 그림처럼 4개의 토글스위치가 있고, 이중 하나만 켤 수 있는 상황이라고 가정해보겠습니다.

우선 4개의 토글 스위치를 화면에 표시한뒤 각각의 최종 목적지를 <내부 변수>로 선택하세요. 그리고 같은 내부 변수로 향하도록 입력하세요. 여기에서는 ToggleGroup라는 내부 변수로 입력하도록 하겠습니다.

  • A : 4개의 토글스위치는 똑같은 목적지 (여기에선 내부 변수 ToggleGroup)로 항하게 됩니다.
  • B : 첫번째 토글스위치가 켜지면 지정한 내부 변수에 1이 저장되도록 한것입니다. 이런 식으로 나머지 토글스위치에는 차례대로 2, 3, 4 이렇게 입력하세요.

그러면 결과는 아래 동영상처럼 해당 토글 스위치가 On되면 다른 토글스위치 (같은 목적지를 향하고 있는)는 자동으로 Off됩니다. 그리고 최종 목적지에는 할당된 값이 저장됩니다.

결과적으로 내부 변수는 1,2,3,4중 하나의 값만 저장됩니다. 화면 중앙에 있는 숫자는 내부 변수의 상태를 확인하기 위해 <숫자>위젯을 사용한 것입니다.

외부 장치 워드 주소를 대상으로도 같은 동작구현이 가능합니다.

기타 속성

comfilehmi/토글_스위치/index.txt · 마지막으로 수정됨: 2023/10/25 04:09 저자 Comfile Technology