Top Banner
Training Center for Automation and Drives ST-7PRO1 이진 연산 페이지 1 목차 페이지 주기적 프로그램 실행 ………… ........................................................................................................... 2 프로세스 이미지 .................................................................................................................................... 3 프로그램 구조 .................................................................................................................................. 4 프로그램 블록의 유형 …… ................................................................................................................... 5 노말 오픈(NO) 및 노말 클로즈드(NC) 접점, 센서 및 기호 .… … … … … ............................................... 6 연습 …… .............................................................................................................................................. 7 S7-300 모듈의 어드레싱 ........... …… ................................................................................................ 8 다층 구성에서의 DI/DO 어드레싱 ……………… ................................................................................. 9 이진 논리 연산: AND, OR .................................................................................................................. 10 이진 논리 연산: 배타적 OR (XOR) ..................................................................................................... 11 논리 연산 결과, 우선 검사. 예제 …………………… ............................................................................. 12 할당, 설정, 리셋 …………… ........................................................................................................... 13 플립플롭 설정/ 리셋 ............................................................................................................................. 14 커넥터 ................................................................................................................................ …… .......... 15 RLO에 영향을 주는 명령 ………………… ............................................................................................ 16 마스터 제어 릴레이 기능 .................................................................................................................... 17 무조건 점프(RLO에 독립적) ..................................................................................…………… ........... 18 조건 점프(RLO에 의존적) ................................................................................... ……………… ........... 19 RLO 에지 탐지 ................................................................................................................................ 20 시그널 에지 탐지 ......................................................................................................………… ............21 연습: Bottling 플랜트를 위한 프로그램 (모드 선택) ………………… ..................................................... 22 Date: 2002-02-19 File: PRO1_06E.1 SIMATIC S7 Siemens AG 1999. All rights reserved. Information and Training Center Knowledge for Automation 이진 연산 I0.0 I0.1 Q 8.0 Q 8.1 SR S Q R I1.2 I1.3 M0.0 Q 9.3 I 1.0 ( MCR< ) (MCRA) Q 8.0 I 0.0 I 1.1 ( )
22

PRO1 06E [읽기 전용]

Jun 02, 2022

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: PRO1 06E [읽기 전용]

Training Centerfor Automation and Drives

ST-7PRO1이진 연산페이지 1

목차 페이지

주기적 프로그램 실행 … … … … ........................................................................................................... 2

프로세스 이미지 .................................................................................................................................... 3프로그램 구조 … .................................................................................................................................. 4프로그램 블록의 유형 … … ................................................................................................................... 5노말 오픈(NO) 및 노말 클로즈드(NC) 접점, 센서 및 기호 .… … … … … ............................................... 6연습 … … .............................................................................................................................................. 7S7-300 모듈의 어드레싱 … ...........… … ................................................................................................ 8

다층 구성에서의 DI/DO 어드레싱 … … … … … … ................................................................................. 9이진 논리 연산: AND, OR .................................................................................................................. 10이진 논리 연산: 배타적 OR (XOR) ..................................................................................................... 11논리 연산 결과, 우선 검사. 예제 … … … … … … … … ............................................................................. 12할당, 설정, 리셋 … … … … … .................................................................................................… .......... 13플립플롭 설정/리셋 ............................................................................................................................. 14

커넥터 ................................................................................................................................… … .......... 15RLO에 영향을 주는 명령 … … … … … … … ............................................................................................ 16마스터 제어 릴레이 기능 .................................................................................................................... 17무조건 점프(RLO에 독립적 ) ..................................................................................… … … … … ........... 18조건 점프(RLO에 의존적) ...................................................................................… … … … … … ........... 19RLO 에지 탐지 … ................................................................................................................................ 20

시그널 에지 탐지 … ......................................................................................................… … … … ............21연습: Bottling 플랜트를 위한 프로그램 (모드 선택) … … … … … … … ..................................................... 22

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

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

이진 연산

I0.0 I0.1 Q 8.0

Q 8.1

SRS Q

R

I1.2

I1.3

M0.0Q 9.3

I 1.0

( MCR< )

(MCRA)

Q 8.0

I 0.0

I 1.1

( )

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

Training Centerfor Automation and Drives

ST-7PRO1이진 연산페이지 2

시작 CPU는 스위치를 켤 때 또는 STOP ? RUN으로 전환할 때 완전 재시작을수행합니다(OB100을 이용하여). 완전 재시작을 하는 동안 운영 체제는 비 유지비트 메모리, 타이머 및 카운터를 삭제하고 인터럽트 스택 및 블록 스택을삭제하며 저장된 모든 하드웨어 인터럽트 및 진단 인터럽트를 리셋하고 스캔주기 모니터링 시간을 시작합니다.

스캔 주기 CPU의 주기적 운영은 위의 다이어그램과 같이 세 개의 주요 부분으로구성됩니다.

• CPU는 입력 시그널의 상태를 검사하고 프로세스 이미지 입력 테이블을업데이트합니다.

• CPU는 개별적인 명령으로 사용자 프로그램을 실행합니다.

• CPU는 프로세스 이미지 출력 테이블의 값을 출력 모듈에 씁니다.

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

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

OB1에서 프로그램 실행(주기적 실행)

이벤트 (타임 오브 데이 인터럽트, 하드웨어 인터럽트 등) 다른 OB, FB, FC 등 호출.

주기적 프로그램 실행

출력모듈

A I 0.1A I 0.2= Q8.0

블록OB 1

주기 모니터링 시간 시작

시동 블록 (OB 100)전원을 켠 후 한번 실행

모듈에서 시그널 상태 읽기및 프로세스 이미지(PII)에 데이터 저장

출력 모듈에프로세스 이미지 출력 테이블(PIQ) 쓰기

CP

U 주

입력모듈

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

Training Centerfor Automation and Drives

ST-7PRO1이진 연산페이지 3

소개 CPU는 매 주기마다 입력 및 출력의 상태를 검사합니다. PII 및 PIQ는 모듈의바이너리 데이터가 저장되는 특정 메모리 영역입니다. 프로세싱하는 동안프로그램은 이 레지스터에 액세스합니다.

PII 프로세스 이미지 입력 테이블은 CPU의 메모리 영역에 있습니다. 모든 입력의시그널 상태는 여기에 저장됩니다.

PIQ 프로세스 이미지 출력 테이블은 프로그램 실행에서 얻어진 출력 값을포함합니다. 이 값은 주기의 끝에서 실제 출력(Q)으로 보내집니다.

사용자 프로그램 예를 들어, A I 2.0으로 사용자 프로그램에서의 입력을 검사할 때 PII에서의마지막 상태가 평가됩니다. 이것은 한 주기 내에서 입력을 여러 번 검사할 때언제나 같은 시그널 상태가 전달되도록 보장합니다.

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

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

프로세스 이미지

Byte 0Byte 1Byte 2:::

CPU 메모리 영역

Byte 0Byte 1Byte 2:::

PII PIQ

사용자프로그램

CPU 메모리 영역

::

A I 2.0= Q 4.3

::::

1

1

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

Training Centerfor Automation and Drives

ST-7PRO1이진 연산페이지 4

리니어 프로그램 전체 프로그램이 하나의 연속 프로그램 블록에 있습니다.

이 모델은 고정 배선 릴레이 제어와 유사하며 이것은 프로그래머블 로직컨트롤러로 교체되었습니다. 이 CPU는 개별 명령을 순서에 따라 처리합니다.

분할된 프로그램 이 프로그램은 블록으로 나뉘며 모든 블록에는 부분적인 작업을 하기 위한프로그램만이 있습니다. 네트워크를 통해 이 블록을 더 분할할 수 있습니다. 같은유형의 네트워크를 위해 네트워크 템플릿을 생성할 수 있습니다.Organization Block OB 1은 정의된 순서로 다른 블록을 호출하는 명령을포함합니다.

구조적 프로그램 구조적 프로그램에는 파라미터 할당가능 블록이라고 불리는 파라미터를 갖는블록이 있습니다. 이 블록은 범용적으로 사용될 수 있도록 설계됩니다. 파라미터 할당가능 블록을 호출할 때 이 프로그램에는 현재의파라미터들(파라미터 값 뿐만 아니라 입력 및 출력의 정확한 어드레스)이주어집니다.

예제:

• "pump block"에는 펌프의 제어를 위한 명령이 있습니다.

• 특정 펌프의 제어를 담당하는 프로그램 블록은 “pump block“을 호출하고어떤 파라미터로 어떤 펌프를 제어할 지에 대한 정보를 제공합니다.

• “pump block“이 명령을 완전하게 실행하면 이 프로그램은 명령

프로세싱을 계속하는 호출 블록(즉 OB 1)으로 돌아갑니다.

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

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

영역으로 분할된 프로그램 구조적 프로그램

프로그램 구조

모든 명령이 하나의블록에 있습니다.(보통 OB 1에)

개별 기능에 대한 명령은 개별블록에 있습니다. OB 1이 개별블록을 차례로 호출합니다.

다시 사용할 수 있는 기능이개별 블록에 로드됩니다 .OB 1(또는 다른 블록)이 이런블록을 호출하여 관련 데이터를 전달합니다 .

OB 1 OB 1

방법 A

방법 B

믹서

출구

OB 1펌프

출구

리니어 프로그램

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

Training Centerfor Automation and Drives

ST-7PRO1이진 연산페이지 5

사용자 블록 사용자 블록에는 프로그램 코드 및 사용자 프로그램 데이터가 있습니다.

조직적 사용자 프로그램에서 어떤 블록은 주기적으로 호출되어 처리되고 다른블록은 필요할 때만 호출되어 처리됩니다.

시스템 블록 시스템 블록은 CPU의 운영 체제에 통합된 미리 정의된 기능 또는 기능블록입니다. 이러한 블록은 사용자 메모리에 추가로 공간을 차지하지 않습니다.

시스템 블록은 사용자 프로그램이 호출합니다. 이 블록은 전체 시스템에 걸쳐같은 인터페이스, 같은 식별자 및 같은 번호를 갖습니다. 따라서 사용자프로그램은 다양한 CPU 또는 프로그래머블 컨트롤러 간에 쉽게 전송됩니다.

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

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

프로그램 블록의 유형

에러 FB

FB

FB

FC

SFC

SFB

인스턴스 데이터블록이 있는 FB

범례:

OB

OrganizationBlock

주기

시간

프로세스

OB = Organization BlockFB = 기능 블록FC = 기능SFB = 시스템 기능 블록SFC = 시스템 기능

운영 체제

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

Training Centerfor Automation and Drives

ST-7PRO1이진 연산페이지 6

프로세스 제어된 프로세스에서 노말 오픈(NO)이나 노말 클로즈드(NC) 접점을 센서에사용하는 것은 프로세스에 대한 안전 규정에 따라 다릅니다.노말 클로즈드(NC) 접점은 언제나 제한 스위치 및 안전 스위치로 사용되기때문에 센서 회로에 단선이 발생해도 위험한 상황이 일어나지 않습니다.

노말 클로즈드(NC) 접점은 마찬가지의 이유로 스위치 차단 기계장치로사용됩니다.

기호 LAD에서 “NO contact“라는 이름의 기호는 시그널 상태 “1”을 검사하기 위해사용되고 “NC contact“라는 이름의 기호는 시그널 상태 “0”을 검사하기 위한것입니다. 활성화된 NO 접점이 제공하는 프로세스 시그널 “1”과 비활성화된 NC 접점이 제공하는 프로세스 시그널 “1”은 차이가 없습니다.

예제 장비에서 NC 접점이 활성화되지 않으면 “NO contact“기호에 대한 검사 결과는“1”입니다.

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

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

노말 오픈(NO) 및 노말 클로즈드(NC) 접점, 센서 및 기호

입력에서시그널상태

시그널 상태 “1”에 대한 검사

기호/명령

검사결과

시그널 상태 “0”에 대한 검사

기호/명령

검사결과

입력 장치에전압이있습니까?

아니오

아니오

1

0

1

“Yes“1

LAD:

“NO 접점”

0&

FBD:

A I x.y

STL:

AN I x.y

STL:

&

FBD:

LAD:

“NC 접점”

“No”0

“Yes”1

“No”0

“No”0

“Yes”1

“Yes”1

“No”0

프로세스 PLC 프로그램에서의 해석

활성화됨

활성화되지않음

센서는…

활성화됨

활성화되지않음

NO접점

센서는…

NC접점

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

Training Centerfor Automation and Drives

ST-7PRO1이진 연산페이지 7

연습 다음과 같은 기능을 얻으려면 위의 프로그램을 완성하십시오. 스위치 S1이활성화되고 스위치 S2가 활성화되지 않으면 세 가지 경우 모두에 불이 들어와야합니다.

참고 ! "NO contact" 및 "NC contact“라는 용어는 프로세스 하드웨어 컨텍스트에서사용되는지 소프트웨어에서 기호로 사용되는지에 따라 의미가 다릅니다.

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

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

연습작업: S1이 활성화되고 S2가 활성화되지않으면 다음 세 예제 모두에 불이 들어와야 합니다!

I1.0 I1.1 Q 4.0 I1.0 I1.1 Q 4.0

....... I1.0

....... I1.1

....... Q 4.0

Q 4.0

I 1.0

I1.1

&

Q 4.0

I1.0

I1.1

&

Q 4.0

I1.0

I1.1

&

....... I1.0

....... I1.1

....... Q 4.0

....... I1.0

....... I1.1

....... Q 4.0

소프트웨어

I1.0

S1

I1.1

S2

I1.0

S1

I1.1

S2

I1.0

S1

I1.1

S2

Q 4.0프로그래머블 컨트롤러

LightLight Light

Q 4.0프로그래머블 컨트롤러

Q 4.0프로그래머블 컨트롤러

FDB

STL

LAD

하드웨어

I 1.0 I 1.1 Q 4.0

I 1.0 I 1.1 I 1.0 I 1.1 I 1.0 I 1.1

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

Training Centerfor Automation and Drives

ST-7PRO1이진 연산페이지 8

슬롯 번호 S7-300의 랙에 있는 슬롯 번호는 S7-300 환경에서 어드레싱을 간편하게 합니다. 모듈에 있는 첫 번째 어드레스는 랙에 있는 모듈의 위치에 의해 결정됩니다.

슬롯 1 전원. 이것은 기본값에 의해 첫번째 슬롯이 됩니다.전원 모듈은 반드시 필요한 것은 아닙니다. S7-300에는 24V 직류를 공급할 수도있습니다.

슬롯 2 CPU를 위한 슬롯.

슬롯 3 확장 랙을 사용하는 다층 구성을 위해 인터페이스 모듈(IM)용으로 논리적으로남겨둔 슬롯. IM이 설치되지 않더라도 이것은 어드레싱을 위해 포함해야 합니다.

DM370 더미 모듈을 삽입하여 이 슬롯을 물리적으로 남겨둘 수 있습니다(나중에IM을 설치하기 위해).

슬롯 4-11 슬롯 4는 I/O 모듈, 통신 프로세서(CP) 또는 기능 모듈(FM)에 사용할 수 있는 첫번째 슬롯입니다.

어드레싱 예제:• 슬롯 4에 있는 DI 모듈은 바이트 어드레스 0으로 시작합니다.• 슬롯 6에 있는 DO 모듈의 최상위 LED는 Q8.0이라고 부릅니다.

참고 각 슬롯에는 4 바이트 어드레스가 남겨집니다. 16 채널 DI/DO 모듈을 사용할 때모든 슬롯에서 2 바이트 어드레스를 잃게 됩니다.

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

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

S7-300 모듈의 어드레싱

PS CPU SM SM SM SM SM SM SM모듈

1 2 4 5 6 7 8 9 10슬롯 번호.

어드레스 0.0어드레스 0.7어드레스 1.0어드레스 1.7

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

Training Centerfor Automation and Drives

ST-7PRO1이진 연산페이지 9

다층 구성 다층 구성에서 이 슬롯은 고정 어드레스를 가질 수도 있습니다.

예제:• Q7.7은 랙 0의 슬롯 5에 꼽힌 32 채널 DO 모듈의 마지막 비트입니다.• IB105는 랙 3의 슬롯 6에 있는 DI 모듈의 두 번째 바이트입니다.• QW60은 랙 1의 슬롯 11에 있는 DO 모듈의 첫 번째 2 바이트입니다.

• ID80은 랙 2의 슬롯 8에 있는 32 채널 DI 모듈의 모든 4 바이트입니다.

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

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

다층 구성에서의 DI/DO 어드레싱

랙0

슬롯 1 2 3 4 5 6 7 8 9 10 11

랙3

96.0~99.7

100.0~103.7

104.0~107.7

108.0~111.7

112.0~115.7

116.0~119.7

120.0~123.7

124.0~127.7

IM

(수신)

PS

랙2

64.0~67.7

68.0~70.7

72.0~75.7

76.0~79.7

80.0~83.7

84.0~87.7

88.0~91.7

92.0~95.7

IM(수신)

PS

랙1

IM

(수신)

32.0~

35.7

36.0~

39.7

44.0~

47.7

48.0~

51.7

52.0~

55.7

56.0~

59.7

60.0~

63.7

40.0~43.7

PS

0.0~3.7

20.0~

23.7

24.0~

27.7

28.0~

31.7

12.0~

15.7

16.0~

19.7

4.0~7.7

8.0~

11.7

IM(전송)

CPUPS

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

Training Centerfor Automation and Drives

ST-7PRO1이진 연산페이지 10

논리 테이블

AND I 0.0 I 0.1 Q 8.0

0 0

0 1

1 0

1 1

OR I 0.2 I 0.3 Q 8.2

0 0

0 1

1 0

1 1

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

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

L1(Q 8.0)

S1 (I 0.0)

S2 (I 0.1)

L2 (Q 8.1)

회로도

이진 논리 연산: AND, OR

I 0.2

I 0.3

>=1=

Q 8.2 O I0.2O I0.3= Q 8.2

I0.0 I0.1 Q 8.0

Q 8.1

LAD

=Q 8.0&I 0.0

I 0.1

=Q 8.1

FBD

A I0.0A I0.1= Q 8.0= Q 8.1

STL

I0.2

I0.3

Q 8.2

L3 (Q 8.2)

S3(I 0.2)

S4(I 0.3)

OR

AND

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

Training Centerfor Automation and Drives

ST-7PRO1이진 연산페이지 11

논리 테이블

XOR I 0.4 I 0.5 Q 8.0

0 0

0 1

1 0

1 1

규칙 다음 규칙은 XOR 다음의 두개 어드레스의 논리 연산에 대해 유효합니다. 즉, 하나 및 두개 검사 중 하나만 충족될 때 출력은 시그널 상태 “1”을갖습니다.

주의! 이 규칙은 XOR 다음의 여러 어드레스에 대한 논리 연산의 경우에는 “one and only one of n“으로 일반화될 수 없습니다 !세 번째 XOR 명령의 경우 이전 RLO는 XOR 이후의 새로운 검사 결과로게이트됩니다.

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

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

이진 논리 연산: 배타적 OR (XOR)

X I0.4X I0.5= Q8.0

I 0.4

I 0.5

XOR=

Q 8.0

I0.4 I0.5

I0.4 I0.5

Q 8.0

LAD

>=1=

Q 8.0&I 0.4

I 0.5

&I 0.4

I 0.5

FBD STL

A I0.4AN I0.5OAN I0.4A I0.5= Q8.0

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

Training Centerfor Automation and Drives

ST-7PRO1이진 연산페이지 12

시그널 상태 논리 연산은 시그널의 상태(입력(I), 출력(Q), 비트 메모리(M), 타이머(T), 카운터(C) 또는 데이터 비트(D))를 검사하는 일련의 명령과 Q, M, T, C 또는 D를설정하는 명령으로 구성됩니다.

검사의 결과 프로그램이 실행되면 검사 결과를 얻습니다. 검사 조건이 실행되면 검사 결과는“1”이 되고 실행되지 않으면 검사 결과가 “0”이 됩니다.

우선 검사 우선 검사의 결과는 논리 연산 결과(RLO)로 저장됩니다.

논리 연산 결과 다음 검사 명령이 실행되면 논리 연산 결과는 검사 결과와 게이트되고 새로운RLO를 얻습니다.논리 연산에서 마지막 검사 명령이 실행되면 RLO는 그대로 남아 있습니다. 같은RLO를 사용한 많은 명령을 사용할 수 있습니다.

참고 첫 번째 검사의 결과는 논리 연산을 따르지 않고 저장됩니다. 따라서 STL에서 첫번째 검사를 AND 명령으로 프로그램하든 OR 명령어로 프로그램하든 차이가없습니다. 그러나 프로그램을 다른 프로그래밍 언어 중 하나로 변환하려면언제나 정확한 명령을 사용하여 프로그램해야 합니다.

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

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

논리 연산 결과, 우선 검사. 예제

A I 1.0

AN I 1.1

A M 4.0

= Q 8.0

= Q 8.1

A I 2.0

예제 1

시그

널상

0

0

0

0

검사

결과

논리

연산

결과

우선

검사

시그

널상

검사

결과

논리

연산

결과

우선

검사

1

예제 2

1

1

1

시그

널상

검사

결과

논리

연산

결과

우선

검사

1

예제 3

0

1

0

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

Training Centerfor Automation and Drives

ST-7PRO1이진 연산페이지 13

할당 할당은 RLO를 지정된 어드레스(Q, M, D)로 전달합니다. RLO가 변경되면어드레스의 시그널 상태도 변경됩니다.

설정 RLO= “1“이면 지정된 어드레스는 시그널 상태 “1”로 설정되고 다른 명령이리셋할 때까지 이 설정을 유지합니다.

리셋 RLO= “1“이면 지정된 어드레스는 시그널 상태 “0”으로 리셋되고 다른 명령으로다시 설정되기 전까지 이 상태를 유지합니다.

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

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

할당, 설정, 리셋

(S)Q 8.1I 1.2 I 1.3

I 1.2 &

SQ 8.1

I 1.3

A I 1.2A I 1.3S Q 8.1

설정

(R)Q 8.1I 1.4

I 1.4 >=1

R

Q 8.1

I 1.5

O I 1.4O I 1.5R Q 8.1리셋 I 1.5

( )Q 8.0I 1.0 I 1.1

I 1.0 &

=

Q 8.0

I 1.1

A I 1.0A I 1.1= Q 8.0할당

LAD FBD STL

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

Training Centerfor Automation and Drives

ST-7PRO1이진 연산페이지 14

플립플롭 플립플롭에는 Set 입력 및 Reset 입력이 있습니다. 메모리 비트는 어떤 입력이RLO=1을 갖느냐에 따라 설정되거나 리셋됩니다.

동시에 두 입력에 RLO=1이 있으면 우선 순위를 정해야 합니다.

우선 순위 LAD 및 FBD에는 주요 설정 및 주요 리셋 기능에 다른 기호를 사용합니다. STL에서는 마지막에 프로그램된 명령에 우선 순위가 주어집니다.

참고 Set 명령으로 출력이 설정되면 CPU의 완전 재시작에서 리셋됩니다.

위 예제에서 M 0.0이 유지로 선언되었다면 CPU의 완전 재시작 후에 설정 상태로남아 있고 리셋 출력 Q 9.3이 설정 상태로 다시 지정됩니다.

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

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

플립플롭 설정/리셋

SR

R Q

SI1.2

I1.3

M0.0

=

Q9.3주요리셋

SRS Q

R

I1.2

I1.3

M0.0Q 9.3 A I 1.2

S M 0.0A I 1.3R M 0.0A M 0.0= Q 9.3

RS

S Q

RI1.3

I1.2

M0.0

=

Q9.3

주요설정

RSR Q

S

I1.3

I1.2

M0.0Q 9.3 A I 1.3

R M 0.0A I 1.2S M 0.0A M 0.0= Q 9.3

LAD FBD STL

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

Training Centerfor Automation and Drives

ST-7PRO1이진 연산페이지 15

커넥터 커넥터는 현재 RLO를 지정된 어드레스에 저장하는 중간 할당 요소입니다.

다른 요소와 연속해서 연결될 때 “Connector”명령은 접점과 같은 방식으로삽입됩니다.커넥터는

• 파워 레일에 연결되면 안됩니다.• 분기 바로 다음에 오면 안됩니다.

• 분기 끝에 사용하면 안됩니다.거부된 커넥터를 "NOT" 요소를 사용하여 프로그램할 수 있습니다.

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

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

커넥터

LAD

I 1.0 I 1.1

( )M0.0 I 2.0 I 2.1

( )M 1.1

NOT ( )Q 4.0

A I 1.0A I 1.1= M 0.0A M 0.0A I 2.0A I 2.1NOT= M 1.1A M 1.1= Q 4.0

STL

I 1.0

I 1.1

&

&

I 2.0

I 2.1

M0.0

M1.1 Q 4.0

=

FBD

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

Training Centerfor Automation and Drives

ST-7PRO1이진 연산페이지 16

NOT NOT 명령은 RLO를 반대로 합니다.

CLR CLEAR 명령은 RLO를 "0"으로 바꿉니다(현재 STL에서만 사용 가능!).

SET SET 명령은 RLO를 "1“로 바꿉니다(현재 STL에서만 사용 가능!).

SAVE SAVE 명령은 레지스터에 RLO를 "BR“로 저장합니다(상태 워드).

BR 명령어 “A BR“은 저장된 RLO를 다시 검사하는 데 사용합니다.

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

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

RLO에 영향을 주는 명령LAD FBD STL

A I0.0 A I0.1 NOT = Q8.0

=Q8.0

&I0.0

I0.1( ) Q8.0

NOTI0.0 I0.1NOT

상태 워드15 8 1

BR RLO

사용할 수 없음 사용할 수 없음CLR CLR

사용할 수 없음 사용할 수 없음SET SET

I1.6( SAVE) SAVE&I1.6SAVE A I1.6

SAVE

=Q8.1

BRBR

( )Q8.1

BR A BR= Q 8.1

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

Training Centerfor Automation and Drives

ST-7PRO1이진 연산페이지 17

MCR 마스터 제어 릴레이는 전류를 활성화 및 비활성화하는 논리 마스터스위치입니다. 중단된 경로는 계산된 값에 영(0)값을 쓰는 시퀀스 또는 기존메모리 값을 변경하지 않는 시퀀스로 나타납니다.

예제 MCR 조건이 실행되지 않으면

• 출력 코일을 통해 "0“이 할당됩니다.

• "Set Coil" 및 "Reset Coil" 명령은 기존 값을 변경하지 않습니다.• “MOVE” 명령은 영(0)값을 지정된 대상에 전송합니다.

MCRA MCRA 명령은 마스터 제어 릴레이 기능을 활성화합니다.

MCR( “MCR(“은 MCR 영역을 열고 RLO를 MCR 스택으로 이동하는 명령을(for STL) 트리거합니다. 이 스택은 항목을 최대 8개까지 가질 수 있습니다. 이것은

“MCRA“와 “MCRD“명령 사이에 개별적 제어 영역이 8개까지 중첩될 수 있다는것을 의미합니다.

)MCR “)MCR“ 명령은 MCR 영역의 끝을 표시합니다.(for STL)

MCRD "Deactivate Master Control Relay” 명령은 MCR 기능을 비활성화합니다. 다른“MCRA”명령이 주어질 때까지 MCR 영역은 더 이상 열리지 않습니다.

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

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

마스터 제어 릴레이 기능

MCR<&A0.0

MCRA

S&A0.4

Q16.0

MCR>

& =M5.5 M69.0I4.7

MCRD

& =A0.7

Q8.5

M0.6=

FBD

MCRA // Activated

A I0.0 // Enable MCRMCR( // Open MCR

A I0.7 // NO Contact= Q8.5 // Output Coil= M0.6 // Output Coil

A I0.4 // NO ContactS Q16.0 // Set Output

)MCR // Close MCR

AN M5.5 // Emerg. ContactAN I4.7 // Emerg. Contact= M69.0 // Output Coil

MCRD // Deactivate

STLLAD

( MCRA )

I0.7( )Q8.5

( )M0.6

I0.4( S )Q16.0

( )M69.0 I4.7M5.5

( MCR< )

( MCRD )

( MCR> )

I0.0

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

Training Centerfor Automation and Drives

ST-7PRO1이진 연산페이지 18

점프 명령 LAD/FBD에서는 코일 기호 또는 할당 기호 위에 식별자로 라벨이 입력됩니다. STL에서는 이 라벨이 점프 명령 다음에 옵니다. 라벨은 기호를 4개까지 사용할 수 있고 라벨의 맨 앞에는 문자 또는 “_”기호가와야 합니다.라벨은 프로그램의 실행이 계속되는 지점을 표시합니다. 점프 명령과 라벨사이의 모든 명령 및 네트워크는 실행되지 않습니다.점프는 앞이나 뒤 모두 가능합니다. 점프 명령과 점프 대상은 같은 블록에 있어야 합니다(최대 점프 길이= 64kbyte). 점프 대상은 블록에 단 하나만 있어야 합니다.

점프 명령은 FB, FC 및 OB에서 사용할 수 있습니다.

라벨 삽입 LAD 및 FBD에서 프로그램 요소 브라우저를 사용하여 라벨을 삽입할 수있습니다. Program Elements -> Logic Control / Jump -> Label.

STL에서는 프로그램 실행이 계속될 명령문의 왼쪽에 라벨을 입력합니다.

JMP 무조건 점프 명령은 RLO에 상관 없이 프로그램이 라벨로 점프되도록 합니다.

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

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

무조건 점프 (RLO에 독립적)

( JMP )NEW1

Network 1

Network 2::::Network x

NEW1

( )M69.0I4.7M5.5

LAD

NEW1JMP....

NEW1

&M5.5I 4.7 =

M69.0

Network 1

Network 2::::Network x

FBD

Network 1

JU NEW1

Network 2::::Network x

NEW1: AN M5.5AN I4.7= M69.0

STL

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

Training Centerfor Automation and Drives

ST-7PRO1이진 연산페이지 19

JC 조건 점프 “JC”는 RLO가 “1”인 경우에만 실행됩니다.RLO가 “0”이면 점프를 실행하지 않고 RLO를 “1”로 설정한 후 프로그램은 다음명령을 실행합니다.

JCN 조건 점프 “JCN“은 RLO가 “0”일 때만 실행됩니다.RLO가 “1”이면 점프가 실행되지 않고 프로그램은 다음 명령을 실행합니다.

참고 STL이 제공하는 추가 점프 연산은 다른 프로그래밍 과정에서 설명합니다.

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

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

조건 점프(RLO에 의존적)

A I0.0A I0.1JC NEW1

NEW1I 0.0 I 0.1 &I0.0

I0.1 JMPNEW1

(JMP )Jump ifRLO=1

A I0.2A I0.3JCN NEW2JMPN

I0.2

I0.3NEW2NEW2I 0.2 I 0.3Jump if

RLO=0(JMPN)

&

LAD FBD STL

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

Training Centerfor Automation and Drives

ST-7PRO1이진 연산페이지 20

RLO 에지 "RLO edge“는 논리 연산 결과가 변경되는 때입니다.

포지티브 에지 RLO가 “0”에서 “1”로 변경되면 “FP”검사 명령은 한 주기 동안 시그널 상태 “1”(M 8.0에서)이 됩니다.

시스템이 에지 변경을 탐지하려면 RLO를 FP 비트 메모리 또는 데이터 비트(M 1.0)에 저장해야 합니다.

네거티브 에지 RLO가 “1”에서 “0”으로 변경될 때 “FN”검사 명령은 한 주기 동안 시그널 상태“1”(M 8.1)이 됩니다.

시스템이 에지 변화를 탐지하려면 RLO를 FN 비트 메모리 또는 데이터 비트(M 1.1)에 저장해야 합니다.

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

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

RLO - 에지 탐지

P

I1.0 I1.1 M1.0 M8.0

N

I1.0 I1.1 M1.1 M8.1

LAD

I1.0

I1.1 P =

& M1.0 M8.0

I1.0

I1.1 N =

&M1.1 M8.1

FBD

A I1.0A I1.1FP M1.0= M8.0

A I 1.0A I 1.1FN M1.1= M8.1

STL

I1.0

I1.1

RLO

M1.0

M8.0

M8.1

M1.1

OB1-주기

예제

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

Training Centerfor Automation and Drives

ST-7PRO1이진 연산페이지 21

시그널 에지 "signal edge“는 시그널이 그 상태를 변경하는 때입니다.

예제 입력 I 1.0은 정적 작동(static Enable)의 역할을 합니다. 입력 I 1.1은 동적으로모니터링되고 모든 시그널 변경이 탐지됩니다.

포지티브 에지 I 1.1의 시그널 상태가 “0”에서 “1”로 변경될 때 입력 I 1.0도 시그널 상태 “1”을갖는다면 “POS”검사 명령은 한 주기 동안 출력 Q에서 시그널 상태 “1”이됩니다(위의 예제처럼).

시스템이 에지 변경을 탐지하려면 I 1.1의 시그널 상태를 M_BIT(비트 메모리또는 데이터 비트)(M 1.0)에 저장해야 합니다.

네거티브 에지 I 1.1의 시그널 상태가 “1”에서 “0”으로 변경되면 입력 I 1.0이 시그널 상태 “1”을가지고 있을 경우 “NEG”검사 명령은 한 주기 동안 출력 Q에서 시그널 상태“1”이 됩니다(위의 예제처럼).

시스템이 에지 변경을 탐지하려면 I 1.1의 시그널 상태를 M_BIT(비트 메모리또는 데이터 비트)(M 1.1)에 저장해야 합니다.

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

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

시그널 – 에지 탐지

I1.1

=

M8.0POSM_BITM1.0

&I1.0

I1.1

=

M8.1NEGM_BITM1.1

&I1.0

FBD

A I1.0A ( A I1.1FP M1.0)= M8.0A I1.0A (A I1.1FN M1.1)= M8.1

STL

I1.1M8.0

POS

M_BITM1.0

Q

I1.0

I1.1M8.1

NEG

M_BITM1.1

Q

I1.0

LAD

예제

I1.0

I1.1

M1.0

M8.0

M8.1

M1.1OB1-주기

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

Training Centerfor Automation and Drives

ST-7PRO1이진 연산페이지 22

작업 bottling 플랜트가 다음 사양을 만족시키도록 프로그램의 모드 섹션을작성합니다.• 입력 I 0.0(NO 기능이 있는 순간 접촉 스위치)은 플랜트를 ON으로

변환합니다.

• 입력 I 0.1(NC 기능이 있는 순간 접촉 스위치 )은 플랜트를 OFF로변환합니다.

• 플랜트가 ON이면 출력 Q 8.1(Q 4.1)에 있는 표시기에 불이 들어옵니다.• 플랜트가 ON일 때 작동 모드를 선택할 수 있습니다.

- I 0.4=0 일 때 수동 모드를 선택하고 I 0.4=1일 때 자동 모드를 선택합니다.- 선택된 모드는 입력 I 0.5에서 펄스와 함께 채택됩니다.

• 선택된 모드에 대한 표시기는 다음과 같습니다. 수동 = Q 8.2 (Q 4.2), 자동 = Q 8.3 (Q 4.3).

• 모드가 변경되거나 플랜트가 꺼지면 이전에 선택된 모드는 선택이해제됩니다.

• 수동 모드에서 컨베이어는 순간 접촉 스위치 I 0.2(Q 20.5/Q 8.5)를 사용하면앞으로 진행하고 I 0.3(Q 20.6/Q 8.6)을 사용하면 뒤로 진행합니다.

과정 1. 작동 모드를 제어하기 위한 프로그램을 설계합니다. 다이어그램과 같은 I/O 어드레스 및 필드 장치를 사용합니다.

2. "My Project“프로젝트에 “FILL“이라는 이름의 S7 프로그램을 작성합니다.

3. 블록 FC 15에 bottling 플랜트를 위한 프로그램의 모드 섹션을 작성합니다.4. OB1을 열고(오프라인) FC15에 대한 호출을 입력합니다(STL에서는 “CALL

FC 15“명령문 사용).5. 프로그램을 저장하고 다운로드한 다음 트레이닝 장치에서 테스트합니다.

결과 작동됩니다.

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

SIMATIC S7Siemens AG 1999. All rights reserved.

Information and Training CenterKnowledge for Automation

연습: Bottling 플랜트를 위한 프로그램 (모드 선택)

Q 20.5 (Q 8.5) 정방향 컨베이어Q 20.6 (Q 8.6) 역방향 컨베이어

Bottle센서I 16.6 (I 8.6)

I 0.0 =I 0.1 =

Start (NO 기능이 있는 순간 접촉 스위치)Stop (NC 기능이있는 순간 접촉 스위치)

플랜트 ON/OFF:

I 0.4 = 수동/자동 (스위치)모드 선택 (순간 접촉 스위치, NO 기능)

수동/자동 모드

I 0.5 =

I 0.2 = 정방향 서행 (순간 접촉 스위치, NO 기능)역방향 서행 (순간 접촉 스위치, NO 기능)

I 0.3 =

M