SoMachine Basic에서 사용자가 작성하는 프로그램을 POU라고 부른다.
POU가 무슨 뜻인지 SoMachine Basic의 Help에게 물어봤더니 Program Organization Unit 이란다.
좀 더 정확한 정의를 알아보려고 구글에게 물어봐도 정보를 얻는데 한계가 있다. (`ヘ´)
그래서, 그냥 한번 부딪혀보기로 했다. (๑و•̀Δ•́)و
1. General POU
SoMachine Basic으로 새로운 프로젝트를 생성하면 'Programming' 탭에 기본적으로 POU가 하나 추가되어 있다.
이것이 일반 POU이다.
지금까지 얻은 정보들로는 SoMachine Basic은 IEC61131-3 언어 중 LD와 IL, 그리고 SFC를 사용할 수 있다고 한다.
거기서 추측컨데, 일반 POU는 프로그래밍 언어로 LD와 IL을 사용하는 POU로 보인다.
거기서 추측컨데, 일반 POU는 프로그래밍 언어로 LD와 IL을 사용하는 POU로 보인다.
왼쪽의 트리 구조에서 봤을 때, POU는 프로그램의 덩어리이고, 아래의 Rung이라는 녀석이 LD 기준 프로그램 단위가 아닐까 하는 생각이 든다.
렁의 추가는 왼쪽 트리에서 마우스 우클릭을 통해 할 수도 있고, 프로그램 화면 위쪽의 아이콘을 통해 할 수도 있다.
렁 안에서는 래더 심볼들을 이용하여 프로그램을 작성할 수 있다.
< LD에서 'Hello World'와 비슷한 수준의 예제인 자기 유지 회로를 만들어보았다. ㅎㅎ>
내친 김에 SoMachine Basic에서 지원하는 프로그램 요소들도 살펴보자.
가장 왼쪽부터 렁을 추가, 삽입, 삭제 아이콘들, 선들을 그리거나 지우는 아이콘들을 지나 래더 심볼들이 보인다.
A접과 B접 다음에는 Edge Detection, 그리고 그 뒤로 비교 연산자가 위치한다.
< 비교 연산자를 추가했을 때 화면 >
그 뒤로, XOR 심볼을 지나 Function Block이 보인다.
< SoMachine Basic에서 제공하는 기본 펑션 블록들 >
다음으로 코일과 관련된 심볼들이 보이고, Operation Block이 나온다.
마지막으로, 래더 프로그램 작성에 필요한 기타 항목들까지...
눈에 띄는 것은 래더 프로그램인데, 조건문과 반복문처럼 보이는 항목이 있다는 것이다.
(이 부분은 나중에 여유가 생길 때 살펴보자. ㅎ)
(이 부분은 나중에 여유가 생길 때 살펴보자. ㅎ)
SoMachine Basic의 General POU 항목을 살펴보면서 '읭?? (๑°ㅁ°๑)‼✧' 했던 부분은 별도의 '컴파일'이 실시간으로 이루어진다는 것!!
작성 중인 프로그램에 문법적인 문제가 있으면 'Programming' 탭에 X 표시가 나타난다.
작성 중인 프로그램에 문법적인 문제가 있으면 'Programming' 탭에 X 표시가 나타난다.
그리고, SoMachine Basic의 왼쪽 부분에서 'Tools' 탭을 누르면 'Messages' 메뉴가 나오는데,
이 메뉴를 클릭하면 아래 부분에 SoMachine Basic이 사용자에게 전달하는 메세지가 나온다.
< 에러가 2개 있다고 한다. (ㅇ︿ㅇ) >
SoMachine Basic의 또 다른 POU인 Grafcet POU는 다음 시간에... ㅎㅎㅎ
요약
|
- POU는 사용자가 작성하는 프로그램의 큰 덩어리, 렁은 프로그램의 작은 단위가 아닐까?
|
댓글 없음:
댓글 쓰기
참고: 블로그의 회원만 댓글을 작성할 수 있습니다.