문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
cublocapp:an31011:index [2017/10/16 00:21] Comfile Technology [동작 설명] |
cublocapp:an31011:index [2017/10/16 00:28] (현재) Comfile Technology |
||
---|---|---|---|
줄 1: | 줄 1: | ||
+ | ====== AN31011 - 레더 메모리를 LCD에 표시 ====== | ||
+ | |||
+ | 레더에 있는 D0영역의 값을 읽어와서 LCD에 표시하는 예제 프로그램입니다. | ||
+ | |||
+ | <code xbasic> | ||
+ | Const Device = CB210 | ||
+ | Dim IValue As Integer | ||
+ | |||
+ | Set Display 2,0,0,50 | ||
+ | Cls | ||
+ | Wait 500 | ||
+ | Set Ladder On | ||
+ | Do | ||
+ | IValue = _D(0) | ||
+ | Clcdout 0,0,Dec IValue | ||
+ | |||
+ | Wait 500 | ||
+ | Loop | ||
+ | </code> | ||
+ | |||
+ | 이번에는 더블워드에 있는 내용을 읽어와서 표시하는 예제 프로그램입니다. | ||
+ | 레더에서 2개의 워드를 조합해서 1개의 더블워드(32비트 LONG형)을 만드는 과정이 추가됩니다. | ||
+ | |||
+ | 65535보드 큰값을 표시할 때에는 더블워드를 대상으로 해야합니다. | ||
+ | |||
+ | <code xbasic> | ||
+ | Const Device = CB210 | ||
+ | Dim LongValue As Long | ||
+ | |||
+ | Set Display 2,0,0,50 | ||
+ | Cls | ||
+ | Wait 500 | ||
+ | _D(1) = 1 | ||
+ | Set Ladder On | ||
+ | Do | ||
+ | LongValue.word1 = _D(1) ' 더블워드의 상위워드값을 Long 형 변수의 위쪽 워드에 저장 | ||
+ | LongValue.word0 = _D(0) ' 더블워드의 하위워드값을 Long 형 변수의 아래쪽 워드에 저장 | ||
+ | Clcdout 0,0,Dec LongValue | ||
+ | |||
+ | Wait 500 | ||
+ | Loop | ||
+ | </code> | ||
+ | |||
+ | * ctrl+c로 위 소스를 카피해서, CUBLOC Studio 에 ctrl+v하면 그대로 복사됩니다. | ||
+ | |||
+ | 레더에는 아래와 같은 레더로직을 사용하였습니다. | ||
+ | |||
+ | {{ :cublocapp:an31011:ladder_lcdprint.png?nolink |}} | ||
+ | |||
+ | ===== 실행결과 사진 ===== | ||
+ | |||
+ | {{ :cublocapp:an31011:ladderprint.png?nolink |}} | ||
+ | |||
+ | [[cublocapp:index|큐블록 어플리케이션 노트]] | ||