사용자 도구

사이트 도구

English

comfilehmi:숫자:index

문서의 이전 판입니다!


숫자

숫자 오브젝트입니다. 기본적으로 숫자를 화면에 표시할 때 사용합니다. 외부장치로부터 읽어온 값 또는 HMI변수의 값을 표시할 수 있습니다.

숫자 이외에도 다음 중 하나를 표시할 수 있습니다.

  • 숫자
  • 텍스트
  • 시간
  • 연속텍스트

오브젝트를 더블클릭 하면 아래와 같은 창이 표시됩니다. 여기에서 표시할 값을 선택할 수 있습니다.

표시값 종류 -> 숫자 -> 외부 장치값

외부장치값을 선택하고, 주소옆의 [..] 박스를 클릭하면 아래와 같이 외부 장치의 주소를 입력할 수 있는 창이 표시됩니다.

외부 데이터 형식

읽어온 값을 어떤 형태로 표시할 것인지 결정할 수 있습니다. 다음중 하나를 사용할 수 있습니다.

  • WORD ( 부호 없는 16비트 정수 )
  • short ( 부호 있는 16비트 정수 )
  • DWORD ( 부호 없는 32비트 정수 )
  • long ( 부호 있는 32비트 정수)
  • float ( 32비트 실수 )

즉, 16진수 ffff를 읽어왔을 경우, 이 값을 65535로 표시하려면 WORD( 부호 없는 16비트 정수)를 선택하시고, -1로 표시하려면 short ( 부호 있는 16비트 정수 )로 선택하십시오.

표시값 종류 : 수식값

수식값에 HMI변수 하나만 쓰면 해당 HMI변수를 화면에 표시 합니다.

또는 수식을 쓰면 해당 수식의 연산 결과를 화면에 표시 합니다.

사용예 : 장치로부터 실수 (float형)를 가져와서 표시하기

외부장치로 부터 가져온 실수를 화면에 표시하는 예입니다. 아래 예에서는 모아콘을 사용하였습니다.

우선 화면에 <숫자> 오브젝트를 하나 표시하세요.

숫자 오브젝트를 더블클릭한뒤 아래와 같이 설정하세요.

모아콘에서는 아래와 같이 소스를 작성하였습니다.

#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);
                // 무한루프
  }
}

0.1초마다 float로 선언된 MDregister배열의 첫번째 요소를 0.1씩 증가시키도록 하였습니다.

그 결과 HMI화면에는 이렇게 계속 0.1씩 증가되는 숫자가 표시됩니다.

상위 페이지로 가기

comfilehmi/숫자/index.1680316257.txt.gz · 마지막으로 수정됨: 2023/04/01 11:30 저자 Comfile Technology