TOP 통신매뉴얼 (Siemens S5/S7 시리즈 ) Published by M2I Corporation M2I Corporation
< 개정이력 > No. 개정일자 개정이력 Rev. 비고 1 2003-11-03 CP441 RS-422 결선도추가 A 2 2006-05-27 CP341 설정예제추가 B 3 2007-01-04 CP341 232C 결선도수정 C 4 2007-02-05 CP341/441 RS-422 결선도수정 D 5 2007-03-26 CP340( 통신불가 ) 삭제 E 6 2007-04-24 S7300 MPI 통신 DB 자리수변경 F 7 2007-09-06 MPI 시 Highest Node 설명추가 G 8 2007-11-07 PPI 시결선도에서 SG 제거 H 9 2008-01-24 CP341 485 결선도수정 I 10 2008-03-21 MPI Direct 추가 J 2
Siemens S5/S7 시리즈 S5/S7 시리얼인터페이스 Siemens S5/S7 시리즈와링크유닛을통해시리얼인터페이스로통신하는방법을알아봅니다. < 시스템구성 > 본기기와 S5/S7 PLC 를연결하는경우의시스템구성을나타냅니다. 외부기기통신유닛케이블 TOP TOP S5 90U S5 95U S5 100U S5 115U S5 135U S5 155U CP525 결선도참조 (RS-232C / RS-422) TOP 전기종 S7-300 CP341 S7-400 CP441-2 < 케이블결선 > (1)RS-232C 결선도 (CP525 TOP 시리즈 ) 외부기기측 (25Pin) 1 FG 2 SD 3 RD 4 RTS 5 CTS 6 DSR 7 SG 8 CD 20 DTR TOP 측 (9Pin) 1 CD 2 RD 3 SD 4 DTR 5 SG 6 DSR 7 RTS 8 CTS 9 TOP 통신매뉴얼 Siemens S5/S7 시리즈페이지 :3
(2)RS-232C 결선도 (CP341, CP441-2 TOP 시리즈 ) 외부기기측 (9Pin) 1 CD 2 RD 3 SD 4 DTR 5 SG 6 DSR 7 RTS 8 CTS 9 RI TOP 측 (9Pin) 1 CD 2 RD 3 SD 4 DTR 5 SG 6 DSR 7 RTS 8 CTS 9 (3) RS-422 결선도 (CP341, CP441-2 TOP 시리즈 ) 외부기기측 (15Pin) TOP 측 (5/9/15) 1 2 T(A) 3 4 R(A) : 9 T(B) RDA 1/1/11 RDB 2/4/12 SDA 3/6/13 SDB 4/9/14 GND 5/5/15 11 R(B) : (4) RS-485 결선도 (CP341, CP441-2 TOP 시리즈 ) 외부기기측 (15Pin) TOP 측 (5/9/15) 1 2 T(A) 3 4 R(A) : 9 T(B) RDA 1/1/11 RDB 2/4/12 SDA 3/6/13 SDB 4/9/14 GND 5/5/15 11 R(B) : 9PIN DSUB 의 TOP 422 결선은 (1,4,6,9,5) 입니다. 15PIN DSUB 의 TOP 422 결선은 (11,12,13,14,15) 입니다. 4
< CP525/CP341/ CP441-2 설정 > PLC 측설정전송속도 110 bps ~ 76800 bps Data 길이 8 bit 스톱비트 1 bit 패리티비트 EVEN Error Detection BCC(SUM) Priority Low S7 에서는 Protocol 을 RK-512 를선택해야하고, S5 에서는 Protocol 을 3964R 로선택해야합니다. 또한 Function Block 중 Receive Function Block FB7 을추가해야합니다. PC 소프트웨어최신버전에서 CP340 은지원되지않습니다. < CPU314, CP341 RS232C 로구성한예제 > S7 에서는 Protocol 을 RK512 로지정합니다. TOP 통신매뉴얼 Siemens S5/S7 시리즈페이지 :5
통신파라미터들을설정합니다. Priority 는 Low 로설정합니다. 이후에 FB7 을구성할때 LADDR 에사용될주소값을확인해둡니다. 6
OB1 을열고 Program Element 중에서 CP341 에서 FB7 P_RCV_RK CP341 을끌어다놓습니다. 맨위에는 FB7 이통신수신을위해사용하게될 DB 번호 (DB7) 를적어둡니다. 그러면해당 DB 가자동으로생성됩니다. EN_R 을 ON 으로하셔야통신이가능합니다. R 은리셋입력이고 LADDR 은위에서확인한 address 값입니다. DB_NO 는사용할 DB 들중에서하나를적습니다. DB 안에서할당을해준영역만통신으로읽고쓸수있습니다. TOP 통신매뉴얼 Siemens S5/S7 시리즈페이지 :7
< TOP 설정 > (1) TOP Designer 에서의설정외부기기기종중에서 Siemens Series 중 Simens S5-3964R, S7-3964/RK512(Link) 를선택합니다. (2) 시리얼설정추천하는설정내용은다음과같습니다. 시리얼보우레이트 : 38400 bps 시리얼데이터비트 : 8bit 시리얼정지비트 : 1bit 시리얼패리티비트 : EVEN 시리얼신호레벨 : RS-232 통신진단시상대국번 (0~31) : 관계없음 8
< 설정가능어드레스일람 > 디바이스 워드어드레스 데이터레지스터 *1 D002:000 ~ D255:255 확장데이터레지스터 *1 X002:000 ~ X255:255 참고 *1 : 데이터레지스터와확장데이터레지스터는다음과같이표기됩니다. D003:000 Data Word(DW) 번호 000~255 Data Block(DB) 번호 000~255 확장데이터레지스터는 S5 135U/155U 만사용가능합니다. * 비트로사용할시마지막두자리를사용합니다. D003:000:00 TOP 통신매뉴얼 Siemens S5/S7 시리즈페이지 :9
S7-300/400 (CPU MPI Direct 1:1 통신 ) Siemens S7-300/400 의 CPU 의 MPI 포트에직접연결하여 1:1 통신하는방법을알아봅니다. 1:1 통신만을지원합니다. CPU 외의 MPI Address 를할당받는카드 (Ethernet card, Profibus card) 가장착되어있을시 XTOP 와통신이되지않습니다. 단 I/O 카드들은 MPI Address 를할당받지않습니다. XTOP 통신과동시에 MPI 포트로 PC 모니터링도불가능합니다. < 시스템구성 > 본기기와 S7 PLC 를연결하는경우의시스템구성을나타냅니다. 외부기기통신유닛케이블 TOP XTOP CPU312IFM CPU313 CPU314 CPU314IFM CPU MPI 포트 결선도참조 XTOP 에한함 CPU315 (RS-485) (ATOP 미지원 ) CPU315-2DP CPU316 CPU316-2DP < 케이블결선 > (1)RS-485 결선도 (CPU MPI 포트 TOP 시리즈 ) 외부기기측 9Pin 1 2 3 TRX+ 4 5 SG 6 7 8 TRX- 9 XTOP 측 9(15)Pin 1 (11) RDA 2 3 4 (12) RDB 5 (15) SG 6 (13) SDA 7 8 9 (14) SDB 10
< TOP 설정 > (1)TOP Designer 에서의설정외부기기기종중에서 Siemens Series 중 Siemens MPI Direct 를선택합니다. Station No. 에는 TOP 의 MPI Address 를, PLC Node 에는 S7 의 MPI Address 를설정합니다. (2) TOP 에서의설정추천하는설정내용은다음과같습니다. 시리얼보우레이트 : 187500 bps 시리얼데이터비트 : 8bit( 자동설정 ) 시리얼정지비트 : 1bit( 자동설정 ) 시리얼패리티비트 : Even( 자동설정 ) 시리얼신호레벨 : RS-485 통신진단시상대국번 (0~31) : 관계없음 PLC 에서 Highest Address 를 15 로설정하면통신접속이더빠릅니다. 1:N 통신이나 N:1 통신은지원하지않습니다. 하나의포트에서 MPI/DP 를모두지원하는 CPU 는 MPI 와 ProfiBus 둘중에서한가지만사용할수있습니다. MPI Direct 는 XTOP 에서만지원됩니다. TOP 통신매뉴얼 Siemens S5/S7 시리즈페이지 :11
S7-300/400 (CPU 의 MPI + PC adapter) Siemens S7-300/400 과 PC 어댑터를통해시리얼인터페이스로통신하는방법을알아봅니 다. < 시스템구성 > 본기기와 S7 PLC 를연결하는경우의시스템구성을나타냅니다. 외부기기통신유닛케이블 TOP TOP CPU312IFM CPU313 CPU314 CPU314IFM CPU315 PC Adapter 결선도참조 (RS-232C) TOP 전기종 CPU315-2DP CPU316 CPU316-2DP < 케이블결선 > (1)RS-232C 결선도 (PC Adapter TOP 시리즈 ) 외부기기측 9 Pin 1 CD 3 SD 2 RD 7 RTS 8 CTS 6 DSR 5 SG 9 RI 4 DTR TOP 측 9Pin 1 CD 2 RD 3 SD 4 DTR 5 SG 6 DSR 7 RTS 8 CTS 9 12
< TOP 설정 > (1)TOP Designer 에서의설정외부기기기종중에서 Siemens Series 중 Siemens S7-300/400 MPI(LOADER) 를선택합니다. Highest Node Address 는 MPI 네트워크설정시선택하게됩니다.(13 페이지참조 ) (2) TOP 에서의설정추천하는설정내용은다음과같습니다. 시리얼보우레이트 : 19200, 38400 bps 시리얼데이터비트 : 8bit 시리얼정지비트 : 1bit 시리얼패리티비트 : ODD 시리얼신호레벨 : RS-232C 통신진단시상대국번 (0~31) : O 번 TOP 통신매뉴얼 Siemens S5/S7 시리즈페이지 :13
< S7-300/400 CPU 설정 > (1) Hardware Config 다음그림과같이 MPI interface 의 Network Setting 탭에서 Transmission rate 를 187.5Kbps 로맞춥니다. Highest Address 는 15 로변경하면최초통신접속이빨리됩니다 14
(2) Options > Set PG/PC Interface > PC Adapter >MPI 그림과같이 Transmission Rate 를 187.5 Kbps 로맞춥니다. Address 는 PC 의 address 이므로 MPI address 가아닌다른값이어야합니다. PC Adapter 를사용할경우, 위 Highest Node Address 를 TOP 디자이너에서입력해주셔 TOP 통신매뉴얼 Siemens S5/S7 시리즈페이지 :15
야합니다. ( 디자이너의프로젝트정보 ) (3) Options > Set PG/PC Interface > PC Adapter > Local Connection PC Adapter 를사용할경우, Local Connection 은 PC 또는 TOP 와통신하는속도이므로 PC 어댑터측면스위치값에따라 19200 또는 38400 으로맞춥니다. (4) TOP 메뉴 TOP 메뉴에서는보우레이트만 PC Adaptor 의스위치값에따라 19200 또는 38400 으로 맞춥니다. 나머지데이터비트등의값은자동적으로설정됩니다. 16
S7-200 (CPU 직결 PPI 포트사용 ) Siemens S7-200 과시리얼인터페이스로통신하는방법을알아봅니다. < 시스템구성 > 본기기와 S7 PLC 를연결하는경우의시스템구성을나타냅니다. 외부기기통신유닛케이블 TOP TOP S7-200 (CPU212/214/ 222/224/226) 없음 결선도참조 (RS-485) TOP 전기종 < 케이블결선 > (1)RS-485 결선도 (S7-200 TOP 시리즈 ) 외부기기측 (9Pin) TOP6/3 측 (5Pin Terminal Block/15 핀 ) 1 2 3 TR+ 4 5 6 7 1(11) RDA 2(12) RDB 3(13) SDA 4(14) SDB 5(15) SG 8 TR- 9 < S7-200CPU 설정 > PLC 측설정 전송속도 9600 bps Data 길이 8 bit 스톱비트 1 bit 패리티비트 EVEN Error Detection BCC(SUM) 국번은디폴트 (2 번 ) 으로둔다. TOP 통신매뉴얼 Siemens S5/S7 시리즈페이지 :17
< TOP 설정 > (1)TOP Designer 에서의설정외부기기기종중에서 Siemens Series 중 Siemens S7-200 PPI(Loader) 를선택합니다. (2) TOP 에서의설정추천하는설정내용은다음과같습니다. 시리얼보우레이트 : 9600 bps 시리얼데이터비트 : 8bit 시리얼정지비트 : 1bit 시리얼패리티비트 : EVEN 시리얼신호레벨 : RS-485 통신진단시상대국번 (0~31) : 2 번 ( 상관없음 ) 18
< 설정가능어드레스일람 > (1) S7-300 CPU 직결 (MPI Port) 디바이스 비트어드레스 워드어드레스 입력릴레이 E(I) E(I)00 000~E(I)127 07 EW(IW)00O~EW(IW)126 출력릴레이 A(Q) A(Q)00 000~A(Q)127 07 AW(QW)000~AW(QW)126 타이머 T000 ~ T127 카운터 Z00 ~ Z63 데이터블럭 DB 001 00000 00 ~ DB 256 65535 07 DB 001 00000 ~ DB 256 65534 메모리 M255 07 MW000 ~MW254 DB 영역을 실수 로읽고자할경우디자이너에서 FB 를, M 영역을 실수 로읽고자할경우에는 FM 을선택합니다. 실수영역은주소가 4 씩증가하므로 0, 4, 8 과같이입력하셔야합니다. 실수영역은 32bit 워드스왑 을선택하지않고 32bit 정수일경우만 32bit 워드스왑 을선택합니다. 실수를사용할때하나의주소는모든화면에서소수점자리수가일치해야합니다. 예를들어 2 개의화면에각각숫자태그를 FM000 으로등록하고첫번째화면에는소수점 1 자리로, 두번째화면에는소수점 2 자리로하면안됩니다. 주소가다를경우는소수점자리수가같지않아도됩니다. 참고 *1 : 데이터레지스터는다음과같이표기됩니다. DB 034 00002 Word 주소 : 00000 ~ 65534( 짝수로지정해야함 ) Data Block(DB) 번호 : 001 ~ 256 * 비트로사용할시하위 2 자리가추가됩니다. DB 034 00002 00 비트주소 : 00 ~ 07 타이머와카운터는태그설정을 BCD 로지정하여야합니다. < 주의 > 만약 DB34 안에서 WORD 타입으로 ARRAY 를할당한경우, 첫번째영역은주소가 0 과 1, 두번째영역은주소가 2 와 3, 세번째영역은 4 와 5 가할당됩니다. 숫자태그나키표시태그로두번째영역을워드값으로읽어오기위해서는 TOP 에 TOP 통신매뉴얼 Siemens S5/S7 시리즈페이지 :19
서디바이스주소를 2 로지정해야합니다. (DB 034 00002). 램프태그나터치태그와같이비트를접근할경우, 두번째영역의상위바이트를접근하기위해서는주소를 2, 하위바이트를접근하기위해서는주소를 3 으로지정합니다. 두번째영역의상위바이트 00 비트접근 : DB 034 00002 00 두번째영역의하위바이트 00 비트접근 : DB 034 00003 00 마지막두자리 00 는비트위치를나타내고 00~07 까지지정가능합니다. DB 034 00002 00 을 ON 시키고 DB 034 00002 를숫자태그 ( 워드 ) 로읽어보면 256 이표시됩니다. 32 비트정수를표시하기위해서는 32 비트 와 32 비트워드스왑 을체크합니다. (2) S7-200 디바이스 비트어드레스 워드어드레스 입력릴레이 I00 ~ I77 IWO ~ IW6 출력릴레이 Q00 ~ Q77 QW0 ~ QW6 타이머 T000 ~ T127 TW000 ~ TW127 카운터 C00 ~ C63 CW000 ~ CW127 가변메모리 V000 ~ V4095 VW0000 ~ VW4094 메모리 M000 ~ M317 MW00 ~MW30 특수메모리 SM000 ~ SM857 SMWO ~ SMW84 아날로그입력 아날로그출력 고속카운팅 AIWO ~ AIW30 AQWO ~ AQW30 HCO ~ HC2 20