다른 요소와의 통신

여기에 여러 요소 간 데이터가 어떻게 전송되는지 설명되어 있습니다. 예를 들어, 날씨 데이터 또는 방향 지시등이 동시에 계산될 수 있습니다.

전역 변수

동일한 프로젝트 내의 다른 요소와 통신하려면 변수에 global. 접두사를 사용합니다.

팁: STATUSGETSTATUS 함수 블록을 사용하여 중앙값을 전송하세요.

전역 변수의 값이 변경되면 모든 영향을 받는 요소가 재계산되며, 이는 사이클 시간이 증가하는 결과를 초래할 수 있습니다.

전역 변수를 호출할 때 순서가 중요하기 때문에 전역 변수가 변경되면 반응 시간을 줄이기 위해 이중 사이클이 실행됩니다.

사용 중인 모든 요소를 나열하려면 활성 미리 보기에서 전역 변수에 대해 마우스 오른쪽 버튼을 클릭합니다. 해당 변수가 다른 요소에서 사용된 경우, 사용됨 아래에 표시됩니다.

데이터베이스로 사용

SPS 부하가 증가할 수 있으므로 데이터베이스에서 접두사를 사용하는 것은 권장되지 않습니다.

위 예제는 사용하지 않는 것이 좋습니다. 대신 계산 결과를 전역적으로 제공해야 합니다.

각 요소에서 결과가 처리될 수 있습니다.

플랭크 감지

전역 변수를 통해 플랭크를 처리할 수 없으며, 이는 값이 여러 사이클 동안 유지될 수 있거나 또는 리셋 시 절대 유지되지 않을 수 있습니다. 대신 각 요소에 대해 플랭크 감지를 사용하세요.

전역 변수인 global.count1은 올바르게 작동하지 않으며, global.count2에서는 교대 신호가 사용됩니다. 이 신호는 처리 후 정적으로 참 또는 거짓으로 유지됩니다. 따라서 플랭크가 생성될 수 있습니다. 대신 타이머를 사용할 수도 있지만, 이는 시간 관련 문제로 이어질 수 있습니다.

이 예제에서는 플랭크가 발생할 때 숫자가 증가합니다. 이는 값 TRUE1로 해석되기 때문입니다.

슈퍼 전역 변수

슈퍼 전역 변수는 동일한 서버 또는 동일한 네트워크의 여러 프로젝트 간 데이터를 교환하기 위해 사용됩니다. 이를 위해 슈퍼 전역 변수 인터페이스가 사용됩니다.

방법은 인터페이스와 통신 장에서 더 자세히 설명되어 있습니다.

하이퍼 전역 변수

이 방법은 클라우드를 통해 여러 서버 간 실시간으로 데이터를 교환할 수 있습니다. 통신은 하이퍼 전역 변수 인터페이스에서 수행됩니다.