====== 토글 스위치 ====== 토글 스위치는 상태를 ON 또는 OFF 중 하나로 선택하는 위젯입니다. 주로 모터 운전/정지, 자동/수동 전환, 모드 선택 등에 사용됩니다. {{ :comfilestudio:widget_toggle:totggleexpalin.png?nolink&650 |토글 스위치 위젯이 화면에 배치된 예시입니다.}} ===== 외부 장치 : 비트 주소 ===== 토글 상태에 따라 지정한 비트 주소가 변경됩니다. * ON → 1 기록 * OFF → 0 기록 {{ :comfilestudio:widget_toggle:totggleexpalin1.png?nolink |비트 주소와 연동하는 설정 화면입니다.}} PLC 출력 제어, 릴레이 제어 등에 사용됩니다. ===== 외부 장치 : 워드 주소 ===== 토글 ON 시 워드 주소에 1, OFF 시 0을 기록합니다. {{ :comfilestudio:widget_toggle:totggleexpalin2.png?nolink |워드 주소에 0 또는 1을 기록하는 설정 화면입니다.}} 주의: 이 방식은 워드 전체 값이 0 또는 1로 변경됩니다. ===== 특정 비트와 연동 ===== 워드 전체가 아니라 특정 비트만 제어할 수 있습니다. {{ :comfilestudio:widget_toggle:totggleexpalin3.png?nolink |워드 내부 특정 비트를 선택하는 설정 화면입니다.}} 예: 비트번호 1 지정 시 → 워드의 1번 비트만 제어 다른 비트가 모두 0이라면 결과는 다음과 같습니다. {{ :comfilestudio:widget_toggle:wordbitstruct2.png?nolink |}} 결과값은 2가 됩니다. {{ :comfilestudio:widget_toggle:bitcontrol.mp4?1000x600 |특정 비트를 토글 제어하는 동작 예시입니다.}} ===== 외부 장치 값을 내부 변수에 저장 ===== 외부 비트 또는 워드 주소를 제어하면서, 동시에 내부 변수에도 값을 기록할 수 있습니다. {{ :comfilestudio:widget_toggle:totggleexpalin6.png?nolink |외부 제어와 동시에 내부 변수에 저장하는 설정 화면입니다.}} HMI 내부 로직에서 상태 확인이 필요할 때 사용합니다. ===== 내부 변수 ===== 토글 결과를 내부 변수에 저장합니다. {{ :comfilestudio:widget_toggle:totggleexpalin4.png?nolink |내부 변수로 상태를 기록하는 설정 화면입니다.}} ON → 1 OFF → 0 ===== 내부 메모리 ===== 토글 결과를 내부 메모리 특정 번지에 기록합니다. {{ :comfilestudio:widget_toggle:totggleexpalin5.png?nolink |내부 메모리에 상태를 기록하는 설정 화면입니다.}} 배열 형태 제어가 필요할 때 사용됩니다. ====== 그룹화 ====== 그룹화는 여러 개의 토글 스위치 중 하나만 ON 상태가 되도록 만드는 기능입니다. (라디오 버튼과 동일한 동작) {{ :comfilestudio:widget_toggle:totggglegroup11.png?nolink |4개의 토글 스위치가 배치된 예시 화면입니다.}} 설정 방법: 1. 모든 토글의 목적지를 동일한 내부 변수로 지정 (예: ToggleGroup) {{ :comfilestudio:widget_toggle:totggglegroup1.png?nolink |모든 토글이 같은 내부 변수로 향하도록 설정한 화면입니다.}} 2. 각 토글에 서로 다른 값을 지정 첫 번째 → 1 두 번째 → 2 세 번째 → 3 네 번째 → 4 동작 결과: {{ :comfilestudio:widget_toggle:togglesim.gif?nolink |한 개만 ON 상태로 유지되는 동작 예시입니다.}} * 하나를 ON 하면 나머지는 자동 OFF * 내부 변수에는 1,2,3,4 중 하나만 저장됨 {{ :comfilestudio:widget_toggle:totggleexpalin8.png?nolink |내부 변수 값을 숫자 위젯으로 확인한 화면입니다.}} 외부 장치 워드 주소를 대상으로도 동일한 방식으로 구현 가능합니다. ===== 자주 묻는 질문 ===== Q. 두 개 이상이 동시에 켜집니다. → 모든 토글의 목적지가 동일한지 확인하십시오. Q. 특정 비트만 제어하고 싶습니다. → "특정 비트와 연동" 옵션을 사용하십시오. Q. 내부 로직에서도 상태를 쓰고 싶습니다. → 내부 변수 저장 옵션을 활성화하십시오. ----- 키워드: 토글 스위치, 비트 제어, 워드 비트 제어, 내부 변수 기록, 그룹 토글, 라디오 버튼 구현, Comfile Studio 토글 설정 [[comfilestudio:index#위젯|상위 페이지로 가기]]