3 CFC Editor 를사용한작업 개요 이장에서는 CFC Editor 를사용하여 CPU 에대한전체소프트웨어구조를구성하는방법을소개한다. 필요사항 SIMATIC Manager 를사용하여, 특정 AS 에대해 Chart 폴더를포함한프로그램폴더를갖는 Project 를만들었다.( 예, S7 program for SIMATIC S7) 주목 : CFC 는 " 상향호환성 " 이다. 따라서, 다른도구나 CFC Editor 가아닌것으로수정된프로그램은불일치를초래한다. 네트워크에서여러사용자들에대한제한 : 여러사용자들이 1 개의 Project 에서작업할수있다. 이로인해, 다른장소에서나 1 개의 PC 네트워크에서 AS 들의구성, 테스트및시운전이수행될수있다. PC 들이 1 개의네트워크에연결되어있으면, 1 개의 AS 만이한사용자에의해편집될수있다. 다른위치들에서 1 개의 Project 에여러사람들이작업을하고싶으면, Project 는나뉘어지고, 편집되고다시합쳐질수있다. S7 프로그램의개별 Chart 들을여러작업 Project 들에분산할수있고개별적으로편집된후에다시합쳐질수있다. 이주제에대한정보는 3.14 절 1 개의 Project 에서여러엔지니어작업 이나 CFC 온라인도움말을참조한다. 1
3.1 Chart 관리 Chart 생성 정상적으로 SIMATIC Manager( 메뉴 "Insert S7 Software CFC") 를사용하여 Chart 를만든다.; 그러나, CFC editor( 메뉴 "Chart New") 에서직접만드는것도가능하다. CPU 상에서이름은유일해야하며 ( 시스템에의해점검됨 ) 최대 22 문자까지가능하다. 새로운 chart 를만들때, 새로운 run-time group 이자동적으로만들어지며 Chart 설치포인터에따라실행순서에설치된다. run-time 그룹의이름은 Chart 이름과같다. Chart 오픈 SIMATIC Manager 를사용하여 Chart 를오픈할수있다. Project 에있는 chart 폴더를오픈하고원하는 chart 를더블클릭하면 CFC Editor 가시작된다. CFC Editor 에서, "Chart" 메뉴에는편집하고닫은최종 4 개의 chart 들이항상표시된다. 이것들중하나를선택하면, 해당 chart 가오픈된다. Chart 메뉴에없는 Chart 는메뉴 Chart Open 을사용하고대화상자에서 Project, 프로그램폴더및 CFC 오브젝트를선택하여더블클릭하여오픈할수있다. 2
Chart 복사 / 이동 전체 Chart 들을복사하면테스트한구조들및하위구조들을심지어다른 CPU 들로 2 중화나이동할수있다. chart 들을복사 / 이동할때, 자원들 ( 블록종류들, 심볼들을포함한 FB 와 FC 들및시스템속성및다중 instance 블록들의호출된블록들 ) 도복사된다. 복사 / 이동기능은존재하는상호연결과블록등에영향을미침을기억하라. 목적지 CPU 에서블록종류가복사하고있는블록종류와호환되지않는다면 ( 번호, 순서, 이름, 블록 I/O 들의데이터형 ), Chart 는복사되지않을것이다. 이경우, Chart 를다시복사하기전에 : - 관련블록종류를소스프로그램의블록폴더나목적지프로그램의블록폴더에복사해야한다. - 메뉴 "Options Block Types..." 을사용하여 "Chart Folder" 박스에서블록종류를선택하고 New version 을사용하여블록종류를변경한다. 복사된블록들은소스 CPU 로부터블록들의 run-time 속성을유지한다.; 다시말해, 소스 CPU 에서설치되었었던실행순서로설치된다. 동일한이름을갖는작업이목적지 CPU 에서존재하지않으면, 작업이없다는로그가출력되고복사기능은거부된다. Chart 를다른 Chart 폴더로복사 / 이동하면, 다른 Chart 들로가는상호연결은 textual interconnection 이된다. 상호연결파트너들을갖는 Chart 도이 Chart 폴더에복사또는이동되거나 Chart 가원래폴더로복사 / 이동되면, 이러한오픈된 textual interconnection 들은다시닫힐수있다.( 실제블록상호연결로된다.) textual interconnection 들이이미 chart 에존재하고 chart 가복사 / 이동되면, textual interconnection 들은 chart 와함께취해진다. textual interconnection 에대한정보는 3.6.3 절을참조한다. chart 들을복사할때, 공유주소들에대한상호연결들도기본설정에따라복사된다. "Settings for Copying/Moving" 대화상자에서 ( 메뉴 "Options Customize Copy/Move...") 에서이설정을할수있다. CFC chart 들도다른대상시스템들사이에서복사 / 이동될수있다.( 예, SIMATIC S7 SIMATIC M7). 다시한번, 양대상시스템들에서사용되는블록종류들은동일해야한다.; 다시말해, 복사되지않으므로호환이되어야한다. Chart 닫기 / 삭제 Chart 에서의모든변경은즉시저장됨으로, 언제든지 Chart 를닫거나 Editor 를종료할수있다. SIMATIC Manager 에서 CFC Chart 를삭제할수있다. 3
3.2 Chart 생성 원래의형태 (chart 폴더에삽입된후에 ) 에서, CFC chart 는추가적인 Chart 파티션없이 6 개쉬트들을갖는 Chart 파티션으로구성된다. 그러한 Chart 의이름을변경하고확장할수있다. chart I/O 들을 chart 에추가할수있어서 (3.2.3 절참조 ), 예를들어, 다른 Chart 들과상호연결될수있거나블록들과상호연결될수있는다른 Chart 내부로삽입될수있다. chart-in-chart 기술을사용하면 (chart I/O 를갖는 Chart 를다른 chart 에삽입 ), 인접한 (nested) Chart 들을만들수있다.(3.2.4 절참조 ). Chart 는 Chart I/O 를갖지않는다른 Chart 로도삽입될수있다.( 예, 나중에 chart I/O 들을만들기바랄때 ). 3.2.1 Chart 속성변경 "Properties CFC Chart" 대화상자에서, Chart 이름, 작성자및주석문과같은속성을설정할수있다. CFC 에서, 메뉴 "Chart Properties..." 를사용하여이대화상자를표시한다. PCS7 에서이름지정에대한정보는 CFC 온라인도움말을참조한다. 3.2.2 Chart 파티션삽입 / 삭제 사용자필요에충분하지않으면언제든지 CFC Chart 에추가적인 Chart 파티션들을추가할수있다. 각 Chart 파티션에대해, 원하는 Chart 파티션을표시하는탭이스크롤바의높이에서윈도우의아래구석에표시된다. Chart 파티션을삽입할때, 새로운파티션이현재의 Chart 파티션앞에삽입될것인지또는마지막 Chart 파티션으로서추가될것인지를결정할수있다. 1 개의 Chart 는 26 개까지의 Chart 파티션으로구성될수있다.; 알파벳순서로구분된다.(A - Z). 추가적인 Chart 파티션을삽입하면개별 Chart 파티션들의알파벳구분자는변경할수있다. 예를들어, CFC1 Chart 가단일 Chart 파티션으로구성되었으면, 문자 A 가주어진다. 이 Chart 파티션앞에추가적인 Chart 파티션을삽입하면, 새로운첫 Chart 파티션이 A 가되고이전의것은 B 가된다. 그림 3- Chart 파티션들을갖는 Chart 4
view 에따라 (sheet 나 overview), 현재 chart 파티션의 ID 는쉬트번호나 "Overview" 와함께표시된다. 예 : 활성화된 Chart 파티션만삭제할수있다. 활성화된 Chart 파티션이비어있으면, 메뉴 "Edit Delete Chart Partition" 을선택한후에삭제된다. Chart 파티션이오브젝트를포함하면, 삭제전확인을위한메시지가나타날것이다. 3.2.3 Chart I/O 를갖는 Chart 생성 다음과같은옵션을확장하기위해 Chart 를제공할수있다. 다른 Chart 에서설치 ( 인접한 chart 들, 3.2.4 절참조 ) 및다른 Chart 나블록과의상호연결 블록종류로서컴파일 Chart 에포함된내부블록들의선택된 I/O 들이나인접한 Chart 를 Chart I/O 에지정한다. "Chart Inputs/Outputs" 윈도우 chart I/O 들을분리된 CFC window 에만든다. 메뉴 "View Chart Inputs/Outputs" 나툴바에있는버튼을클릭하여, "Chart Inputs/Outputs" 윈도우를오픈 ( 닫기 ) 할수있다. chart I/O 들생성을위한절차는 2.4.1 절의예제에상세하게설명되어있다. 시스템속성 블록에서와같이, Chart 의개별 Chart I/O 에도시스템속성을지정할수있다. Chart I/O 를갖는 Chart 자체는시스템속성을갖지않는다.(I/O 들의속성과는별도로 ) Chart 가블록종류로서컴파일뙬때이러한속성들을지정할수있다.(3.11.2 저참조 ) 5
주목 : I/O 들이호환되는데이터형을갖는다면미 - 연결 I/O 들과 Chart I/O 들을상호연결할수있다. I/O 들이이미상호연결되었으면, 데이터형을변경하는것은불가능하다. Chart 출력들이상호연결되면파라메타지정이불가능하다. 방법 : 블록의출력에파라메타를지정한다.; 이값은해당 Chart 출력에입력된다. 입력들의경우에는, chart I/O 들을여러개의블록 /Chart 입력들에지정할수있다. Chart 들이이미설치되었을때 I/O 들지정 추가적인 Chart I/O 들을추가함으로써나중에 Chart I/O 들로써 Chart 를확장할수도있다. 이것이인접한 Chart 라면 (3.2.4 절참조 ), 다시말해, 다른 Chart 에이미설치된 Chart 라면, 추가되는 I/O 들은위치충돌을일으킬수있다. 이경우, 인접한 Chart 는중복된블록처럼중복된 Chart 로서표시된다.; 즉, I/O 없이회색으로표시 빈위치에 Chart 가다시자리를잡으면, I/O 들과상호연결들은다시보여진다. 6