문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 마지막 판 양쪽 다음 판 | ||
comfilehmi:램프:index [2023/04/07 13:52] Comfile Technology [워드 주소 : 비트 값 반영] |
comfilehmi:램프:index [2023/05/08 09:44] Comfile Technology [상태값을 실시간으로 HMI변수에 저장] |
||
---|---|---|---|
줄 1: | 줄 1: | ||
====== 램프 ====== | ====== 램프 ====== | ||
- | 외부장치((HMI와 연결된 PLC 또는 MCU))로부터 비트상태를 읽어와 표시하는 램프 콘트롤입니다. | + | 온 오프 상태를 표시하는 램프입니다. |
- | + | ||
- | 먼저 램프 콘트롤을 선택하고 화면에 와서 클릭-->드레그 하면 그만큼의 공간에 램프가 표시됩니다. | + | |
{{ :comfilehmi:램프:lampscreen.png?nolink |}} | {{ :comfilehmi:램프:lampscreen.png?nolink |}} | ||
- | ===== 비트 주소 ===== | + | ===== 외부 장치 : 비트 주소 ===== |
비트 주소의 상태를 램프에 그대로 반영합니다. | 비트 주소의 상태를 램프에 그대로 반영합니다. | ||
줄 13: | 줄 11: | ||
{{ :comfilehmi:램프:lampscreen1.png?nolink |}} | {{ :comfilehmi:램프:lampscreen1.png?nolink |}} | ||
- | ===== 워드 주소 : 비교 연산 ===== | + | ===== 외부 장치 : 워드 주소 : 비교 연산 ===== |
비트가 아닌 워드주소에서 값을 읽어와서 그 값을 기준으로 비교를 한뒤, 결과를 램프 상태에 반영하는 방법입니다. | 비트가 아닌 워드주소에서 값을 읽어와서 그 값을 기준으로 비교를 한뒤, 결과를 램프 상태에 반영하는 방법입니다. | ||
줄 25: | 줄 23: | ||
{{ :comfilehmi:램프:lampscreenword2.png?nolink |}} | {{ :comfilehmi:램프:lampscreenword2.png?nolink |}} | ||
- | ===== 워드 주소 : 비트 값 반영 ===== | + | ===== 외부 장치 : 워드 주소 : 비트 값 반영 ===== |
해당 주소의 특정 비트가 1이면 램프를 On시키고, 0이면 램프를 Off합니다. | 해당 주소의 특정 비트가 1이면 램프를 On시키고, 0이면 램프를 Off합니다. | ||
줄 31: | 줄 29: | ||
{{ :comfilehmi:램프:lampbitonoff.png?nolink |}} | {{ :comfilehmi:램프:lampbitonoff.png?nolink |}} | ||
- | 비트 위치는 아래 표에서 보시는 것처럼 가장 왼쪽(MSB)이 큰값이고, 가장 오른쪽이 0 입니다. | + | 비트 번호는 아래 표에서 보시는 것처럼 가장 왼쪽(MSB)이 큰값이고, 가장 오른쪽이 0 입니다. |
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | | | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | | ||
- | | MSB ||||||||||||||| LSB | | + | | MSB | | | | | | | | | | | | | | | LSB | |
- | ===== 수식 ===== | + | |
+ | ===== 내부 영역 : 수식 ===== | ||
수식의 결과가 0이 아닐때 램프가 켜지게 할 수 있습니다. 0이 아닐때 켜지고, 0이면 꺼집니다. | 수식의 결과가 0이 아닐때 램프가 켜지게 할 수 있습니다. 0이 아닐때 켜지고, 0이면 꺼집니다. | ||
줄 46: | 줄 45: | ||
이렇게 수식을 넣을 수도 있습니다. (옅은 녹색바탕으로 되어 있는 입력칸은 이런식으로 수식을 사용할 수 있습니다.) | 이렇게 수식을 넣을 수도 있습니다. (옅은 녹색바탕으로 되어 있는 입력칸은 이런식으로 수식을 사용할 수 있습니다.) | ||
+ | |||
+ | |||
====== 램프 공통사항 ====== | ====== 램프 공통사항 ====== | ||
줄 53: | 줄 54: | ||
- | ===== 상태값을 실시간으로 HMI변수에 저장 ===== | + | ===== 상태값을 실시간으로 내부 변수에 저장 ===== |
- | 램프상태를 어떤 HMI변수에 저장할 수 있습니다. 나중에 이 변수를 다른 콘트롤에서 참조할 수도 있습니다. 1 또는 0만 저장합니다. (On상태시 1이 저장됩니다.) | + | 램프상태를 어떤 내부 변수에 저장할 수 있습니다. 나중에 이 내부 변수를 다른 콘트롤에서 참조할 수도 있습니다. 1 또는 0만 저장합니다. (On상태시 1이 저장됩니다.) |
{{ :comfilehmi:램프:lampscreencommon3.png?nolink |}} | {{ :comfilehmi:램프:lampscreencommon3.png?nolink |}} | ||
줄 70: | 줄 71: | ||
자동으로 깜박거리게 하는 기능을 구현하려면 '켜져 있는 동안 점멸 반복'을 체크하면 됩니다. | 자동으로 깜박거리게 하는 기능을 구현하려면 '켜져 있는 동안 점멸 반복'을 체크하면 됩니다. | ||
- | '점멸 주기'는 켜짐과 꺼짐을 모두 수행하는 총 시간을 1/1000초 단위로 표현한 값입니다. | + | * '점멸 주기'는 켜짐과 꺼짐을 모두 수행하는 총 시간을 1/1000초 단위로 표현한 값입니다. |
+ | * 만약 500으로 지정하면 250 ms 동안 켜졌다가 250 ms 동안은 꺼지게 됩니다. (시간의 정확도는 보장되지 않음) | ||
+ | * 깜박임이 부드럽게 표현되기 위해서는 [프로젝트 속성>외관 및 터치>애니메이션 경신 주기]를 100ms나 200ms로 낮추어야 합니다. | ||
- | 만약 500으로 지정하면 250 ms 동안 켜졌다가 250 ms 동안은 꺼지게 됩니다. (시간의 정확도는 보장되지 않음) | + | ==== 데모 동영상 ==== |
- | + | ||
- | 깜박임이 부드럽게 표현되기 위해서는 [프로젝트 속성>외관 및 터치>애니메이션 경신 주기]를 100ms나 200ms로 낮추어야 합니다. | + | |
{{ :comfilehmi:램프:lampscreencommon2.png?nolink |}} | {{ :comfilehmi:램프:lampscreencommon2.png?nolink |}} | ||
+ | ===== 기타 속성 ===== | ||
+ | |||
+ | [[comfilehmi:objectcommon:index|디자인, 캡션, 표시및 위치]] | ||
[[comfilehmi:index#오브젝트_편집|상위 페이지로 가기]] | [[comfilehmi:index#오브젝트_편집|상위 페이지로 가기]] |