본문 바로가기
카테고리 없음

STEP7 HARDWARE COFIGURATION - 5

by 의명 2020. 6. 1.

Retentive Memory 탭은 정전유지 영역을 설정 하는 탭이며, S7-300의 경우에 여기에 설정한 
정전유지 영역은 PLC CPU에 Backup Battery가 없는 경우에도 정전유지가 가능하다 또한 PLC CPU에 Backup Battery가 장착된 경우 또는 PLC CPU에 MMC Memory가 장착된 경우에는 모든 DB는 
정전유지 영역이 된다.

 

Number of Memory Bytes starting…
비트메모리 “M” 영역 중 정전유지 영역의 길이(Byte 수)를 입력 하는 곳이며,정전유지 영역의 시작은 항상 MB0으로 고정되어 있다.예) 위 그림처럼 이 Option에 “16”이 입력 되었다면 이것의 의미는 M영역의 정전유지 영역은 M0.0 ~ M15.7 까지 총 16Byte가 정전유지 영역이 된다.

Number of S7 Timers starting…
정전유지 시스템 타이머의 갯 수를 입력 하는 곳이다, 정전유지 타이머는 항상T0번부터 시작 한다.

Number of S7 Counters starting…
정전유지 시스템 카운터의 갯 수를 입력 하는 곳이다, 정전유지 카운터는 항상T0번부터 시작 한다.

DB Areas S7-300만 유효한 Option이며, S7-300 CPU에 Backup Battery가 장착되어 있지 않는 경우에 DB의 정전유지 영역을 설정한다.(MMC Memory Card를 사용하는 CPU는 제외, MMC Memory를
사용하는 CPU는 모든 DB가 정전유지 영역이 된다.)

 

OB의 Priority  
이것은 OB의 처리 우선 순위 이다 만약 하나의 OB가 실행 중 다른 Interrupt 요청이 오면 PLC CPU O/S는 현재 실행 중인 OB의 우선 순위와 Interrupt 요청된 OB의 우선 순위를 비교하여 우선 순위가 
높은 OB를 먼저 실행하고 그 이후 우선 순위가 낮은 OB를 처리 한다.
또한 OB1의 Priority는 1이고, 이것은 가장 낮은 우선순위 이다.

 

 

Time of day interrupts

Time of day interrupt OB를 특정 날자, 특정 시간 등 원하는 시점에 단 한번, 매일, 매시, 매분 마다
실행 하는 기능이다.

만약 Time of day interrupt를 사용 하도록 설정 하였다면, 해당 Time of day interrupt가 CPU에
저장 되어 있어야 한다.

또한 Time of day interrupt를 주기적인 실행으로 사용하는 경우에는 실제 날짜와 부합해야 한다.

예) Time of day interrupt를 주기적 실행으로 매월 31일로 설정하였다면, 이 것은 잘못된 설정이다,
그 이유는 1년 중 31일이 없는 달(2월, 4월, 6월 등등)이 있기 때문이다.

 

Active 방법  Time of day interrupt를 Active 하는 방법은, 두 가지가 있고 다음과 같다.

1) Step7 Hardware Configuration 에서 Time of day interrupt Active 선택

2) 유저 PLC Program에서 SFC28 SET_TINT 또는 SFC30 ACT_TINT를 사용하는 방법

 

Time of day interrupt의 동작 기준이 되는 시간은 PLC CPU의 Real time clock에 의해 기준이 되며,
PLC CPU의 시간은 Program device(PG 또는 PC) 및 SFC0 SET_CLK를 사용 할 수 있다.

 

Cyclic interrupt

S7 PLC에서 최대 9개(OB30 ~ 38)를 사용 할 수 있고, 이 것은 고정된 주기 간격으로 해당 Interrupt OB를 실행 하는 기능이다.

즉 위 그림을 예로 들면 OB35의 실행 시간이 100ms로 설정 되었다 이 것의 의미는 PLC CPU는 100ms 주기로 OB35를 1회씩 처리 하게 된다.

주의) Cyclic Interrupt의 실행 주기를 해당 Cyclic Interrupt OB의 처리 시간보다 짧게 설정 하면 Time Error Organization Block(OB80) 이 발생 하게 된다.

 

Enable 및 Disable

Cyclic interrupt의 Enable 및 Disable은 SFC39 ~ SFC42를 사용하여 가능하다.

 

Cyclic interrupt 응용

PLC CPU의 스캔타임은 유저 프로그램의 구조 및 통신 환경에 따라서 증감 할 수 있다, 하지만
Cyclic interrupt OB에 작성된 유저 프로그램은 항상 고정된 주기로 프로그램 처리가 가능하다,

1) 그래서 고속 처리가 요구되는 프로그램(이 경우에는 PLC의 스캔타임 보다 Cyclic interrupt 실행
주기를 더욱 짧게 설정)

2) 또는 프로그램 처리의 중요도가 낮아서 저속 처리 하더라도 무방한 프로그램(이 경우에는
PLC 스캔타임 보다 Cyclic interrupt 실행 주기를 더욱 길게 설정) 을 Cyclic interrupt OB에 프로그래밍해서 OB1의 프로세스 부하를 줄여서 전체적인 PLC 스캔타임의 감소

System Diagnostics

 

Extended functions

이 Parameter는 Step7 Version 3.1 이상에서는 사용 할 수 없다.

 

Report case of STOP 

만약 이 Parameter를 Active 한다면 CPU가 STOP된 경우에 등록된 디스플레이장치(예. PG/PC 또는 Operator Panel)에 CPU가 STOP 되었음을  디스플레이 하고, 또한 CPU의 Diagnostic Buffer에도 해당 Message를 저장 한다.

 

Number of Messages 

이 Parameter는 S7-400 및 318-2 CPU에서 사용이 가능하며, CPU의 Diagnostic Buffer에 저장되는 Message의 갯 수를 설정 한다.

Acknowledgement  이 Parameter는 PCS7 CPU에서 사용이 가능 하다.

 

S7 PLC는 CPU 내부의 Real Time Clock을 MPI Interface 또는 CPU의 MFI Interface Port

(Second Interface Port)로 동기화 할 수 있다.

 

Synchronization Type 

Time Synchronization Type, Master 또는 Slave

 

Time Interval 

Time Synchronization 동작 주기

 

Correction Factor 

이 것은 CPU의 Real Time Clock을 24주기로 보정하기 위한 Parameter 이며, 단위는 millisecond(1/1000초) 이다.(양수 또는 음수로 입력 가능)

예. 만약 Real Time Clock이 24시간 이후에 4초가 느려 진다면, 이 Parameter에 +4000을 입력 한다.

 

Protection Level 

Access 권한이 없는 Access 요구로부터 CPU의 Data를 보호 할 수 있는 기능이며 세가지 Option 중

하나를 선택 할 수 있다.

또한 Protection Level1은 CPU에 따라서 표현이 다르다 만약 CPU가 Key S/W를 가지고 있다면

“Key switch setting”으로 표현 되고, 그렇지 않다면 “No protection”으로 표현 된다.

 

Read 정의 

CPU가 가지고 있는 데이터를 읽는 것을 의미 하고, 예로 PLC 프로그램의 Upload, PLC프로그램의

모니터링, 특정 Memory 값 모니터링 등을 의미 한다.

 

Write 정의 

CPU가 가지고 있는 데이터를 변경 시키는 것을 의미 하고, 예로 PLC 프로그램 다운로드,

PLC System 데이터 다운로드, 특정 Memory 값을 프로그램 디바이스에서 변경 요구 등을 의미 한다.

 

Key switch Setting 

이 것은 CPU의 Mode를 선택하는 Key S/W의 위치에 따라 CPU Protection 여부가 결정되며,

각각 모드에 따른 Protection 여부는 다음과 같다.

1) RUN-P 또는 STOP 모드 : CPU의 Read/Write의 제한 없이 모두 가능하다.

2) RUN 모드 + can be bypassed with password 미 선택 시 : CPU Read는 가능하지만, Write는

불가능하다.

3) RUN 모드 + can be bypassed with password 선택 시 : CPU Read 는 Password 입력 없이 가능

하지만, Write 경우에는 Password를 입력해야 가능하다.

 

No protection 

이 Parameter는 Key S/W가 없는 CPU인 경우에 사용하며, CPU에 Read 및 Write가 모두 가능하다.

 

Write Protection 

CPU에 Read는 Password 입력 없이 가능하지만 Write는 Password를 입력해야 가능 하다.

 

Read/Write Protection

Read 및 Write 모두 Password를 입력해야 가능하다.

 

 

Mode 이 Parameter는 일부 PLC에서는 사용 할 수 없고, 이 것은 PLC CPU의 Scan 모드를 선택하는

기능이다.

 

Process Mode 

이 모드는 프로그래밍 디바이스(PG/PC)에서 각종 테스트기능(예. 프로그램 모니터링, Monitor/Modify Variables 등)을 CPU에 요구 할 때 PLC CPU의 스캔타임 증가를 최대한 억제 할 수 있는 모드이고,

이때 증가 되는 PLC의 스캔타임은 “Permissible cycle increase via test function” 에 설정된 시간 이내로 억제 되며, 또한 Breakpoints 및 Single step 모드 기능은 사용 할 수 없다.

 

Test Mode 

프로그래밍 디바이스(PG/PC)에서 모든 테스트기능을 제한 없이 사용 할 수 있는 모드이다 이며,

이때 PLC Scan Time 은 상당부분 증가 하게 된다.

 

 

Communication Resource S7 PLC에서 사용되는 모든 통신 연결은 하나의 Communication Resource를 필요로 하고, 또한 각각의 CPU에서 사용 할 수 있는 Communication Resource가 정해져 있고

(이 것은 ST70 카다로그에서 확인 할 수 있다) 또한 유저는 각각 통신 서비스 별로 Communication Resource의 수를 할당 할 수 있다.

PG Communication 과 OP Communication은 표준으로 1개씩의 Communication Resource가

할당 되어 있으며, 유저가 이 값을 수정 할 수 있지만, 최소 1이상의 값으로만 수정 할 수 있다

이 것에 의미는 PG/OP Communication 이외의 다른 통신 서비스가 모든 Communication Resource 차지하는 것을 예방 할 수 있고, 향 후를 대비해서 PG/OP Communication Resource를 예약 할 수

있다.


지멘스 교육이나 기술지원이 문의 사항이 있으시면 언제든지 연락주시고,

제가 도움을 드릴 수 있는 내용은 최대한 답을 드릴수 있도록 하겠습니다.

긴글 읽어주셔서 감사드리고, 틈나는대로 계속 관련 내용 업데이트하도록 하겠습니다

감사합니다.

댓글