이 섹션에서는 FUP 에디터의 구조와 프로그래밍을 처리하는 방법을 설명합니다. 여기서는 인터페이스 및 시각화와의 통신이 어떻게 이루어지는지에 대해서는 설명하지 않습니다. 이는 PLC 기본 장에서 확인할 수 있습니다.
구조의 각 요소에는 애플리케이션(SPS)에서 자체 네임스페이스가 있습니다. 즉, 해당 요소가 다른 요소와 완전히 독립적으로 실행됨을 의미합니다. 이는 모든 이름을 자유롭게 선택할 수 있다는 장점이 있습니다. 변수 global.은 예외입니다.
각 네트워크는 위에서 아래로 처리됩니다. 그런 다음 모든 함수 블록이 계산됩니다. 이는 왼쪽에서 오른쪽으로 읽는 방향대로 이루어집니다. 함수 블록의 모든 입력값이 먼저 계산되어야 한다는 점을 고려해야 합니다.

이는 두 함수 블록 사이에 추가 출력이 정의되고 재사용되는 경우 중요합니다. 이는 예상치 못한 결과를 초래할 수 있습니다.
참고: FUP 프로그래밍에서는 항상 함수 블록의 첫 번째 출력만 입력과 연결할 수 있습니다.
네트워크는 개별 프로그램 단계를 그룹화하는 데 사용됩니다. 따라서 네트워크에는 여러 개의 개별 함수 블록이 포함되어서는 안 됩니다. 그렇지 않으면 프로그램의 개요가 사라집니다.
이 예제는 시각화가 없는 조명의 프로그램을 보여주며, 이는 운동 감지기의 기능을 수행합니다.

일부 함수 블록은 여러 개의 입출력을 사용할 수 있습니다. 이는 해당 함수 블록의 도움말에서 설명되어 있습니다.
결합된 입력값을 사용하는 것은 FUP 에디터 사용을 간소화하고 중간 결과를 저장할 필요가 없어 계산 시간을 크게 줄입니다.

위 이미지는 함수 블록 AND의 여러 입력값으로 동일한 결과를 보여줍니다.
전역 변수는 언제든지 접두사 global.로 참조할 수 있습니다.
데이터베이스에서 접두사를 사용하는 것은 SPS의 부하가 증가하므로 권장하지 않습니다. 대신 계산 결과를 전역적으로 사용할 수 있도록 해야 합니다.
모든 사용 중인 장치를 나열하려면 활성 미리 보기에서 오른쪽 마우스 버튼으로 전역 변수를 클릭합니다. 해당 변수가 다른 요소에서도 사용된 경우, 이는
사용됨 아래에 표시됩니다.
자세한 내용은 다른 요소와의 통신 장에서 확인할 수 있습니다.