46
Training Center for Automation and Drives ST-7PRO1 문제 해결 페이지 1 목차 페이지 시스템 진단 - 개요 ..............................................................................……………… ........................ 2 CPUStop 모드로 만드는 에러 찾기 ............................................................................................... 3-13 논리적 에러 .................................................................................................................................. 14-27 돌발적 에러 ....................................................................................................……… ....................... 28-38 시스템 정보 ................................................................................................………… ....................... 39-46 Date: 2002-02-19 File: PRO1_12E.1 SIMATIC S7 Siemens AG 1999. All rights reserved. Information and Training Center Knowledge for Automation 문제 해결

PRO1 12E [읽기 전용]

  • Upload
    others

  • View
    12

  • Download
    0

Embed Size (px)

Citation preview

Page 1: PRO1 12E [읽기 전용]

Training Centerfor Automation and Drives

ST-7PRO1문제 해결페이지 1

목차 페이지

시스템 진단 - 개요 ..............................................................................… … … … … … ........................ 2CPU를 Stop 모드로 만드는 에러 찾기 ............................................................................................... 3-13논리적 에러 .........................................................................................................… ......................... 14-27

돌발적 에러 ....................................................................................................… … … ....................... 28-38시스템 정보 ................................................................................................… … … … ....................... 39-46

Date: 2002-02-19File: PRO1_12E.1

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

문제 해결

Page 2: PRO1 12E [읽기 전용]

Training Centerfor Automation and Drives

ST-7PRO1문제 해결페이지 2

진단이란? 진단이란 CPU의 통합적인 탐지 및 기록 기능입니다. 에러 정보가 기록되는영역을 진단 버퍼라고 하고 이 버퍼의 크기는 CPU의 유형에 따라 다릅니다(예: CPU 314 = 100 메시지)

에러 발생의 영향 작동 모드의 변경과 같은 에러 또는 이벤트가 발생하면 다음과 같은 일이일어납니다.• 날짜 및 시간이 스탬프된 메시지가 진단 버퍼에 입력됩니다. 가장 최근

메시지가 버퍼의 시작 부분에 저장되고 메모리가 꽉 차면 오래된 항목은삭제됩니다.

• 시스템 상태 목록에 있는 이벤트의 입력

• 필요한 경우 이벤트가 관련 OB(Organization block)를 활성화합니다.

에러의 유형 CPU 진단의 도움으로 다음과 같은 에러 유형을 확인할 수 있습니다.• CPU의 시스템 에러 또는 모듈 에러

• CPU의 프로그램 에러

문제 해결 문제 해결에서는 다음과 같이 에러 종류를 구분합니다.

• CPU를 Stop 모드로 만드는 에러. "Module Information" 툴로 문제 해결.

• 논리적 에러, 즉, CPU가 프로그램은 실행하지만 그 기능이 충족되지 않는에러."Referece Data" 및 "Program Status" 툴로 문제 해결.

• 돌발적 에러, 즉, 특정 시스템 상태에서만 발생하는 에러. CPU가 Stop이 될수도 있고 논리적 에러로 나타날 수도 있습니다."CPU Messages" 툴을 사용하거나 "your own trigger point “를 작성하여 문제해결.

Date: 2002-02-19File: PRO1_12E.2

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

시스템 진단 - 개요

PG 740

SIEMENS

CPU I/O 모듈CPU 진단에서 시스템에러를 탐지합니다.

CPU 진단에서 사용자프로그램 에러를 탐지합니다.

에러OB

진단 버퍼

CPU메시지

진단 가능모듈은에러를탐지하고진단 인터럽트를생성합니다.

진단인터럽트

시스템상태 목록

SFC

Page 3: PRO1 12E [읽기 전용]

Training Centerfor Automation and Drives

ST-7PRO1문제 해결페이지 3

Date: 2002-02-19File: PRO1_12E.3

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

CPU를 Stop 모드로 만드는 에러 찾기

CPU

목차 페이지

"Module Information" 툴 호출 ......… … ...............… … … … … ............................................................... 4모듈 정보 탭: "Diagnostic Buffer" ......................................................................................................... 5에러 메시지 해석 .............................................… … … … … … ............................................................... 6

에러가 포함된 블록 열기 ..................................................................................................................... 7I 스택, B 스택, L 스택을 사용한 진단 ....… … ...................................................................................... 8B 스택 ................................................................................................................................................. 9I 스택 ................................................................................................................................................. 10L 스택 ................................................................................................................................................. 11연습: Stop 에러 찾기 및 제거 ..........… ................................................................................................ 12

연습: I 스택, B 스택을 사용한 문제 해결 ............… … … … … ............................................................... 13

Page 4: PRO1 12E [읽기 전용]

Training Centerfor Automation and Drives

ST-7PRO1문제 해결페이지 4

소개 문제를 해결하는 데 필요한 정보는 PLC -> Module Information 기능에 있는 모든툴에 저장됩니다. 이 기능은 SIMATIC Manager 또는 프로그램 편집기를 통해 열수 있습니다.

SIMATIC Manager PG에서 프로그램 구조를 사용할 수 없다면 “Accessible Nodes“아이콘을클릭하고 MPI=x를 클릭합니다(x = 연결된 CPU의 MPI 어드레스). 그런 다음메뉴 옵션 PLC -> Module Information을 선택합니다.SIMATIC Manager로 하드 디스크에서 프로젝트를 열었다면 S7 프로그램을선택한 후에 메뉴 옵션 PLC -> Module Information을 선택할 수 있습니다.

프로그램 편집기 블록을 열면 바로 문제 해결을 위한 정보 기능이 나타납니다.

Date: 2002-02-19File: PRO1_12E.4

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

"Module Information" 툴 호출

Page 5: PRO1 12E [읽기 전용]

Training Centerfor Automation and Drives

ST-7PRO1문제 해결페이지 5

진단 버퍼 진단 버퍼는 CPU에 있는 전지 지원 메모리 영역의 FIFO 버퍼로서 메모리리셋으로도 삭제할 수 없습니다. 여기에는 모든 진단 이벤트가 발생한 순서 대로들어 있습니다. 모든 이벤트는 발생한 순서에 따라 일반 텍스트로 프로그래밍 장치에 표시할 수있습니다.

이벤트에 대한 이벤트를 선택하면 추가 정보가 "Details on Event" 상자에 나타납니다. 세부 사항 • 이벤트 ID 및 이벤트 번호

• 이 이벤트를 발생시키는 명령의 어드레스와 같은 이벤트에 따른 추가 정보• 기타

이벤트에 대한 도움말 상자를 클릭하면 이 목록에서 선택한 이벤트에 대한 도움말이열립니다.

(예: 프로그램 에러가 발생했습니다. 관련 OB(OB121)가 로드되지 않거나활성화되지 않습니다.)

블록 열기 상자를 클릭하면 오류가 발생한 블록이 CPU에서 열립니다. (위의 예에서: "FC number: 10").

툴 열기 SIMATIC Manager 또는 프로그램 편집기에서 메뉴 옵션 PLC ? Mocule Information ? Diagnostic Buffer 탭을 선택하여 진단 버퍼를 엽니다.

Date: 2002-02-19File: PRO1_12E.5

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

모듈 정보 탭: "Diagnostic Buffer"

Page 6: PRO1 12E [읽기 전용]

Training Centerfor Automation and Drives

ST-7PRO1문제 해결페이지 6

일반 마지막 항목이 목록의 제일 위에 나타납니다. 시간은 어떤 에러 메시지가 그룹을이루는 지 보여줍니다(그림에서 이벤트 번호 1과 2).

에러 인터럽트 이 예제의 경우, 에러가 발생하기 전에 완전 재시작을 실행했습니다(이벤트 번호 3-5). 재시작 후에 에러가 발생하고 번호 1과 2를 입력했습니다. 이벤트 번호 1: 에러 OB가 프로그램되지 않았기 때문에 CPU가 Stop 모드가

되었습니다. “Details on event“상자가 실행 레벨(우선순위클래스), 예를 들어, OB1(주기) 및 프로그램에서 에러의 위치(FC 10, 모듈 어드레스 24)를 보여줍니다.

이벤트 번호 2: 실제 에러의 원인, 예를 들어, BCD 변환 에러가 여기 나타납니다. “Details on event“상자는 누산기 1에 틀린 값이 있다는 것과 어느에러 OB(OB 121)가 책임이 있는지를 보여줍니다.

에러 OB

Date: 2002-02-19File: PRO1_12E.6

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

에러 메시지 해석

1)S7-400 전용

에러 유형 예 에러 O B

Programming Error Called block not in the CPU OB 121

Access Error Direct access to module that is eitherfaulty or not present

OB 122

Time error Maximum scan cycle time exceeded OB 80

Power supply fault Backup battery failure OB 81

Diagnostic interrupt Wire break at input of diagnostics-capablemodule

OB 82

CPU hardware fault Incorrect signal level at the MPI interface OB 84 1)

Program execution error Error in updating the process image (modulefaulty)

OB 85

Rack failure Distributed rack or DP Slave failure OB 86

Communication error Incorrect frame ID OB 87

Page 7: PRO1 12E [읽기 전용]

Training Centerfor Automation and Drives

ST-7PRO1문제 해결페이지 7

블록 열기 “Open Block“버튼을 클릭하여 직접 에러가 있는 블록을 열 수 있습니다. STL에서는 에러가 발생한 명령어 앞에 커서가 오며, LAD/FBD에서는 에러를포함하는 네트워크가 표시됩니다.

예제에서는 푸시휠 버튼으로부터의 값을 BCD에서 정수로 변환하려고 했습니다. 누산기 1에 유효하지 않은 BCD 번호가 있었다고 가정합니다. 이 경우 I 스택(다음 페이지 참고)을 읽으면 더 정확한 에러 분석을 할 수 있습니다.

이 에러는 FC 10, Network 3에서 발생했습니다.

Date: 2002-02-19File: PRO1_12E.7

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

에러가 포함된 블록 열기

Page 8: PRO1 12E [읽기 전용]

Training Centerfor Automation and Drives

ST-7PRO1문제 해결페이지 8

소개 에러 위치에 대한 추가 정보를 얻기 위해 스택 내용을 읽을 수 있습니다(I 스택, B 스택, L 스택). 이렇게 하면 CPU가 Stop 상태가 되기 전에 누산기에 어떤 값이저장되었는지 알 수 있습니다.

B 스택 B 스택은 Stop 상태로 전환할 때까지 실행된 모든 블록의 목록을 포함합니다.

I 스택 I 스택은 다음과 같은 인터럽트 위치에 있는 레지스터의 데이터를 포함합니다.

• 누산기 및 어드레스 레지스터의 내용• 열린 데이터 블록• 상태 워드 내용• 프로그램 실행 레벨(예: 주기)• 네트워크 및 명령어 번호를 지정하는 인터럽트된 블록• 실행될 다음 블록

L 스택 L 스택은 블록의 임시 변수 값을 포함합니다. 이 데이터를 평가하려면 약간의경험이 있어야 합니다.

Date: 2002-02-19File: PRO1_12E.8

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

I 스택, B 스택, L 스택을 사용한 진단

프로그램 구조 에러가 있는 블록

에러 위치

I 스택에는누산기, 레지스터, 상태 워드 등의내용이 있습니다(중단된 시간까지).

L 스택에는중단된 시간까지의임시 변수 값이 있습니다.

에러 위치

B 스택에 있는에러까지 실행된 블록입니다 .

Page 9: PRO1 12E [읽기 전용]

Training Centerfor Automation and Drives

ST-7PRO1문제 해결페이지 9

스택 스택 정보를 표시하려면 CPU가 다음과 같은 원인으로 STOP 모드로 가야합니다.• 프로그램 에러

• STOP 명령

• 중단점에 도달

B 스택 블록 스택(B 스택)은 호출 계층구조의 그래픽 표시입니다. 즉, 인터럽트위치까지의 호출된 블록의 순서 및 연계가 표시됩니다. B 스택은 열린 OB 뿐 아니라 인터럽트 OB 및 에러 OB를 통한 인터럽트를 모두포함합니다. 마지막 표시된 블록이 STOP 모드가 된 직접적 원인을 알 수 있습니다.

이 예제의 경우, FC 10 블록의 첫 번째 호출에서 에러가 발생한 것을 알 수있습니다.

블록 열기 온라인에서 블록을 열기 위해서는 B 스택 목록에서 블록을 선택하고 “Open Block“버튼을 클릭합니다. 그러면 이 블록을 편집할 수 있습니다. 커서는 잘못된명령어 다음에 위치합니다(다음 명령어 시작 부분에).

Date: 2002-02-19File: PRO1_12E.9

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

B 스택

Page 10: PRO1 12E [읽기 전용]

Training Centerfor Automation and Drives

ST-7PRO1문제 해결페이지 10

I 스택 인터럽트 스택(I 스택)은 언제나 실행 레벨을 참고합니다. I 스택을 열기 전에 B 스택에서 관련된 OB를 선택해야 합니다.

레지스터 중단 시점에서의 모든 관련 레지스터의 내용이 I 스택 화면에 표시됩니다.• 누산기

"Display format" 목록에서 누산기 내용을 표시할 숫자 형식을 선택할 수있습니다.

• 어드레스 레지스터"Display format" 목록에서 어드레스 레지스터 내용을 표시할 숫자 형식을선택할 수 있습니다.

• 상태 워드상태 워트의 0 ~ 8 비트가 표시됩니다. 이 것은 각 의미에 따라 약자로구분됩니다.

중단 점 "Point of Interruption" 필드에는 다음과 같은 정보가 있습니다.• 직접 열기 옵션이 있는 중단된 블록(커서는 잘못된 명령어 바로 앞에

위치함)• 실행 단계가 중단된 OB의 우선순위 클래스

• 번호와 크기가 있는 열린 데이터 블록

에러 예제 예제에서 누산기 1에 16진수 0000 000F가 저장된 것을 볼 수 있습니다. 이것은유효한 BCD 수가 아니기 때문에 BCD에서 정수로 변환하는 동안(BTI 명령어) 변환 에러가 발생합니다. 이 에러는 푸시휠 버튼의 스위칭 동안 기계적 접촉 때문에 발생할 수 있습니다. 이 문제를 해결하려면 변환을 실행하기 전에 순간 접촉 스위치를 눌러서 입력을확인합니다.

Date: 2002-02-19File: PRO1_12E.10

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

I 스택

Page 11: PRO1 12E [읽기 전용]

Training Centerfor Automation and Drives

ST-7PRO1문제 해결페이지 11

L 스택 중단될 때 종료되지 않은 블록에 대한 임시 변수의 현재 값이 L 스택에포함됩니다.L 스택 창에 표시된 로컬 데이터는 B 스택에서 선택한 블록을 참고합니다.CPU가 STOP 모드로 전환할 때 종료되지 않은 블록은 블록 스택(B 스택)에나열됩니다.

에러 예제 이 예제의 경우, 두개의 임시 변수인 variable 1과 variable 2를 FC 10 블록에정의했습니다.

FC 10 블록의 선언 테이블은 어드레스 열에 있는 L 스택의 상대 어드레스를보여줍니다. 변수인 variable 1은 L 스택의 0 및 1 바이트에 저장되고 변수varialbe 2는 2와 3 바이트에 저장됩니다.

따라서 변수 variable1은 정수 120에 해당하는 78H 값을 갖습니다. 이 변수는명령어 L 120, T variable1이 있는 프로그램에서 설명합니다.변수 variable2는 08H 값을 가지며 이것은 지난번 BCD에서 정수로 에러 없이변환한 결과입니다.

다음 그림에서 FC 10 블록의 관련 프로그램 부분을 볼 수 있습니다.

Date: 2002-02-19File: PRO1_12E.11

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

L 스택

Page 12: PRO1 12E [읽기 전용]

Training Centerfor Automation and Drives

ST-7PRO1문제 해결페이지 12

목적 잘못된 프로그램의 문제 해결

과정 1. CPU 메모리 리셋을 실행합니다.

2. 프로젝트 “ERROR_16“또는 “ERROR_32“로부터의 S7 프로그램“ERROR“를 HW 스테이션 “My Station“으로 복사합니다.

3. S7 프로그램 “ERROR“의 모든 블록을 프로젝트 “My Project“에서 CPU로다운로드합니다.

4. 완전 재시작을 실행합니다.5. PLC -> Module Information을 선택하여 진단 버퍼를 읽습니다. 정확한

주석을 표시하기 위해 반드시 프로젝트 “My Project“및 S7 프로그램“ERROR“를 선택해야 합니다.

6. 에러를 찾아서 제거합니다.

결과 이제 문제 해결을 위한 진단 장치에 대해 배웠습니다. CPU가 프로그램을실행하지만 기능은 아직 충족되지 않습니다. 다음 번 연습에서 논리적 에러가제거됩니다.

Date: 2002-02-19File: PRO1_12E.12

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

연습: Stop 에러 찾기 및 제거

결과과정단계

CPU 메모리가 리셋됩니다 .CPU 메모리 리셋을 실행합니다.1

프로젝트 “ERROR_16“(“ERROR_32“)로부터 S7 프로그램 “ERROR“를HW 스테이션 “My Station“으로복사합니다 .

프로젝트 구조가 표시됩니다 .2

잘못된 프로그램이 다운로드됩니다.S7 프로그램 "ERROR“의 모든 블록을CPU로 다운로드합니다 .3

CPU가 STOP 모드로 갑니다.완전 재시작을수행합니다.4

CPU가 RUN으로 유지됩니다.Stop 상태를 만든 에러를찾아서 제거합니다.5

Page 13: PRO1 12E [읽기 전용]

Training Centerfor Automation and Drives

ST-7PRO1문제 해결페이지 13

작업 스택을 읽어서 추가 에러 정보를 알 수 있습니다.

과정 위 그림에 있는 단계를 실행하고 다음 질문에 답하십시오.

Date: 2002-02-19File: PRO1_12E.13

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

연습: I 스택, B 스택을 사용한 문제 해결

결과과정단계

CPU가 다시 한번 STOP으로 갑니다.입력 I 1.0 - I 1.2를 차례로 켭니다. 1

아래 테이블에 있는 질문에 답하십시오.진단 버퍼와 스택의 도움으로에러의 원인을 분명하게 합니다 .2

CPU가 RUN 상태로 유지됩니다.입력 I 1.0 - I 1.2를 다시 끕니다 .3

에러 1질문 에러 2 에러 3

어느 블록의 어떤 명령에서에러가 발생했습니까?

에러의 원인은 무엇입니까?

에러가 발생할 때까지 실행된블록은 어느 것입니까?

에러 위치에 있는 누산기의값은 어느것입니까?

에러가 발생한 이유는?

어느 데이터 블록이열려 있습니까?

Page 14: PRO1 12E [읽기 전용]

Training Centerfor Automation and Drives

ST-7PRO1문제 해결페이지 14

목차 페이지

참조 데이터 디스플레이 .........................… … ..................................................................................... 15참조 데이터 필터링 .............................… … … ...................................................................................... 16상호 참조 ......................................… … … … … ..................................................................................... 17

상호 참조 필터링 ........................… … … … … ....................................................................................... 18참조 데이터: 찾기 ...............................… … … ..................................................................................... 19상호 참조를 사용한 블록 수정 ............................................................................................................ 20Go to Location ..… … … … .................................................................................................................... 21I,Q,M,T,C의 할당 .........................................… … … … .......................................................................... 22미사용 기호 / 기호 없는 어드레스 ..… … … … … … … … ........................................................................ 23

프로그램 구조 ...................................................… … ........................................................................... 24블록 비교 (1) ...............................................… … … … .......................................................................... 25블록 비교 (2) ....... ......................................… … … … … ........................................................................ 26연습: 논리적 프로그램 에러 제거 ........… … … … … … ........................................................................ 27

Date: 2002-02-19File: PRO1_12E.14

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

논리적 에러

??

Page 15: PRO1 12E [읽기 전용]

Training Centerfor Automation and Drives

ST-7PRO1문제 해결페이지 15

소개 논리적 에러에 대해서는 “Program Status“및 “Reference Data“툴을 집중적으로사용할 수 있습니다. Program Status에서는 비트 메모리가 조건처럼 실행되지않았음을 인식합니다. Reference Data를 사용하여 이 비트 메모리가 작성된곳을 알 수 있습니다. 빈번한 에러의 원인은 어드레스의 다중 할당입니다. 이것은 프로그램에 있는여러 위치에서 어드레스가 할당된 것을 의미합니다. 이러한 에러는 “Reference Data“툴을 사용하면 쉽게 찾아낼 수 있습니다.

참조 데이터 디스플레이 참조 데이터는 메뉴 옵션 Options -> Reference Data -> Diaplay 또는-> Filter...를 선택하여 (“Blocks“폴더가 오프라인으로 열린) SIMATIC Manager에서 트리거됩니다.

필터 참조 데이터는 필터된 데이터로 표시됩니다(메뉴 옵션에서 Display 또는 Filter... 항목을 선택했는지에 관계없이).

필터를 더 좁게 정의할 수록 참조 데이터가 더 빨리 표시됩니다. 디스플레이 참조데이터를 열 때 메시지가 나타나서 필터된 데이터가 표시됩니다. 따라서 현재필터가 어떻게 설정되어 있는지 확인해야 합니다.

목록 참조 데이터는 6개의 다른 목록에 나타날 수 있습니다.

• 상호 참조

• I/Q/M의 할당

• T/C의 할당

• (사용자) 프로그램 구조

• 미사용 기호

• 기호 없는 어드레스

Date: 2002-02-19File: PRO1_12E.15

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

참조 데이터 디스플레이

Page 16: PRO1 12E [읽기 전용]

Training Centerfor Automation and Drives

ST-7PRO1문제 해결페이지 16

필터 참조 데이터를 필터링하기 위해 다음 두 가지 방식으로 창을 열 수 있습니다.

1. SIMATIC Manager에서 메뉴 옵션 Options -> Reference Data -> Filter… .를선택합니다.

2. SIMATIC Manager에서 메뉴 옵션 Options -> Reference Data -> Display를선택하고 "Display Reference Data" 창에서 메뉴 옵션 View -> Filter를선택하거나 Filter 아이콘 을 클릭합니다.

"Customize" 창 이 툴을 열면 “Customize“창이 나타납니다.이 창에서 6개 참조 데이터 목록 중 어떤 것을 먼저 열 것인지 선택할 수있습니다.

Date: 2002-02-19File: PRO1_12E.16

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

참조 데이터 필터링

Page 17: PRO1 12E [읽기 전용]

Training Centerfor Automation and Drives

ST-7PRO1문제 해결페이지 17

상호 참조 메뉴 옵션 View -> Cross References를 선택하거나 해당 아이콘을 클릭하여“Display Reference Data“창에서 상호 참조를 엽니다.상호 참조는 사용자 프로그램에 따라 사용된 어드레스의 목록입니다.

- 입력- 출력- 비트 메모리- 카운터- 타이머 등(다음 페이지 참조)

테이블 상호 참조 목록은 테이블로 조직됩니다. 이 테이블에는 다음과 같은 열이있습니다.

열 내용/의미 --------------------------------------------------------------------------------------------------------• 어드레스 피연산자(어드레스)의 절대 어드레스

• 기호 어드레스의 기호 이름

• 블록 이 어드레스가 사용된 블록

• 유형 읽기 전용(R) 또는 쓰기 전용(W) 액세스

• 언어 블록이 작성된 프로그래밍 언어

• 세부 사항 어드레스를 지정하는 명령어

어드레스에 대한 상호 참조 목록에서 어드레스를 선택하면 메뉴 옵션 View -> Cross Reference상호 참조 for Address를 선택하여 새로운 창을 열 수 있습니다. 이 창에는 선택된

어드레스에 대한 상호 참조만이 포함됩니다.

Date: 2002-02-19File: PRO1_12E.17

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

상호 참조

Page 18: PRO1 12E [읽기 전용]

Training Centerfor Automation and Drives

ST-7PRO1문제 해결페이지 18

어드레스 해당 체크 박스를 활성화하면 나열할 어드레스 유형을 결정할 수 있습니다.

필터 영역 필터 영역은 표시될 어드레스 영역을 설정합니다. 여러 개의 부분 영역을 입력할수도 있습니다. 필터 영역 항목 “10-50; 70; 100-130”은 어드레스 70과 어드레스 영역 10-50 및100-130이 표시된다는 것을 의미합니다.

액세스 유형 표준 설정에서는 모든 액세스 유형이 표시됩니다. 체크 박스를 사용하여“Selected“옵션을 선택하면 W(쓰기 전용 액세스)와 같은 액세스 유형을 선택할수도 있습니다.

열 체크 박스를 사용하여 상호 참조 목록의 표 구조에 대한 열의 수와 내용을 결정할수 있습니다.

표준 계획한 설정을 다음 “Display Reference Data“애플리케이션 시작에 사용하려면체크 박스 “Save as standard“를 활성화해야 합니다."Default" 버튼을 사용하면 기본 설정 또는 표준으로 저장한 설정을 재생합니다.

Date: 2002-02-19File: PRO1_12E.18

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

상호 참조 필터링

Page 19: PRO1 12E [읽기 전용]

Training Centerfor Automation and Drives

ST-7PRO1문제 해결페이지 19

찾기 참조 데이터를 표시하는 동안 문자열 탐색을 시작할 수 있습니다. 다음과 같은보기 중 하나에서 이 창을 찾을 수 있습니다.• 상호 참조

• 할당

• 미사용 기호

• 기호 없는 어드레스.

참고 이 탐색은 순수한 텍스트 탐색이기 때문에 입력은 “정확하게 모든 점, 대시 및공백을 포함”해야 합니다.다음을 추가로 설정할 수 있습니다.• 어드레스, 기호, 블록 또는 언어 검색,

• 검색어로 입력된 문자열이 전체 단어인지 또는 단어의 일부인지

• 대소문자 구분 여부

• 검색 범위 및 방향

Date: 2002-02-19File: PRO1_12E.19

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

참조 데이터 : 찾기

Page 20: PRO1 12E [읽기 전용]

Training Centerfor Automation and Drives

ST-7PRO1문제 해결페이지 20

과정 상호 참조 목록에서 어드레스를 더블 클릭하면 LAD/FBD/STL 편집기가 열리고선택된 어드레스를 사용할 블록을 표시합니다. 커서는 어드레스를 사용하는네트워크에 있습니다.

참고 참조 데이터는 오프라인 데이터 관리에 있는 블록에서만 형성된다는 것을참고하십시오. 따라서 수정한 블록은 언제나 저장해야 합니다.

Date: 2002-02-19File: PRO1_12E.20

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

상호 참조를 사용한 블록 수정

2x

Page 21: PRO1 12E [읽기 전용]

Training Centerfor Automation and Drives

ST-7PRO1문제 해결페이지 21

Date: 2002-02-19File: PRO1_12E.21

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

Go to Location

1xright

소개 문제 해결에서는 프로그램에서 하나의 어드레스를 사용 또는 지정한 곳을찾기만 하면 되는 경우가 자주 있습니다. 이러한 경우에는 상호 참조 목록을사용하는 것 보다는 “Go to Location“기능을 사용하는 것이 더 좋습니다. Go to Location은 프로그램 편집기에서 직접 호출할 수 있으며 특정 어드레스에 대한상호 참조 목록에서 인용구를 제공합니다.

처리 프로그램 편집기에서 어드레스를 선택하고 마우스 오른쪽 버튼으로 클릭합니다. 그 다음 메뉴 옵션 Go to Location을 선택하십시오.“Go to Location“창에는 프로그램에서 이 어드레스가 사용되는 곳에 있는 모든프로그램 위치가 표시됩니다. “Details“열에서는 어드레스가 쿼리되었는지 또는지정되었는지 알 수 있습니다. 예제에서 출력 Q 8.2가 설정 및 리셋된 프로그램위치가 중요합니다. 해당 라인을 선택한 다음 “Go To“버튼을 선택하여 이프로그램 위치로 점프할 수 있습니다. “Starting Point“버튼을 선택하면 시작지점으로 돌아갈 수 있습니다.

액세스 유형 기본값으로 어드레스에 대한 모든 액세스가 표시됩니다. “Selected“버튼을선택하면, 예를 들어, 쓰기 전용 액세스(지정, 설정, 리셋)를 표시할 수 있습니다.예를 들어, “Overlapping access to memory areas“옵션을 사용하면 어드레스에대해 워드 단위로 액세스할 수도 있습니다.

Page 22: PRO1 12E [읽기 전용]

Training Centerfor Automation and Drives

ST-7PRO1문제 해결페이지 22

할당 I/Q/M 메뉴 옵션 View -> Assignment -> Inputs, Outputs and Bit Memory를 선택하거나해당 아이콘을 클릭하면 I/Q/M의 할당이 열립니다.이 할당 목록은 어느 비트가 메모리 영역 입력(I), 출력(Q) 및 비트 메모리(M)의어느 바이트에 사용되는 지에 대한 개요를 제공합니다.

모든 라인에는 1바이트의 메모리 영역이 포함되어 있는데, 여기에서는 8 비트가액세스에 따라 서로 구분됩니다. 이 액세스가 바이트 방식, 워드 방식 또는 더블워드 방식인지도 알 수 있습니다.

할당 목록 I/Q/M에 있는 ID의 의미는 다음과 같습니다.

• - 어드레스를 지정하지 않았기 때문에 아직 자유로운 상태• o 비트 방식 액세스• x 바이트, 워드 또는 더블 워드 방식 액세스

할당 T/C 메뉴 옵션 View -> Assignment -> Timers and Counter를 선택하거나 해당아이콘을 클릭하여 T/C의 할당을 엽니다. 이 할당 목록은 프로그램에 어떤타이머 및 카운터가 사용되는지에 대한 개요를 제공합니다.라인 마다 10개의 타이머 또는 카운터가 표시됩니다.

필터 “Filter“를 선택하면 나열할 메모리 영역을 선택하고 개별적인 어드레스 영역을제한할 수 있습니다.상호 참조 목록의 필터링과 같은 규칙이 적용됩니다.

Date: 2002-02-19File: PRO1_12E.22

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

I,Q,M,T,C의 할당

Page 23: PRO1 12E [읽기 전용]

Training Centerfor Automation and Drives

ST-7PRO1문제 해결페이지 23

미사용 기호 메뉴 옵션 View -> Unused Symbols를 선택하거나 해당 아이콘을 클릭하면어드레스의 목록이 나타납니다. 이 어드레스는 기호 테이블에 정의되어 있지만S7 사용자 프로그램에 사용되지는 않습니다.

기호 없는 메뉴 옵션 View -> Addresses without Symbols를 선택하거나 해당 아이콘을어드레스 클릭하면 어드레스의 목록이 나타납니다. 이 어드레스는 S7 사용자 프로그램에

사용되었지만 기호 테이블에 정의되어 있지는 않습니다.

라인은 어드레스와 이 어드레스가 사용된 횟수로 구성됩니다.

필터 미사용 기호의 디스플레이에 대한 자세한 정보를 선택하려면 “Filter“를사용합니다(그림 참고).

Date: 2002-02-19File: PRO1_12E.23

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

미사용 기호 / 기호 없는 어드레스

Page 24: PRO1 12E [읽기 전용]

Training Centerfor Automation and Drives

ST-7PRO1문제 해결페이지 24

프로그램 구조 프로그램 구조는 S7 사용자 프로그램에 있는 블록의 호출 계층구조를설명합니다.

필터 필터의 설정에 따라 프로그램 경로가 트리 구조(그림 참고)로 표시되거나“부모/자식 구조”로 표시됩니다(각 경우에 호출하는 블록 및 호출된 블록이표시됨).

기호 다음 기호는 트리 구조 디스플레이에서만 가능합니다.

< maximum : nnn > • 로컬 데이터의 최대 메모리 요구 사항(바이트)이 트리 구조의 루트에제공됩니다.

[ nnn ] • 경로 마다 로컬 데이터의 최대 메모리 요구 사항(바이트)이 모든 프로그램경로의 마지막 블록에 명시됩니다.

Date: 2002-02-19File: PRO1_12E.24

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

프로그램 구조

Page 25: PRO1 12E [읽기 전용]

Training Centerfor Automation and Drives

ST-7PRO1문제 해결페이지 25

Date: 2002-02-19File: PRO1_12E.25

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

블록 비교(1)

...see next page

소개 온라인 및 오프라인 데이터 관리 사이에 또는 PG의 하드 디스크에 있는 사용자블록 사이에 블록을 비교할 수 있습니다. 이 기능을 사용하면 이후에 CPU에서 프로그램을 수정해야 하는지 어떤네트워크에 있는 블록이 다른지를 알 수 있습니다.

과정 • 마우스 오른쪽 버튼으로 S7 프로그램의 블록 폴더를 선택합니다.• 메뉴 옵션 Compare Blocks를 선택합니다.

• 온라인/오프라인을 비교할 것인지 두개의 오프라인 프로그램을 비교할것인지 선택하고 “OK“버튼으로 확인합니다.

• 다음 화면에서는 다른 블록이 나열됩니다.• 차이가 결정된 라인을 선택하고 “Details“버튼을 선택합니다.• “Compare Blocks – Details“창에서 블록이 수정된 시간과 블록 길이가

변경되었는지 확인할 수 있습니다.• “Go To...“버튼을 선택한 다음 다른 블록이 두개의 창에서 온라인 및

오프라인으로 열리고 첫 번째 차이가 결정된 네트워크가 표시됩니다.

참고: 프로그램 수정은 오프라인 창에서만 가능합니다.

Page 26: PRO1 12E [읽기 전용]

Training Centerfor Automation and Drives

ST-7PRO1문제 해결페이지 26

Date: 2002-02-19File: PRO1_12E.26

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

블록 비교(2)

차이 “Go To...“버튼을 선택한 다음(이전 페이지 참고) 프로그램 편집기가 두개의창을 나란히 열고 이 창에 첫 번째 차이가 있는 네트워크가 표시됩니다.

예제 위의 예제에서 I 8.5의 RLO 에지 탐지를 위한 보조 메모리 마커로서 M8.5는오프라인 블록에서 사용되고 M8.6은 온라인 블록에서 사용됩니다. 이것은블록을 CPU에 다운로드한 다음 오프라인 또는 온라인 블록에 대한 수정이이루어 진다는 것을 의미합니다.

“Compare Blocks – Results“화면에 있는 타임 스탬프를 보면 마지막에 수정된블록이 어느것인지 확인할 수 있습니다(이전 페이지 참고).

Page 27: PRO1 12E [읽기 전용]

Training Centerfor Automation and Drives

ST-7PRO1문제 해결페이지 27

Date: 2002-02-19File: PRO1_12E.27

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

연습: 논리적 프로그램 에러 제거

• "수동" 모드를 선택할 수 있습니까?

•서행 모드에서 컨베이어 벨트를 지나갈 수 있습니까?

•자동 모드를 켭니다 !

•채우기 위해 병이 병 센서 앞에서 멈춥니까?

•최소 높이를 초과하면 메시지가 나타납니까?

•디지털 디스플레이에 포장 단위의 개수가 표시됩니까?

목적 지금까지 CPU를 Stop 모드로 가게 하는 모든 에러를 수정했습니다.이제 bottling 플랜트의 기능을 검사하고 남아있는 논리적 에러를 제거할것입니다. 이 과정에서 그림에 있는 체크 리스트를 사용합니다. 플랜트의 기능은지금까지 스스로 작성해온 프로그램과 일치합니다.

과정 체크 리스트에 따라 bottling 플랜트의 기능을 점검하고 남아있는 에러를제거합니다. 아직 CPU에 있는 문제 해결(Stop 모드가 되게 하는 에러)을 위한프로그램을 사용하여 에러를 제거합니다.

결과 bottling 플랜트의 기능이 완전히 작동합니다.

Page 28: PRO1 12E [읽기 전용]

Training Centerfor Automation and Drives

ST-7PRO1문제 해결페이지 28

목차 페이지

CPU 메시지 디스플레이 .....................................................… … … .................................................... 29진단 버퍼에 사용자 메시지 쓰기 ....................................................................................................... 30고유한 메시지 텍스트 구성 .....................................… … … … … … ..................................................... 31

SFC 52 블록 호출 ..........................................................… … … … ..................................................... 32SFC 52 블록의 EVENTN 파라미터 구조 .......… … … … … … … … … .................................................... 33진단 가능 모듈 ..................................................… … … … … … … … ..................................................... 34

SIMATIC Manager에서 하드웨어 진단 디스플레이 … … … … … … … … … … … … ................................. 35연습: 진단 메시지 작동 ....................................................… … … … … … … … … .................................. 36연습: 사용자 메시지 출력 .........................................................… … … … … … … .................................. 37

연습: 진단 인터럽트 작동 및 하드웨어 오류 시뮬레이션 ..................................................................... 38

Date: 2002-02-19File: PRO1_12E.28

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

돌발적 에러

Page 29: PRO1 12E [읽기 전용]

Training Centerfor Automation and Drives

ST-7PRO1문제 해결페이지 29

CPU 메시지 이 기능을 사용하면 프로그래밍 장치 또는 HMI 장치에 있는 시스템에서 돌발적에러에 대한 에러 메시지를 즉시 표시할 수 있습니다. 연결된 CPU가 에러로 인해Stop 모드가 되면 즉시 PG 또는 OP에 메시지 창이 뜹니다(그림 왼쪽 하단).시스템 기능을 사용하여 사용자 메시지도 출력할 수 있습니다.

등록된 모듈 이 목록은 SIMATIC Manager에서 메뉴 옵션 PLC -> CPU Messages로 호출한모든 CPU를 포함합니다. 이 목록은 4개 열로 나누어 집니다.1. 첫 번째 열에서 아이콘이 외부 파트너에 의해 연결이 중단되었는지 여부를

표시합니다.2. “W“열에서는 시스템 진단 및 사용자 진단 메시지가 활성화/비활성화됩니다.3. “A“열에서는 인터럽트 메시지가 활성화/비활성화됩니다.

“CPU Messages“애플리케이션은 문제되는 모듈이 진단 및 인터럽트 메시지를지원하는지 확인합니다. 지원하지 않는다면 메시지가 출력됩니다.

4. “Module“열에는 모듈의 이름 또는 S7 프로그램의 경로가 입력됩니다.

들어오는 메시지 • Top: 메시지를 받자마자 “CPU Messages“창이 상단에 나타나고 메시지가표시됨과 동시에 메시지는 메시지 보관 위치에 입력됩니다.

• Background: 메시지 받기는 배경에서 일어납니다. 창에 메시지가 표시되지만창은 배경에 남아 있습니다. 메시지는 필요에 따라 보관하거나 표시할 수있습니다.

• Ignore: 메시지를 표시하거나 보관하지 않습니다.

보관 "Archive" 버튼을 선택하면 보관 장소의 크기를 수정하거나(40 - 2000 메시지) 보관장소를 비울 수 있습니다.

Date: 2002-02-19File: PRO1_12E.29

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

CPU 메시지 디스플레이

Page 30: PRO1 12E [읽기 전용]

Training Centerfor Automation and Drives

ST-7PRO1문제 해결페이지 30

소개 FC 52 시스템 기능은 진단 버퍼에 수압의 최저 한도 위반과 같은 고유한메시지를 작성할 수 있도록 합니다. 이와 병행해서 이 메시지를 프로그래밍 장치또는 OP에도 표시할 수 있습니다. 이러한 목적을 위해 진단 메시지를 사용할 수있어야 합니다.

프로그램 SFC 52 시스템 기능이 호출되고 사용자 프로그램에서 파라미터가 할당됩니다. CPU에 일정한 표준 텍스트가 저장되고 SFC의 파라미터가 이 텍스트를선택합니다. Standard and System Functions 매뉴얼 또는 온라인 도움말에서자세한 정보를 찾을 수 있습니다.

예제 SFC는 주변 장치 입력 워드 352의 아날로그 값이 2000 단위의 값을 초과하면프로그램 예제에서 호출됩니다. 이 메시지는 논리 에지 탐지의 결과로 한번만출력됩니다. 진단 메시지가 PG에서 출력되는 것과 같은 방법으로 이 블록에파라미터를 할당합니다(SEND = TRUE). EVENTN 파라미터는 출력의 텍스트를결정합니다.

L PIW 352 // 아날로그 값 입력L 2000 // 아날로그 값 >2000>IFP M 30.1 // RLO 에지 탐지JCN nonecall SFC 52 // 진단 버퍼에 사용자 입력

SEND: TRUEEVENTN: W#16#9B83 // 외부의 들어오는 한계 값 초과INFO1 : MW 100 // 추가 정보 1INFO2: MD 102 // 추가 정보 2RETVAL: MW 31 // 에러 정보가 있는 값 반환

none: BE

Date: 2002-02-19File: PRO1_12E.30

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

진단 버퍼에 사용자 메시지 쓰기

SEND =TRUE

1 2

전송 버퍼

진단 버퍼

사용자 프로그램에비동기식으로보내기

노드

e.g. PG, OP

CPU

SFC 52

Page 31: PRO1 12E [읽기 전용]

Training Centerfor Automation and Drives

ST-7PRO1문제 해결페이지 31

Date: 2002-02-19File: PRO1_12E.31

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

고유한 메시지 텍스트 구성

Aufruf 마우스 오른쪽 버튼으로 S7 프로그램을 클릭하고 메뉴 옵션 Special Object Properties -> Message를 선택합니다.

메시지 구성 “New Message“버튼으로 시작합니다. 다음 빈 메시지 번호, 예를 들어, A003이제시됩니다. “Text“탭에서 들어오고 나가는 메시지에 대한 메시지 텍스트를 입력할 수있습니다."Identification" 탭에서 메시지 번호를 변경할 수 있습니다.

와일드 카드 메시지 텍스트에는 와일드 카드를 2개까지 사용할 수 있습니다. 이러한 값은SFC 52의 “INFO1/INFO2“파라미터를 통해 전달됩니다.예제에서는 INFO 2의 값이 실수로 출력됩니다.와일드 카드를 사용하려면 @ 문자로 시작합니다. INFO1 또는 INFO2의 값을출력할 지에 따라 1 또는 2가 다음에 옵니다. 그 다음 %e와 같은 형식 선언이옵니다.

다음과 같은 형식 선언을 사용할 수 있습니다.

• %ix i 위치가 있는 16진수• %iu i 위치가 있는 부호 없는 십진수• %id i 위치가 있는 부호 있는 십진수• %e 일반화된 부동 소수점 수, 부호 있는 값 형식• %E 형식 %e와 마찬가지로 일반화된 부동 소수점 수이지만 지수 앞에

대문자가 옴(e 대신 E)

Page 32: PRO1 12E [읽기 전용]

Training Centerfor Automation and Drives

ST-7PRO1문제 해결페이지 32

Date: 2002-02-19File: PRO1_12E.32

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

SFC 52 블록 호출

Network 2: 한계 값을 초과했을 때 사용자 메시지

ENO

RET_VAL #error_sfc52

SFC 52

EN

SEND

EVENTN

INFO 1

INFO 2#analog value_normalized

#dummy

W#16#A901

M 0.1

M 0.1

P

#analog value_normalized

5.000000e+003

CMP>R

IN1

IN2

>=1

M 90.1

소개 그림에서 사용자 메시지가 진단 버퍼에 입력되고 CPU 메시지를 통해 표시되는프로그램 예제를 볼 수 있습니다.

설명 아날로그 값이 5000의 한계 값을 초과할 때 입력 “EN“을 통해 SFC 52 블록을조건적으로 호출합니다.“SEND“입력은 시그널 상태 “1”을 갖기 때문에 이 메시지는 CPU 메시지로로그인된 PG로 보내집니다.

입력 “EVENTN“에서 그룹 A의 첫 번째 메시지가 들어오는 이벤트로 표시되도록지정되었습니다.입력 “INFO1/INFO2“를 통해 메시지 텍스트에 와일드 카드를 입력할 수있습니다. 예제에서는 아날로그 값도 표시됩니다."RET_VAL" 출력은 다음과 같은 경우에 에러 메시지를 보냅니다.

• 노드가 로그인되어 있지 않거나 버퍼가 꽉 차서 메시지를 보낼 수 없을 때

• SFC52가 호출에서 유효하지 않은 값 또는 형식을 갖는 파라미터에지정되었을 때

Page 33: PRO1 12E [읽기 전용]

Training Centerfor Automation and Drives

ST-7PRO1문제 해결페이지 33

Date: 2002-02-19File: PRO1_12E.33

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

SFC 52 블록의 EVENTN 파라미터 구조

이벤트 클래스

15 14 13 12EVENTN

1..9 다른 이벤트에 대한 표준 텍스트(표준 및 시스템 기능 매뉴얼 참고

A..B 자유 텍스트, 메시지 구성을 사용하여 지정

C..F 앞으로 있을 확장을 위해 보존

이벤트 클래스

11 10 9 8

ID

이벤트가 나가는 것인지 들어오는 것인지 또는 내부 이벤트인지 외부이벤트인지 지정, 예:

Bit 8= "1" --> 들어오는 메시지Bit 8= "0" --> 나가는 메시지Bit 10= "1" --> 내부 오류Bit 11= "1" --> 외부 오류

ID

7 6 5 4 3 2 1 0

이벤트 번호

이벤트 클래스 내에 있는 1-255의 연속적 메시지 번호이벤트 번호

일반 그림에서 EVENTN 파라미터의 구조를 볼 수 있습니다. 이것은 어느 메시지텍스트를 진단 버퍼에 입력할지 정하는 SFC 52 블록의 입력 파라미터입니다.

Page 34: PRO1 12E [읽기 전용]

Training Centerfor Automation and Drives

ST-7PRO1문제 해결페이지 34

일반 시그널 모듈 또한 진단 기능이 있는 모듈을 갖고 있습니다. 모듈 상의 에러 또는단선과 같은 외부 에러는 모듈에 있는 “SF“LED로 확인하고 지시합니다. 에러가발생한 경우 이 모듈은 CPU의 진단 인터럽트 OB 82를 트리거합니다. ST 70 카탈로그에 있는 기술 데이터 또는 매뉴얼을 참조하여 어떤 모듈에 진단 기능이있는지 알 수 있습니다.

파라미터 할당 모듈에서 진단을 활성화하려면 파라미터를 할당할 때 진단 인터럽트 앞에 있는상자를 클릭하고 모니터링할 채널을 지정합니다. 단선과 같은 모니터링된에러가 있는 필드가 작동합니다. 그림에서는 트레이닝 장치 Version A에서사용되는 진단 가능 아날로그 모듈 335의 예를 보여줍니다.

진단 인터럽트 CPU에 OB 82가 없으면 모듈 에러가 발생할 때 CPU가 Stop 상태가 됩니다. OB 82에 대한 시작 정보에는 소프트웨어가 평가할 수 있는 에러 원인에 대한추가 정보가 있습니다(온라인 도움말 참고).

Date: 2002-02-19File: PRO1_12E.34

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

진단 가능 모듈

진단 가능 모듈을 위한 파라미터 할당:

... 에러가 발생했을 때진단 인터럽트 OB 82트리거

Page 35: PRO1 12E [읽기 전용]

Training Centerfor Automation and Drives

ST-7PRO1문제 해결페이지 35

소개 이 기능을 사용하면 PLC 시스템의 상태에 대한 개요를 빨리 얻을 수 있습니다. 예를 들어, 진단 가능 모듈에 하드웨어 오류가 있다면 기호를 사용해서 어떤 모듈에오류가 있으며 어디에 위치해 있는지 확인할 수 있습니다. 오류 있는 모듈을 더블클릭하면 추가 정보가 표시됩니다.

툴 열기 SIMATIC Manager 또는 HW Config 툴에서 메뉴 옵션 PLC -> Diagnose Hardware를 선택하려면 도구 모음에 있는 아이콘을 클릭하여 온라인에서스테이션을 엽니다.

설명 시스템 진단을 열면 CPU에서 하드웨어 구성을 읽어옵니다(왼쪽 스크린 샷 참고). 이 보기에서 현재 있는 모든 모듈이 표시됩니다(확장 랙 또는 분산 I/O에 있는 것포함). CPU가 Stop 모드에 있거나 모듈에 오류가 있을 때 이것은 기호로 표시됩니다.CPU 또는 오류 있는 모듈을 더블 클릭하면 자세한 진단 정보를 얻을 수있습니다(오른쪽 스크린 샷 참고). 예제에서는 아날로그 모듈에 정전이 있습니다.

참고 SIMATIC Manager에서 메뉴 옵션 Options -> Customize -> View를 선택하고“Display Quick View when Diagnosing Hardware“체크 박스를 활성화 (선택)했다면전체 “Diagnosing Hardware“창 대신 오류 있는 모듈의 목록만 표시됩니다.

Date: 2002-02-19File: PRO1_12E.35

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

SIMATIC Manager에서 하드웨어 진단 디스플레이

2x

Page 36: PRO1 12E [읽기 전용]

Training Centerfor Automation and Drives

ST-7PRO1문제 해결페이지 36

목적 돌발적 에러로 인해 CPU가 STOP이 되면 PG에 즉시 메시지가 나타납니다. 이때즉시 에러 분석을 할 기회를 갖게 됩니다.

과정 • SIMATIC Manager로 전환하고 “My Project“프로젝트에서 S7 프로그램 “My Program“을 선택한 후 메뉴 옵션 PLC => CPU Messages를 선택합니다.

• “Customize – CPU Messages“가 나타난 창에서 프로젝트 앞에 있는 “W“옵션을 활성화합니다.

• 이제 키 스위치를 사용하여 CPU를 STOP으로 전환하고 PG에서 반응을모니터링합니다.

결과 Stop의 원인이 있는 스크린 샷이 나타납니다..

Date: 2002-02-19File: PRO1_12E.36

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

연습: 진단 메시지 작동

Page 37: PRO1 12E [읽기 전용]

Training Centerfor Automation and Drives

ST-7PRO1문제 해결페이지 37

목적 시스템은 수동 작동을 켤 것인지 여부 및 그 작동 시간에 대해 모니터링됩니다. “Manual“플립플롭에서 에지를 위해 메시지가 진단 버퍼에 입력됩니다.

과정 • S7 프로그램 “FILL“에 대한 참조 목록을 사용하여 수동 작동 모드를 위한메모리로 어떤 출력을 사용할 것인지 결정합니다.

• FC 15(S7 program "FILL")의 끝에 새로운 네트워크를 삽입합니다.• 수동 작동 모드를 켤 때 진단 버퍼에 메시지를 입력하는 프로그램을

작성합니다(RLO 에지 탐지).그림에서 SFC 52 시스템 기능의 지정을 볼 수 있습니다(호출 조건 제외).

• FC 15를 CPU에 다운로드하고 이 프로그램을 테스트합니다.

결과 수동 작동 모드를 켤 때 메시지가 진단 버퍼에 입력됩니다. “CPU Messages “툴이 여전히 활성화되어 있다면 PG에 사용자 메시지도 표시됩니다.

Date: 2002-02-19File: PRO1_12E.37

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

연습: 사용자 메시지 출력

SFC 52

SEND

EVENTN

INFO1

INFO2

RET_VALTRUE

W#16#9101

MW 54

MD 56

MW 52

???*

*

* 접점이 LAD에서 프로그래밍을 위해 EN에 연결되어야 합니다!

EN

Page 38: PRO1 12E [읽기 전용]

Training Centerfor Automation and Drives

ST-7PRO1문제 해결페이지 38

목적 진단은 아날로그 모드에서 활성화되기 때문에 정전과 같은 하드웨어 오류를탐지할 수 있습니다.

방법 그림에 있는 단계를 실행하십시오.

결과 "Diagnose Hardware" 툴을 통해 하드웨어 오류에 대한 추가 정보를 얻을 수있습니다.

Date: 2002-02-19File: PRO1_12E.38

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

연습: 진단 인터럽트 작동 및 하드웨어 오류 시뮬레이션

단계 과정 결과

아날로그 모듈에서진단 인터럽트 작동! (HW Config.)1

하드웨어 진단이 활성화됩니다.

2 CPU에 있는 구성 다운로드

3 아날로그 모듈에 있는프런트 커넥터 제거!

아날로그 모듈에 있는 "SF" LED가하드웨어 오류를 나타냅니다 .

4 구성이 온라인으로 열립니다 ."Diagnose Hardware" 툴 활성화 !

5 메시지 "Power supply failure“가에러의 원인으로 제공됩니다 .

이 툴로 에러의 원인 밝히기 !

Page 39: PRO1 12E [읽기 전용]

Training Centerfor Automation and Drives

ST-7PRO1문제 해결페이지 39

목차 페이지

시스템 정보 - 개요 ...........… … … … … … ........................................................................................... 40모듈 정보: "Memory" 탭 … … … … … … … ........................................................................................... 41모듈 정보: "Scan Cycle Time" 탭 .......................................................................................................... 42

모듈 정보: "Time System" 탭 .............................................................................................................. 43모듈 정보: "Performance Data" 탭 ...................................................................................................... 44성능 데이터: 블록 ......................................… … … … … ....................................................................... 45연습: 시스템 정보 읽기 .............… … … … … … … … … … ...................................................................... 46

Date: 2002-02-19File: PRO1_12E.39

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

시스템 정보

Page 40: PRO1 12E [읽기 전용]

Training Centerfor Automation and Drives

ST-7PRO1문제 해결페이지 40

모듈 정보 SIMATIC Manager 또는 LAD/STL/FBD 편집기에서 메뉴 옵션 PLC -> Module Information… 을 선택하면 시스템 정보 디스플레이가 시작됩니다. 모듈 정보에대한 정보는 다음과 같은 탭으로 요약됩니다.• 일반

• 진단 버퍼

• 메모리

• 스캔 주기 시간

• 타임 시스템

• 성능 데이터

• 통신

• 스택

"General" 탭 이 탭은 다음과 같은 정보를 줍니다.• 모듈 데이터(버전, 주문 번호)• 위치

• 모듈 상태

Date: 2002-02-19File: PRO1_12E.40

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

시스템 정보 - 개요

Page 41: PRO1 12E [읽기 전용]

Training Centerfor Automation and Drives

ST-7PRO1문제 해결페이지 41

로드 메모리 로드 메모리는 CPU(RAM)에 통합되어 있습니다. 사용은 왼쪽 막대 그래프에표시됩니다.CPU에 메모리 카드를 삽입할 경우 가운데 막대 그래프가 이에 관련됩니다.추가 정보도 로드 메모리에 저장됩니다. 따라서 언제나 로드 메모리의 사용이작업 메모리의 사용보다 높습니다.

작업 메모리 작업 메모리에는 CPU에서 프로그램 실행에 필요한 정보만 저장됩니다.

압축 작업 메모리의 부족은 “Compress“버튼을 선택하면 해결할 수 있습니다.

이러한 부족이 일어나는 이유는 CPU에서 프로그램을 수정하기 때문입니다. 블록 수정을 사용하면 이전 블록을 덮어 쓰지 않고 단지 유효하지 않은 것으로선언됩니다. 수정된 블록이 메모리 끝의 빈 공간에 추가되기 때문에 수정할때마다 새로운 메모리를 차지합니다.

압축은 S7-400을 사용할 때만 필요합니다. S7-300에서는 자동으로 작업메모리를 압축합니다.

Date: 2002-02-19File: PRO1_12E.41

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

모듈 정보: "Memory" 탭

Page 42: PRO1 12E [읽기 전용]

Training Centerfor Automation and Drives

ST-7PRO1문제 해결페이지 42

일반 스캔 주기 시간이란 CPU가 프로세스 이미지 테이블을 업데이트하고 사용자프로그램을 실행하며 모든 진단 기능을 실행하고 프로그래밍 장치와 통신할 때필요한 시간을 말합니다.

"Scan Cycle Time" "Scan Cycle Time" 탭은 주기적 프로그램 실행에 대해 다음과 같은 정보를탭 제공합니다.

• 최근 STOP에서 RUN으로 전환한 가장 긴 주기 지속 시간

• 최근 STOP에서 RUN으로 전환한 가장 짧은 주기 지속 시간

• 현재 / 이전 주기 지속 시간

• 구성된 스캔 주기 모니터링 시간의 디스플레이(최대 스캔 주기 시간)• 구성된 최소 스캔 주기 시간의 디스플레이(S7-400만 해당)

이러한 방법으로 지속적인 주기 시간을 구현할 수 있습니다. 최소 스캔 주기시간이 종료되면 언제나 새로운 주기가 시작됩니다.

Date: 2002-02-19File: PRO1_12E.42

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

모듈 정보: "Scan Cycle Time" 탭

Page 43: PRO1 12E [읽기 전용]

Training Centerfor Automation and Drives

ST-7PRO1문제 해결페이지 43

클럭 이 상자는 CPU에 있는 통합된 실시간 클럭의 데이터만을 표시합니다(시간설정에 대한 참고 사항은 아래를 참조).

수정 요소 클럭을 조절하기 위한 수정 요소는 “HW_Config“창에 입력합니다(“하드웨어구성“장 참고).

클럭 동기화 클럭을 동기화하는 방법에는 다음과 같은 여러 가지가 있습니다.• 멀티 컴퓨팅을 하는 PLC 시스템에서

• 마스터와 슬레이브 간의 MPI 네트워크 상에서

• 지점간 연결을 위한 MFI(다기능 인터페이스).

런타임 미터기 장치의 작동 시간을 측정하기 위한 것입니다.CPU에는 런타임 미터기를 위한 다음과 같은 시스템 기능이 있습니다.• SFC2 기본값으로 설정

• SFC3 시작 및 중단

• SFC4 현재 경과한 시간 읽기

런타임 미터기의 개수는 CPU의 유형에 따라 다르며(최대 8개), 값의 범위는 0-32767입니다.

날짜 및 시간 설정 모듈에 날짜 및 시간을 설정하는 방법은 다음과 같은 두 가지가 있습니다.1. SIMATIC Manager에서 메뉴 옵션 PLC -> Set Date and Time을 선택합니다.2. 시스템 기능 SFC0을 사용하여 날짜 및 시간을 설정합니다.

Date: 2002-02-19File: PRO1_12E.43

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

모듈 정보: "Time System" 탭

... SIMATIC Manager에서:PLC -> Set Date and

Time

Page 44: PRO1 12E [읽기 전용]

Training Centerfor Automation and Drives

ST-7PRO1문제 해결페이지 44

애플리케이션 사용할 수 있는 메모리에 대한 정보는 프로그램을 다운로드하기 전에오프라인으로 개발한 프로그램이 대상 CPU에서 실행될 수 있는지 확인할 수있도록 합니다.

성능 데이터 이 탭 페이지에는 다음과 같은 정보가 있습니다.

• 작업 메모리의 크기

• 통합된 로드 메모리의 크기

• 확장할 수 있는 최대 로드 메모리의 크기

• 어드레스 영역의 크기: 프로세스 이미지 입력, 프로세스 이미지 출력, 비트메모리, 타이머, 카운터 및 로컬 데이터

등록 정보 CPU에서 사용자 프로그램이 필요로 하는 메모리의 양을 결정하려면 SIMATIC"Block Folder" Manager에 있는 블록 폴더의 등록 정보를 선택합니다.

Date: 2002-02-19File: PRO1_12E.44

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

모듈 정보: "Performance Data" 탭

... SIMATIC Manager에서:•Blocks folder-> Properties

Page 45: PRO1 12E [읽기 전용]

Training Centerfor Automation and Drives

ST-7PRO1문제 해결페이지 45

블록 “Blocks“버튼을 클릭하면 성능 데이터 탭은 사용 가능한 CPU에 어떤 블록을다운로드할 수 있는지에 대한 정보도 제공합니다.다음과 같은 정보가 표시됩니다.• OB• 시스템 기능

• 가능한 FC, FB, DB의 최대 개수

• 블록의 최대 길이

Date: 2002-02-19File: PRO1_12E.45

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

성능 데이터: 블록

Page 46: PRO1 12E [읽기 전용]

Training Centerfor Automation and Drives

ST-7PRO1문제 해결페이지 46

목적 메뉴 옵션 PLC -> Module Information을 선택하여 사용할 수 있는 시스템 정보에대해 배웁니다.

과정 1. SIMATIC Manager 또는 LAD/STL/FBD 편집기에서 메뉴 옵션 PLC -> Module Information을 선택합니다.

2. 원하는 탭 페이지를 선택합니다.3. 작업 메모리에서 아직 사용할 수 있는 메모리의 양을 확인합니다.4. 지금까지 가장 긴 스캔 주기 시간을 결정합니다.

결과 오류를 처리할 때 중요한 진단 정보를 제공하는 툴에 대해 배웠습니다.

Date: 2002-02-19File: PRO1_12E.46

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

연습: 시스템 정보 읽기