PROFIBUS S7-300 의 DP 모드 : DP 마스터와 DP 슬레이브 5 PROFIBUS S7-300 의 DP 모드 : DP 마스터와 DP 슬레이브 PROFIBUS DP 에서분산주변장치를사용하여간단하고성공적으로데이터교환을할수있습니다. 이장에는 SIMATIC S7-300을 DP 마스터와 인텔리젼트 (Intelligent) DP 슬레이브로작동하게해주는예제 PROFIBUS CP를기반으로하여 STEP 7과함께 DP 마스터시스템을구성하고프로그래밍하는방법이설명되어있습니다. 이장에서배울수있는내용 DP 모드구성관련단계를배웁니다. DP 마스터와 DP 슬레이브용 DP 콜인터페이스에대해배웁니다. PLC 프로그램작성을위한기초로서샘플프로그램을사용할수있습니다. 요구조건 STEP 7 에대한실무지식, STL 에대한경험, PLC 에대한경험및 DP 에 대한실무지식. 여기에소개된 DP 기능의특성또는구성소프트웨어에의해제공된다른기능들에대한자세한정보를얻고싶으면해당설명서를참조하십시오. 각설명서의서문에는이용할수있는문서에대해개략적으로설명되어있습니다. 이장에는또한특정설명서에관한참조문서가수록되어있습니다. 내용 5.1 작업 5-2 5.2 시스템구성 5-3 5.3 단계별예제 5-5 - DP 마스터모드구성 5-6 - 사용자프로그램작성 5-10 - 시동 / 진단 5-16 5-1
PROFIBUS 용 NCM S7 입문서 5.1 작업 데이터전송및수신 앞장에서와마찬가지로, 다음과같은간단한통신작업이선택되었습니다. 프로그래머블제어기 (SIMATIC 300 DP 마스터 ) 가프로세스데이터를처리합니다. 데이터는프로세스데이터가추가처리되는인텔리젼트주변장치 (SIMATIC 300 DP 슬레이브 ) 에대한출력일 뿐만아니라프로세스에대한출력이기도합니다. DP 슬레이브가읽은프로세스데이터는 DP 마스터로 반환됩니다. 다음구성도는이러한상황을보여주고있으며사용자프로그램이작동하는방법을보여주고있습니다. 5-2
PROFIBUS S7-300 의 DP 모드 : DP 마스터와 DP 슬레이브 5.2 시스템구성 구조 제공되어있는샘플프로젝트를사용하려면다음과같은시스템구성이필요합니다. ( 수정 / 대안이가능함. 다음페이지참고.) 5-3
PROFIBUS 용 NCM S7 입문서 필요한장치 / 리소스 제공되어있는샘플을수정하지않고사용하려면다음과같은구성요소가필요합니다. 필요한수 유형 2 CPU 314 를갖추고있는 S7-300 프로그래머블제어기 주문번호 ST 70 카타로그참조. 2 CP 342-5 DP 6 GK 7342-5DA00-0XE0 2 DI/DO 시뮬레이션모듈 6 ES 7323-1BL00-0AA0 1 전송경로 /7/ 참조. 1 다음을갖추고있는프로그래밍장치 (PG/PC): ST 70 카타로그참조. STEP 7 V3.x 이상의소프트웨어 PROFIBUS 용 NCM S7 V3.x 이상또는 NETPRO 옵션소프트웨어. MPI 부착 PROFIBUS 상의 PG/PC 모드용옵션 : PROFIBUS 부착용 CP 진단 / 설치 / 서비스 대안 : 사용자고유의구성에맞게샘플구성을조정할수있습니다. 예를들어다음과같이변경할수있습니다. 다른 CPU 유형사용 시뮬레이션모듈없이실행 위의작업은시뮬레이션모듈에대한출력이없으므로사용자프로그램을조금만수정하면됩니다. 그런다음프로그래밍장치에데이터블록을디스플레이하여통신을감시할수있습니다. 다른입력 / 출력모듈사용이것은모듈어드레스가변경되었음을의미할수도있습니다. 랙에있는모듈의순서변경특정 CPU 유형일경우, 이것은모듈을변경시키기도합니다. 참고 구성에서모듈어드레스를변경하면, 사용자프로그램의블록콜에있는어드레스도조정하여야합니다. 5-4
PROFIBUS S7-300 의 DP 모드 : DP 마스터와 DP 슬레이브 5.3 단계별예제 다음설명은이미만들어진프로젝트와이미구성되어있는스테이션을근간으로하고있습니다. 프로젝트작성 단계와 하드웨어구성및네트워킹 단계에관한사항은 2 장에설명되어있습니다. 1. 프로젝트작성 2. 하드웨어구성및네트워킹 2 장 3. FDL 연결장치구성 4. 사용자프로그램작성 5.3 절및다음페이지 5. 시동 보다빠른구성을위해서는 사용자시스템의구성이예제의구성과일치할경우, 사용자는샘플데이터를단계 3 과단계 4 를통하여 S7 스테이션으로직접다운로드할수있습니다. 그러나이입문서에설명된단계에따라작업하면보다자세히배울수있습니다. 팁 : 이미알고있는기능은생략하십시오. 다운로드 에대해서는 2 장에서설명합니다. 5-5
PROFIBUS 용 NCM S7 입문서 1. 프로젝트작성 2. 하드웨어구성및네트워킹 3. FDL 연결장치구성 4. 사용자프로그램작성 - DP 마스터시스템의작성방법은? - DP 슬레이브를사용하여 DP 마스터주소를지정할수있는입출력영역은? 5. 시동 DP 마스터시스템구성의핵심은 PROFIBUS CP 모드를설정하는것입니다. 좀더정확하게말하면, CP 는스테이션의이름으로모드를채택합니다. S7 스테이션예제를토대로 DP 모드를 DP 마스터 및 DP 슬레이브 로설정 설정값을확인하거나변경하려면다음단계를수행하십시오. S7 스테이션 2 의구성표에있는 PROFIBUS CP 를선택하십시오. Edit Object Properties 기능을선택하십시오. 운영모드가아직자동으로 DP 슬레이브로설정되지않았으면, DP 슬레이브필드를누르십시오. DP MASTER 스테이션에대해절차를반복수행한후 DP 마스터운영모드가설정되었는지를확인하십시오. 5-6
PROFIBUS S7-300 의 DP 모드 : DP 마스터와 DP 슬레이브 다음두경우에는항상 Module is Active Node on PROFIBUS 기능이선택되어있어야합니다. 사용자가 FDL 연결이나 S7 연결을작동하고자할때 사용자에게 PG 기능이필요할때 ( 예 : 진단 ). DP 슬레이브와슬레이브모듈을 DP 마스터에할당하려면 하드웨어를구성하였으면, DP 마스터에게연결된 DP 슬레이브의구성을알려주어야합니다. STEP 7 프로젝트의 DP 슬레이브가이미구성되어있고네트워크에연결되어있을경우, 이를 DP 마스터에게알리는작업은매우간단합니다. 그러나, 무엇보다도먼저사용자는 DP 마스터시스템의샘플구성에대한개요를이해하여야합니다. DP 마스터로작동하기를원하는 S7 스테이션의하드웨어구성을여십시오. CP 에부착되어있는 DP 마스터시스템을통하여, 사용자는 CP 342-5 가 DP 마스터로구성되어있음을즉시알수있습니다. DP 슬레이브의경우에는데이터입력을위해구성되어있는일반모듈과데이터출력을위해구성되어있는일반모듈이각각한개씩있으며, 각모듈의길이는 16 바이트입니다. 5-7
PROFIBUS 용 NCM S7 입문서 하드웨어구성에서개별적으로 DP 모듈을취할수있습니다. 먼저이미만들어져있는 DP 슬레이브를선택하십시오. 화면하단부에 DP 슬레이브에대한구성표가나타날것입니다. 하드웨어카타로그에서 PROFIBUS-DP/stations already configured/s7-300 CP342-5 DP 항목을선택하십시오. 필요에따라구성표로끌수있는일반모듈용관련항목이보일것입니다. DP 마스터와 DP 슬레이브작성 샘플구성의경우사용자는이미 DP 마스터시스템을가지고있습니다. 이부분에는이러한구성을달성하는방법이간략하게설명되어있습니다. 가장먼저해야할작업은마스터로작동하게할스테이션에서마스터기능을가진 PROFIBUS CP(CP 342-5 DP) 를구성하는작업입니다. 또는통합된 DP 기능이있는 CPU 를사용할수도있습니다. PROFIBUS CP 의모드를 DP 마스터로설정하면 DP 마스터시스템을구성하기위한구성표에 hanger 가나타나게됩니다. 기본적으로동일한절차를수행하여 PROFIBUS CP 가있는스테이션을 DP 슬레이브로설정하면, 이러한 DP 슬레이브는위에서보는것과같이하드웨어카타로그에포함될것입니다. 5-8
PROFIBUS S7-300 의 DP 모드 : DP 마스터와 DP 슬레이브 하드웨어구성을 PLC 로다운로드하려면 2 장에설명되어있는단계를따르십시오. 단계 3 "DP 마스터시스템구성 " 에대한요약 : 이제다음과같은내용을끝마쳤습니다. 1. STEP 7 프로젝트에서 SIMATIC 300 DP 슬레이브가있는 DP 마스터시스템을 인텔리젼트 DP 슬레이브로구성. 2. 스테이션의운영모드를검사. 3. 구성을 2 개의 S7 스테이션으로다운로드. 이제스테이션은사용자프로그램을다운로드할준비가되었습니다. 5-9
PROFIBUS 용 NCM S7 입문서 1. 프로젝트작성 2. 하드웨어구성및네트워킹 3. FDL 연결장치구성 - 데이터로 FC 인터페이스가제공되는방법은? - 상태코드평가방법은? 4. 사용자프로그램작성 5. 시동 사용자프로그램에서의작업 5.1 절에설명되어있는작업은이제적합한 PLC 사용자프로그램으로변환되어야합니다. 프로그램을편집하거나 S7 스테이션으로다운로드하려면 PROJECT-PROFIBUS 에서필요한 SIMATIC 300 스테이션에있는프로그램블록을포함하고있는컨테이너를선택하십시오. 팁 : 다운로드 에관한사항은 5-15 쪽에설명되어있습니다. 보다나은개요를위해서는 프로그램블록을출력하여세심하게이를확인해야합니다. DP 통신과관련하여 FC 가데이터와함께제공되는방법에관한개요가다음페이지에나와있습니다. 5-10
PROFIBUS S7-300 의 DP 모드 : DP 마스터와 DP 슬레이브 다음표는 OB 유형과 FC 유형의프로그램블록을보여주고있으며이러한블록들이처리하는작업을보여주고있습니다. S7 스테이션 1 에서의작업 프로세스데이터처리 수신데이터평가 S7 스테이션 2 에서의작업 출력데이터를받아서처리한후프로세스로출력 프로그램블록에서의작업설명 변경되는처리값에대한시뮬레이션 : OB100 데이터블록 DB30 과 DB31 을제공. 처리값이이데이터블록에저장됨. OB1 프로그램시퀀스조정. FC29 데이터워드가주기적으로증감되며, 증감의시간간격은 10 초. FC1 (DP_SEND) 이데이터워드는현재처리값 ( 작업 ) 으로서스테이션 2 에전송됨. 출력데이터를받아서처리 : OB100 데이터블록 DB10 과 DB11 을제공. 처리값이이데이터블록에저장됨. OB1 프로그램시퀀스조정. FC2 (DP_RECV) 수신데이터를데이터블록에저장하고이데이터를프로세스시뮬레이션으로출력. FC1 (DP_SEND) 작업확인으로서데이터를스테이션 1 에반환. FC2 (DP_RECV) DP 슬레이브가보낸입력데이터 ( 프로세스데이터 ) 를받아서평가 : 프로세스데이터를시뮬레이션모듈로출력. 5-11
PROFIBUS 용 NCM S7 입문서 프로그램시퀀스 예제의조직블록은 2 개의 S7 스테이션에서다음과같은프로그램시퀀스를만들어냅니다. 5-12
PROFIBUS S7-300 의 DP 모드 : DP 마스터와 DP 슬레이브 DP 모드를위한 FC 블록프로그래밍 DP 모드처리를위해다음과같이두개의함수 (FC) 를사용할수있습니다. DP_SEND (FC1) 이블록은지정된 DP 출력영역의데이터를분산된주변입출력장치로출력하기위하여 PROFIBUS CP 로전송합니다. DP_RECV (FC2) 이블록은분산된주변입출력장치의프로세스데이터와지정된 DP 입력영역의상태정보를수신합니다. 예제의사용자프로그램은 STL 주석문을사용하여작성되었습니다. 다음예제는 마스터 스테이션에있는 DP_SEND 와 DP_RECV 를위한콜파라미터할당을보여주고있습니다. 이러한 FC 와다른 OB 및 FC 에대한완전한코딩은샘플프로젝트에관한출력물을참고하십시오. 5-13
PROFIBUS 용 NCM S7 입문서 샘플프로그램확장 다음과같은추가기능을포함하여샘플프로그램이나사용자가만든애플리케이션을확장할수있습니다. 사용자가시스템의특정상태또는오류에반응할수있는 FC DP_SEND 와 DP_RECV 의결과코드에대한평가. FC DP_DIAG 와 DP_CTRL 의사용. DP-DIAG 의경우에는 DP 슬레이브에서진단정보를요청할수있습니다. DP_CTRL 의경우에는제어작업을사용자프로그램내에서 PROFIBUS CP 로전송할수있습니다. DP_SEND 와 NDR 용파라미터인 DONE, ERROR, STATUS 와 DP_RECV 용파라미터인 ERROR 와 STATUS 를평가하십시오. 이파라미터들은아래와같이평가할수있습니다. 시뮬레이션모듈이없는예제 시뮬레이션모듈을사용하지않으려면 DP 마스터와 DP 슬레이브의 FC31 블록에있는출력 T QW... 를단순히비활성시키면됩니다. 그런다음, STEP 7/STL 에서데이터블록을온라인으로표시함으로써프로그램의실행을따를수있습니다. 5-14
PROFIBUS S7-300 의 DP 모드 : DP 마스터와 DP 슬레이브 사용자프로그램을 PLC 로다운로드하려면 2 장에설명되어있는단계를따르십시오. 단계 4 " 사용자프로그램작성 " 에대한요약 : 이제다음과같은내용을끝마쳤습니다. 1. DP 마스터와 DP 슬레이브에대한작업설명에따라사용자프로그램을작성. 2. 샘플프로그램을확장 ( 예를들어, 상태코드를평가해서 ) 3. 사용자프로그램을 S7 스테이션모두의 CPU 로다운로드. 결과 : 시뮬레이션모듈작업을하는경우에는시뮬레이션모듈에서 LED 디스플레이가활성화되는것을보게됩니다. 아무런통신도탐지할수없을경우에는다음중한가지를수행하십시오. STEP 7/STL 에서프로그램시퀀스를온라인으로검사하십시오. 바뀌는데이터워드가시뮬레이션모듈로출력되는지검사하십시오. 다음단계로가서 PROFIBUS 진단을사용하여통신을검사하십시오. 5-15
PROFIBUS 용 NCM S7 입문서 1. 프로젝트작성 2. 하드웨어구성및네트워킹 3. FDL 연결장치구성 PROFIBUS 진단을이용하여통신문제를알아낼수있습니다. 4. 사용자프로그램작성 5. 시동 / 진단 5-16