기능 블록 매개변수 할당
-
(기본 개체 블록(OB1) 내에) 기능 블록에 대한 호출을 생성합니다.
-
기능 블록의 인스턴스 데이터 블록(DB)에 이름을 할당합니다.
-
기능 블록 호출이 생성됩니다.
-
비순환 데이터 호출의 경우 i_hwSubmHWID 매개변수가 필요합니다. 이 매개변수는 아바타 또는 장치의 비순환 하위 모듈을 참조합니다. 비순환 하위 모듈의 하드웨어 ID는 하위 모듈의 장치 개요의 시스템 상수 창의 속성 아래에 있습니다.
Siemens® TIA Portal은 각 하위 모듈의 하드웨어 ID에 대한 이름을 자동으로 생성합니다. 기능 블록의 인터페이스에 버스 커플러 이름 → 모듈 이름 →하위 모듈 이름을 입력합니다. (이 예에서 tesysisland_Profinet~AvTwoDirection03~Acyclic_submodule)에 있습니다. 또는 HWID(Hardware Identification)를 사용자 정의 변수에 할당하여 기능 블록에 제공할 수 있습니다.
-
순환 데이터 호출의 경우 i_hwStartAddress 및 iq_hwQWAddress 매개변수가 필요합니다. 아바타와 연결된 입력 데이터를 찾으려면 기능 블록에 StartAddress 매개변수가 필요합니다. i_hwStartAddress 매개변수를 생성하려면 순환 입력 하위 모듈의 I 주소 범위의 시작 부분에 주소를 사용하여 PLC 태그(부울 데이터 형식)를 구성하고 기능 블록의 인터페이스에 할당합니다.
-
QWAddress는 순환 출력 하위 모듈의 Q 주소와 연결됩니다. "i_hwQWAddress 매개변수를 생성하려면 순환 출력 하위 모듈의 주소로 단어 크기의 PLC 태그를 구성하고 기능 블록의 인터페이스에 할당합니다.
-
데이터 전송에 대한 모든 매개변수가 구성되었습니다. PLC 프로그램의 제어 로직에는 필요에 따라 다른 매개변수를 할당할 수 있습니다.
-
데이터를 비주기적으로 기록하는 기능이 있는 기능 블록에는 기록할 데이터를 지정하는 입력 매개변수가 있습니다. 예를 들어, System Write 명령 기능 블록에는 i_uiNoConfAvatar 매개변수와 함께 버스 커플러로 전송할 데이터를 지정하는 데 사용할 수 있는 입력 i_udtAcyclicWriteCmds 매개변수가 있습니다.