문서의 이전 판입니다!
숫자 오브젝트입니다. 기본적으로 숫자를 화면에 표시할 때 사용합니다. 외부장치로부터 읽어온 값 또는 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씩 증가되는 숫자가 표시됩니다.