문서의 이전 판입니다!
숫자 오브젝트입니다. 기본적으로 숫자를 화면에 표시할 때 사용합니다. 외부장치로부터 읽어온 값 또는 HMI변수의 값을 표시할 수 있습니다.
숫자 이외에도 다음 중 하나를 표시할 수 있습니다.
오브젝트를 더블클릭 하면 아래와 같은 창이 표시됩니다. 여기에서 표시할 값을 선택할 수 있습니다.
외부장치값을 선택하고, 주소옆의 [..] 박스를 클릭하면 아래와 같이 외부 장치의 주소를 입력할 수 있는 창이 표시됩니다.
읽어온 값을 어떤 형태로 표시할 것인지 결정할 수 있습니다. 다음중 하나를 사용할 수 있습니다.
즉, 16진수 ffff를 읽어왔을 경우, 이 값을 65535로 표시하려면 WORD( 부호 없는 16비트 정수)를 선택하시고, -1로 표시하려면 short ( 부호 있는 16비트 정수 )로 선택하십시오.
수식값에 HMI변수 하나만 쓰면 해당 HMI변수를 화면에 표시 합니다.
또는 수식을 쓰면 해당 수식의 연산 결과를 화면에 표시 합니다.
외부장치로 부터 가져온 실수를 화면에 표시하는 예입니다. 아래 예에서는 모아콘을 사용하였습니다.
우선 화면에 <숫자> 오브젝트를 하나 표시하세요.
숫자 오브젝트를 더블클릭한뒤 아래와 같이 설정하세요.
모아콘에서는 아래와 같이 소스를 작성하였습니다.
#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씩 증가되는 숫자가 표시됩니다.