2013-02-24 3 views
2

(V3.5 SP2를 사용하는) CoDeSys를 배우고 있으며, 초보자 수준의 문제로 인해 리소스를 찾을 수없는 것 같습니다.CoDeSys에서 사용자 정의 함수 블록의 인스턴스를 배치하는 방법은 무엇입니까?

간단한 기능 블록 (개체 추가 -> POU -> 기능 블록으로 이동하여 FBD 언어 사용)을 정의했습니다. FB는 추상 적이 아니며 다른 FB를 확장하거나 인터페이스를 구현하지도 않습니다. (구현은 매우 기본적인 부울 논리 FB로만 구성됩니다.)

문제는이 FB를 프로그램에 배치 할 수 없다는 것입니다. FB는 POUs 하위 메뉴의 오른쪽에있는 도구 상자에 나타나지만 내 프로그램으로 끌어 오려고하면 Start here 핸들이 나타납니다. 내장 FB를 적절히 배치 할 수는 있지만 사용자 정의 FB는 배치 할 수 없습니다.

어떻게해야합니까? 나는 프로그램이 구조화되어야하는 방식이나 FB가 정의되는 방식을 오해하고 있다고 생각하지만, 확실히 말할 수는 없다. 어떤 도움이라도 대단히 감사하겠습니다.

답변

0

V3.5에 대한 있지만 확실하지 일반적으로 당신은 기능 블록과 같이 인스턴스화 : MyFB 당신이 사용자 정의 기능 블록에 할당 된 이름입니다

VAR 
    fb_instance: MyFB; 
END_VAR 

.

내장 된 FB의 경우 기능 블록을 기능과 혼동했을 것입니다. AND, NOT, OR, GT - 이들은 기능 블록이 아니라 기능입니다.

0

"일반"도구에서 "상자"를 드래그해야합니다. 그런 다음 상자에서 "..."을 클릭하고 원하는 FB를 지정하십시오.

0

나는 파티에 좀 늦다는 것을 알고 있지만 입력 보조자로 F2을 누를 수 있습니다. 이 도구를 사용하면 왼쪽에있는 기능 블록 섹션으로 이동하여 기능 블록을 찾을 수 있습니다. 삽입되면 인스턴스 이름을 지정하고 변수 선언에 넣으라는 메시지가 나타납니다.

관련 문제