사용자 도구

사이트 도구

English

comfilehmi:토글_스위치:index

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
comfilehmi:토글_스위치:index [2017/03/09 15:35]
Comfile Technology [비트주소]
comfilehmi:토글_스위치:index [2023/10/25 04:09] (현재)
Comfile Technology
줄 1: 줄 1:
 +====== 토글 스위치 ======
  
 +토글 스위치는 상태를 On또는 Off (둘중 하나)로 선택할 수 있는 위젯입니다.
 +
 +{{ :​comfilehmi:​토글_스위치:​totggleexpalin.png?​nolink |}}
 +
 +===== 비트주소 =====
 +
 +스위치 상태에 따라, 지정한 비트주소가 1 또는 0으로 바뀝니다. (On상태시 1)
 +
 +{{ :​comfilehmi:​토글_스위치:​totggleexpalin1.png?​nolink |}}
 +
 +===== 워드주소 =====
 +
 +워드주소의 경우 토글스위치가 On 되었을때,​ 해당 워드주소에 1 또는 0을 써넣을 수 있습니다.(On상태시 1, Off상태시 0 기입)
 +
 +{{ :​comfilehmi:​토글_스위치:​totggleexpalin2.png?​nolink |}}
 +
 +==== 특정 비트와 연동 ====
 +
 +앞서 설명한 내용대로라면 지정한 워드주소의 값은 0또는 1만 써넣을 수 있습니다. 특정 비트와 연동 옵션을 체크하면 해당 워드주소의 특정비트를 1또는 0으로 변경할 수 있습니다. 아래 예처럼 비트번호를1로 지정하면 해당 워드주소의 비트1을 대상으로 합니다. ​
 +
 +{{ :​comfilehmi:​토글_스위치:​totggleexpalin3.png?​nolink |}}
 +
 +다른 비트가 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 |
 +
 +{{ :​comfilehmi:​토글_스위치:​bitcontrol.mp4?​1000x600 |}}
 +
 +==== 외부장치값을 실시간으로 내부 변수에 저장 ====
 +
 +비트 주소 또는 워드 주소를 목적지로 사용시, 토글스위치의 값을 //내부 변수//​에도 동시에 기록할 수 있습니다.
 +
 +{{ :​comfilehmi:​토글_스위치:​totggleexpalin6.png?​nolink |}}
 +
 +
 +
 +===== 내부 변수 =====
 +
 +토글스위치의 동작결과를 //내부 변수//에 반영합니다. ​
 +
 +{{ :​comfilehmi:​토글_스위치:​totggleexpalin4.png?​nolink |}}
 +
 +===== 내부 메모리 =====
 +
 +토글스위치의 동작결과를 //내부 메모리//​에 반영합니다. ​
 +
 +{{ :​comfilehmi:​토글_스위치:​totggleexpalin5.png?​nolink |}}
 +
 +
 +====== 그룹화 ======
 +
 +그룹화란 여러개의 토글 스위치가 연동되는 구조인데,​ 이중 하나만 켤 수 있고, 나머지는 자동으로 OFF되는 구조를 말합니다.
 +
 +{{ :​comfilehmi:​토글_스위치:​totggglegroup11.png?​nolink |}}
 +
 +위 그림처럼 4개의 토글스위치가 있고, 이중 하나만 켤 수 있는 상황이라고 가정해보겠습니다.
 +
 +우선 4개의 토글 스위치를 화면에 표시한뒤 각각의 최종 목적지를 <내부 변수>​로 선택하세요. 그리고 같은 내부 변수로 향하도록 입력하세요. 여기에서는 ToggleGroup라는 //내부 변수//로 입력하도록 하겠습니다.
 +
 +{{ :​comfilehmi:​토글_스위치:​totggglegroup1.png?​nolink |}}
 +
 +  * A : 4개의 토글스위치는 똑같은 목적지 (여기에선 내부 변수 ToggleGroup)로 항하게 됩니다.
 +  * B : 첫번째 토글스위치가 켜지면 지정한 //내부 변수//에 1이 저장되도록 한것입니다. 이런 식으로 나머지 토글스위치에는 차례대로 2, 3, 4 이렇게 입력하세요.
 +
 +그러면 결과는 아래 동영상처럼 해당 토글 스위치가 On되면 다른 토글스위치 (같은 목적지를 향하고 있는)는 자동으로 Off됩니다. 그리고 최종 목적지에는 할당된 값이 저장됩니다.
 +
 +{{ :​comfilehmi:​토글_스위치:​togglesim.gif?​nolink |}}
 +
 +결과적으로 내부 변수는 1,2,3,4중 하나의 값만 저장됩니다. 화면 중앙에 있는 숫자는 내부 변수의 상태를 확인하기 위해 <​숫자>​위젯을 사용한 것입니다. ​
 +
 +{{ :​comfilehmi:​토글_스위치:​totggleexpalin8.png?​nolink |}}
 +
 +외부 장치 워드 주소를 대상으로도 같은 동작구현이 가능합니다.
 +
 +===== 기타 속성 =====
 +
 +[[comfilehmi:​objectcommon:​index|디자인,​ 캡션, 표시및 위치]]
 +
 +[[comfilehmi:​index#​위젯|상위 페이지로 가기]]