사용자 도구

사이트 도구

English

comfilehmi:숫자:index

숫자

표시값 종류 : 장치

장치1)에서 수치를 읽어와 화면에 표시합니다.

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

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

원격데이터 형식에서 읽어온 값을 어떤 형태로 표시할 것인지 결정할 수 있습니다. 다음중 하나를 사용할 수 있습니다.

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

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

표시값 종류 : 수식값

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

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

사용예 : 장치로부터 실수 (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 최초 페이지로 가기

1)
HMI와 연결된 PLC 또는 MCU
2)
변수:HMI 내부 메모리
comfilehmi/숫자/index.txt · 마지막으로 수정됨: 2017/04/25 10:48 저자 Comfile Technology