아래의 내용은 "GXworks2"로 작업하였습니다.

그림 1

1. 새 파일을 만들어 준다.

2. Project Type : Structured Projects

3. PLC Series : QCPU(여기에선 QCPU로 씁니다.)

4. PLC Type : 제품에 맞게 설정.

5. Language : Structured Ladder/FBD로 설정.

 

※ 일반 Ladder로 설정하고 Function block의 ST언어로 프로그래밍을 할 때 use macromode 때문에 Function block의 기능들을 쓰지 못합니다.

ladder에서 ST언어로 Function을 써서 짜는건 가능합니다만, 일일히 기능들을 다 만들어야 되므로 Structured Ladder로 짜는걸 추천드립니다.

 

또한 프로그램상 ST언어로만 단독으로 짜는 방법이 없었읍니다. (아시는분은 댓글에 남겨주세요.)

그래서 Structed Ladder안에서 ST언어로 프로그래밍된 Function Block을 불러와서 쓰는걸로 했습니다.

 

 

그림 2

▶ 빨간색으로 표시된 아이콘을 누르면 오른쪽 편에 Function(함수) , Function block(함수 블록), Operator(연산자) 들이 나옵니다.

그림 3

1. FB/FUN

우클릭 한 후 Add New Data를 클릭하면 New Data창이 하나 뜹니다. 

2. Data Type

여러가지가 있습니다만 Function Block을 사용합니다.

3. Data Name

이름을 설정하면 됩니다.

4. Program Language

ST언어로 프로그램 할꺼니까 ST로 선택합니다.

 

 

※ Function Block의 로컬 라벨을 설정합니다.

그림 4

▶ Function Block을 Ladder에서 쓰러면 VAR_INPUT , VAR_OUTPUT 두개의 변수가 있어야 됩니다.

 

그림 5

▶오른쪽에 Function Block에 그림 3에서 만든 MainFunc이 있습니다. 드래그 앤 드롭으로 빨간색 네모 칸으로 끌고 오시면 펑션 블록을 만들고 ladder 로컬 라벨에 등록이 됩니다.

▶1번 쪽 네모 아이콘을 누르시면 input label이라고 뜹니다. 클릭하시고 MainFucn1의 Input옆에 클릭하시고 라벨을 하나 만드시면 됩니다. 여기에선 특수 릴레이 sm400을 넣었습니다.

▶2번 쪽 네모 아이콘을 누르시면 output label이라고 뜹니다. 클릭하시고 MainFunc1의 output 옆에 클릭하시고 라벨을 하나 만드시면 됩니다. 여기에선 내부 릴레이 M0를 썼습니다.

 

 

+ Recent posts