FOUNDATION Fieldbus 작동 모드

개요

새로운 사용자의 일반적인 문제점은 디바이스의 함수 블록에 대한 작동 모드 개념입니다. 이러한 모드와 블록을 원하는 모드로 만드는 방법입니다. 이 문서에서는 이러한 문제를 다룹니다.

내용

모드

가장 일반적인 모드는 자동 (Auto), 캐스케이드 (Cas), 수동 (Man), 서비스 중단 (OOS 또는 O/S)입니다.

  • 자동 모드에서 블록은 일반 블록 알고리즘의 로컬 셋포인트를 사용하여 출력값을 결정하며, 일반적인 자동 제어하에 실행됩니다.
  • 직렬 모드에서 블록은 일반 블록 알고리즘에서 출력값을 결정하기 위해 다른 함수 블록에서 셋포인트 값을 받습니다. 링크 객체는 두 블록 사이를 연결합니다. 참고: NI-FBUS Configurator를 사용하는 경우, 한 함수 블록의 출력을 다른 함수 블록의 입력에 연결할 때 링크 객체가 내부적으로 생성됩니다. PID 및 AO 함수 블록은 종종 업스트림 블록으로부터 셋포인트를 받습니다.
  • 서비스 중단 모드에서는 블록이 전혀 실행되지 않습니다. 일반적으로 이 모드는 블록 설정 중에 사용됩니다. 또한 일부 디바이스는 특정 파라미터를 기록할 때 함수 블록이 서비스 중단 모드에 있을 것을 요구합니다.
  • 수동 모드에서는 블록 출력이 계산되지 않습니다. 연산자는 블록의 출력을 직접 씁니다.

MODE_BLK 파라미터

함수 블록의 MODE_BLK 파라미터에는 4개의 필드가 있습니다. 타겟, 실제, 허용, 법선 허용과 법선은 디바이스 제조업체가 정의합니다.

  • PERMITTED에는 해당 블록에 허용되는 모든 모드의 리스트가 포함됩니다.
  • 법선은 디바이스 제조사가 일반적인 사용 중 블록이 예상되는 모드입니다.
  • 실제는 디바이스의 함수 블록의 현재 작동 모드입니다.
  • 타겟은 사용자가 쓸 수 있는 필드입니다. 이 필드를 쓰면 디바이스가 지정된 모드로 변경되도록 지시합니다. 디바이스가 모드를 변경하려고 시도합니다. 성공하면 실제 모드가 타겟 모드를 반영하도록 변경됩니다. 참고: 블록이 현재 스케줄링되어 있지 않으면, 항상 서비스 중단 (OOS) 모드에 있게 됩니다. NI-FBUS Configurator에서는 함수 블록 어플리케이션 편집기 윈도우에 블록을 놓고 프로젝트를 디바이스에 다운로드하여 블록을 예약합니다. 이 작업이 완료되기 전까지 함수 블록은 실제로 디바이스에서 실행되고 있지 않으며, 서비스 중단 상태입니다. 블록이 디바이스에서 실행되도록 예약될 때까지 모드를 변경하려는 시도는 아무런 효과가 없습니다.

블록이 모드를 변경하지 않는 이유 결정하기

디바이스가 실제 모드를 타겟 모드로 변경할 수 없는 경우, 우선 디바이스에 설정을 다운로드했는지 확인합니다. 설정이 다운로드된 경우, 함수 블록의 BLOCK_ERR 파라미터를 참조하여 문제를 진단할 수 있습니다. 이 파라미터는 종종 문제를 식별합니다. 예를 들어, 디바이스의 리소스 블록이 오프라인인 경우, BLOCK_ERR 파라미터는 "리소스 블록 오프라인"을 읽습니다. 이는 함수 블록의 모드를 변경하기 전에 리소스 블록을 자동 모드로 변경해야 한다는 것을 나타냅니다. 또한 디바이스가 FP-3000인 경우, 함수 블록의 파라미터 윈도우의 진단 탭에서 추가적인 파라미터를 볼 수 있습니다. 에러 조건이 해결된 후에도 LAST_BLOCK_EVENT가 지워지지 않습니다. 타임스탬프를 확인하여 보고 있는 이벤트가 현재 이벤트인지 확인합니다.

Was this information helpful?

Yes

No