[TempMonitor] LS PLC 환경 세팅 (XG5000 시뮬레이터)

2026. 10. 30. 12:12·Toy

To-Do List

  • XG5000을 켜고 새 프로젝트 생성 (타입은 대중적인 XGK 또는 XGB 선택).
  • 래더(Ladder) 로직 작성: 타이머를 이용해 1초마다 가상 온도 데이터 주소인 D0000 번지의 값이 조금씩 변하도록 간단히 작성 (예: 20도에서 80도 사이를 왔다 갔다 하도록 조작).
  • 시뮬레이터 시작: 메뉴에서 [온라인] -> [시뮬레이터 시작]을 눌러 가상 PLC 구동
  • Modbus 서버 활성화: [설치 데이터] 또는 [네트워크 설정]에서 Modbus/TCP 서버를 활성화하고 포트 번호(502) 확인

XG5000 소프트웨어 설치

https://sol.ls-electric.com/kr/ko/product/document/2201

주의사항

본 소프트웨어는 별도의 라이선스 비용 없이 다운로드, 설치 및 사용할 수 있는 무료 소프트웨어(Freeware)입니다. 자세한 사용 방법은 매뉴얼을 참고하여 주시기 바랍니다.

  1. 개인, 기업, 관공서, 학교 등 누구나 무료로 사용할 수 있으며, 상업적인 업무 환경에서의 사용도 허용됩니다.
  2. 본 소프트웨어의 저작권 등 지식재산권은 LS ELECTRIC에 있으며, 소프트웨어의 다운로드 혹은 사용이 소스 코드의 공개나 저작권 등 지식재산권의 양도를 의미하지는 않습니다.
  3. LS ELECTRIC의 사전 허락 없이 본 소프트웨어를 임의로 수정하거나 역공학(Reverse Engineering)할 수 없습니다.
  4. 본 소프트웨어는 원본 파일을 변경하지 않는 조건으로 무상 재배포할 수 있으나, 유료 판매 및 수정된 형태의 재배포는 금지합니다.

XG5000의 4.82 버전의 한국어 프로그램 사용하기 위해 첫번째 exe 파일을 다운로드 받고 XG5000을 설치

XG5000 프로젝트

프로젝트 생성

설치 후 XG5000 실행

[프로젝트]-[새 프로젝트] 또는 Ctrl+N으로 새 프로젝트 생성 창을 열기

 

로직 작성

[시나리오]

  1. 1초 주기의 클록을 이용하여 1초마다 신호 발생
  2. 신호가 켜질 때마다 D00000 번지에 1씩 더함
  3. 만약 D00000 번지의 값이 80보다 커지면, 값을 다시 20으로 초기화
  4. 처음 프로그램을 켰을 때 값이 0이기 때문에 20 미만일 때 20으로 초기화

[Line 1] 1초마다 데이터 1씩 증가시키기
: LS PLC의 상시 빌트인 시스템 플래그 _T1S (1초 클록 릴레이) 사용

 

F3을 눌러 입력 접점을 열고 플래그에서 _T1S 찾아 선택

 

F10을 눌러 ADDP D00000 1 D00000 입력
* ADDP의 P : "신호가 켜지는 순간(펄스) 딱 한 번만 연산해라"

 

[Line 2] 상한선(80도) 체크 및 리셋
: D00000의 값이 80보다 큰지 비교 연산자로 비교

 

Line2의 첫번째 칸에서 F10을 눌러 > D0000 80 입력

 

F10을 눌러 MOV 20 D00000 입력

 

[Line 3] 하한선(20도) 미만일 경우 초기값 세팅(최초 초기화)
: D00000의 값이 20보다 작은지 비교 연산자로 비교

 

Line3의 첫번째 칸에서F10을 눌러 < D00000 20 입력

 

F10을 눌러 MOV 20 D00000 입력

 

 

프로그램 실행

[도구]-[시뮬레이터 시작]


Line2, Line3를 입력할 때 라인의 첫번째 칸을 클릭하고 명령어 입력할 경우 시뮬레이터 시작을 위해 프로그램을 쓸 때 오류남

'Toy' 카테고리의 다른 글

[TempMonitor] C# WPF 화면 그리기  (0) 2026.11.01
[TempMonitor] 스마트팩토리 온도 모니터링 시스템  (0) 2026.10.30
'Toy' 카테고리의 다른 글
  • [TempMonitor] C# WPF 화면 그리기
  • [TempMonitor] 스마트팩토리 온도 모니터링 시스템
Saen0zu
Saen0zu
  • Saen0zu
    LAZY SAENOZU
    Saen0zu
  • 전체
    오늘
    어제
    • 분류 전체보기 (24) N
      • 일상 (0)
      • 언어 (4)
        • C, C++ (1)
        • Python (3)
      • 보안 (16)
        • CTF Write-Ups (7)
        • Wargame (4)
        • Mobile (1)
        • Pwnable (1)
        • Forensics (3)
        • SOC (0)
      • Toy (3) N
  • 블로그 메뉴

    • 홈
    • INTRO
    • 태그
  • 링크

    • 네이버 블로그
  • 공지사항

  • 인기 글

  • 태그

    알고리즘
    wolvctf
    사용자계정컨트롤
    studio
    hex2int
    n0psctf
    UAC
    Android
    web
    UserAccountControl
    2024
    boj
    reversing
    Windows
    브루트포스
    frida-server
    백준
    rootavd
    1018
    다시
    write-up
    Frida
    Misc
    int_to_bytes
    칠하기
    ctf
    체스판
    vikeCTF
    python3
    C++
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
Saen0zu
[TempMonitor] LS PLC 환경 세팅 (XG5000 시뮬레이터)
상단으로

티스토리툴바