문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
comfilehmi:숫자:index [2023/04/01 11:32] Comfile Technology [표시값 종류 : 수식값] |
comfilehmi:숫자:index [2023/10/25 03:54] (현재) Comfile Technology |
||
---|---|---|---|
줄 1: | 줄 1: | ||
====== 숫자 ====== | ====== 숫자 ====== | ||
- | 숫자 오브젝트입니다. 기본적으로 숫자를 화면에 표시할 때 사용합니다. 외부장치로부터 읽어온 값 또는 HMI변수의 값을 표시할 수 있습니다. | + | 숫자 위젯입니다. 기본적으로 숫자를 화면에 표시할 때 사용합니다. |
{{ :comfilehmi:숫자:numverexplain1.png?nolink |}} | {{ :comfilehmi:숫자:numverexplain1.png?nolink |}} | ||
- | 숫자 이외에도 다음 중 하나를 표시할 수 있습니다. | + | 위젯을 더블클릭 하면 아래와 같은 창이 표시됩니다. 여기에서 표시할 값을 선택할 수 있습니다. |
- | * 숫자 | + | ===== 표시값 종류 : 외부 장치값 ===== |
- | * 텍스트 | + | |
- | * 시간 | + | |
- | * 연속텍스트 | + | |
- | + | ||
- | {{ :comfilehmi:숫자:numverexplain0.png?nolink |}} | + | |
- | + | ||
- | 오브젝트를 더블클릭 하면 아래와 같은 창이 표시됩니다. 여기에서 표시할 값을 선택할 수 있습니다. | + | |
- | + | ||
- | ===== 표시값 종류 -> 숫자 -> 외부 장치값 ===== | + | |
{{ :comfilehmi:숫자:numverexplain2.png?nolink |}} | {{ :comfilehmi:숫자:numverexplain2.png?nolink |}} | ||
줄 24: | 줄 15: | ||
{{ :comfilehmi:숫자:numverexplain3.png?nolink |}} | {{ :comfilehmi:숫자:numverexplain3.png?nolink |}} | ||
- | ===== 외부 데이터 형식 ===== | + | ==== 외부 데이터 형식 ==== |
읽어온 값을 어떤 형태로 표시할 것인지 결정할 수 있습니다. 다음중 하나를 사용할 수 있습니다. | 읽어온 값을 어떤 형태로 표시할 것인지 결정할 수 있습니다. 다음중 하나를 사용할 수 있습니다. | ||
줄 38: | 줄 29: | ||
{{ :comfilehmi:숫자:numverexplain4.png?nolink |}} | {{ :comfilehmi:숫자:numverexplain4.png?nolink |}} | ||
- | ===== 표시값 종류 -> 숫자 -> 수식값 ===== | + | ===== 표시값 종류 : 수식값 ===== |
수식값에 HMI변수 하나만 쓰면 해당 HMI변수를 화면에 표시 합니다. | 수식값에 HMI변수 하나만 쓰면 해당 HMI변수를 화면에 표시 합니다. | ||
{{ :comfilehmi:숫자:numverexplain5.png?nolink |}} | {{ :comfilehmi:숫자:numverexplain5.png?nolink |}} | ||
- | ===== 사용예 : 장치로부터 실수 (float형)를 가져와서 표시하기 ===== | ||
- | |||
- | 외부장치로 부터 가져온 실수를 화면에 표시하는 예입니다. 아래 예에서는 모아콘을 사용하였습니다. | ||
- | |||
- | 우선 화면에 <숫자> 오브젝트를 하나 표시하세요. | ||
- | |||
- | {{ :comfilehmi:숫자:floatprint1.png?nolink |}} | ||
- | |||
- | 숫자 오브젝트를 더블클릭한뒤 아래와 같이 설정하세요. | ||
- | |||
- | {{ :comfilehmi:숫자:floatprint2.png?nolink |}} | ||
- | {{ :comfilehmi:숫자:floatprint3.png?nolink |}} | + | ===== 문자열 종류 선택 ===== |
- | 모아콘에서는 아래와 같이 소스를 작성하였습니다. | + | 사실, 문자열 종류에서의 선택은, 위젯에서 선택과 동일합니다. |
- | <code c> | + | {{ :comfilehmi:숫자:text_number2.png?nolink |}} |
- | #include "moacon500.h" | + | |
- | void cmain(void) | + | |
- | { | + | |
- | static u8 MDcoil[100]; | + | |
- | static float MDregister[100]; // 중요!! float형으로 MDregister를 선언 | + | |
- | openCom(0,115200, C8N1); // RS232C 채널0을 115200으로 오픈 | + | |
- | startModbusRtu(0,1,MDregister, MDcoil); // MODBUS RTU의 시작, 슬레이브 어드레스는 1 | + | |
- | + | ||
- | delay(100); | + | |
- | for(;;) { | + | |
- | MDregister[0]= MDregister[0] + 0.1; // 0.1씩 증가. | + | |
- | delay(100); | + | |
- | // 무한루프 | + | |
- | } | + | |
- | } | + | |
- | </code> | + | |
- | 0.1초마다 float로 선언된 MDregister배열의 첫번째 요소를 0.1씩 증가시키도록 하였습니다. | + | ===== 표시 및 위치 ===== |
- | 그 결과 HMI화면에는 이렇게 계속 0.1씩 증가되는 숫자가 표시됩니다. | + | [[comfilehmi:objectlocation:index|표시 및 위치]] |
- | {{ :comfilehmi:숫자:floatprint6.png?nolink |}} | + | {{ :comfilehmi:text:locationoptiondisplay.png?nolink |}} |
- | [[comfilehmi:index#오브젝트_편집|상위 페이지로 가기]] | + | [[comfilehmi:index#위젯|상위 페이지로 가기]] |