S7 PLC 이더넷 전용 드라이버로서 SIEMENS 의 S7 프로토콜을 지원하는 PLC 장비와 연결할 때 사용합니다.


통신채널 설정

① 통신 채널 항목을 선택 후 추가합니다.

② 프로토콜 항목에서 "Siemens S7"를 선택합니다.

 


③ 통신 탭을 선택해 연결 정보를 입력합니다.

 

항목 이름

설명

통신 종류

'TCP/IP' 를 선택합니다.

주소

장비의 IP 주소를 입력합니다.

포트

102로 설정합니다. (변경불가)


디바이스 설정

① 디바이스 항목을 선택 후 추가합니다.

② 일반 탭의 통신 채널 항목에서 통신 채널 설정에서 입력했던 통신 채널을 선택합니다.

③ 계측 탭에서 계측 주기를 선택합니다.

 


 계측 탭에 대한 항목설명은 다음과 같습니다.

항목 이름

설명

전체 계측주기

설정한 주기에 따라 상태 포인트와 아날로그 포인트에 설정된 주소의 데이터를 읽어 옵니다.

상태 계측주기

사용하지 않습니다.

아날로그 계측 주기

사용하지 않습니다.

시각 동기 주기

사용하지 않습니다.

제한 시간

데이터 요청 후 데이터 응답 대기 시간입니다.


주소 테이블

 SIEMENS 의 장비에는 여러 개의 데이터 영역이 있으며 포인트에 데이터 영역의 주소를 설정해 해당 영역의 데이터를 읽어오거나 데이터를 쓸 수 있습니다. 파워씬 S7드라이버에서 지원하는 PLC의 데이터 영역과 포인트의 주소 설정 시 사용되는 영역 코드는 다음과 같습니다.


디바이스 영역

데이터 크기

영역 코드

Memory(메모리)

1Byte

M

Digital Input

1Byte

DI

Digital Output

1Byte

DO

Timer

2Byte

T

Counter

2Byte

C

DB (데이터 블록)

1Byte

DB


상태 포인트 주소 설정

 상태 포인트에 디바이스의 주소를 설정해 각 영역별 데이터를 읽어 오거나 데이터를 쓸 수 있습니다. 디바이스 영역의 데이터를 읽거나 쓰기 위해서는 주소 필드에 올바른 정보를 입력해야 하며, 설정해야 하는 항목은 다음과 같습니다.

데이터 구분 설정

 일반 탭에서 '데이터 구분' 항목을 선택해 읽기/쓰기 시 데이터의 형식을 입력합니다. S7프로토콜의 상태 포인트에서 지원되는 데이터 형식은 아래와 같습니다.

 

데이터 형식

설명

Boolean

해당 주소의 비트 데이터를 읽거나 쓸 때 사용합니다.

Int8

해당 주소의 1Byte의 데이터를 읽거나 쓸 때 사용합니다.

UInt8

입력 주소 설정 (M: 필수, O: 선택)

주소 필드

설명

A(M)

디바이스 영역코드.데이터 주소

 : 해당 주소의 데이터를 읽어 옵니다. 읽기 시 데이터 형식은 '데이터 형식'에 선택한 타입으로 읽어 옵니다.

 : DB 영역은 'DB+DB 번호.데이터 주소' 형식으로 입력합니다.

 예) DB1.30 -> DB1번 영역의 30번 주소의 데이터를 읽어 옵니다.

      M.21 -> M영역의 21번 주소의 데이터를 읽어 옵니다.

디바이스 영역코드.데이터 주소.비트번호

 : 해당 주소의 비트 값을 읽어 옵니다. 비트 값 읽기 시 '데이터 형식'을 Boolean 을 선택해야 합니다.

 : DB 영역은 'DB+DB 번호.데이터 주소.비트번호' 형식으로 입력합니다.

디바이스 영역이 DB인 경우 DB번호를 지정해야 합니다.

 예) DB1.30.0 -> DB1번 영역의 30번 주소의 0번 비트 값을 읽습니다.

      00000000

      M.21.7 -> M영역의 21번 주소의 7번 비트 값을 읽습니다.

      00000000

B

사용 안 함

C

사용 안 함

D

사용 안 함

출력 주소 설정 (M: 필수, O: 선택)

 장치를 주소에 값을 쓰기 위해서는 출력 주소에 장치의 주소 정보를 입력합니다. 입력하는 항목은 주소 필드와 펄스 제어 필드입니다.

주소 필드

설명

A(M)

디바이스 영역코드.데이터 주소

 : 해당 주소의 데이터를 읽어 옵니다. 쓰기 시 데이터 형식은 '데이터 형식'에  설정된 타입으로 데이터를 씁니다.

 : DB 영역은 'DB+DB 번호.데이터 주소' 형식으로 입력합니다.

 예) DB1.30 -> DB1번 영역의 30번 주소에 데이터를 씁니다.

      M.21 -> M영역의 21번 주소에 데이터를 씁니다.

디바이스 영역코드.데이터 주소.비트번호

 : 해당 주소에 비트 값을 씁니다. 비트 값 쓰기 시 '데이터 형식'을 Boolean 을 선택해야 합니다.

 : DB 영역은 'DB+DB 번호.데이터 주소.비트번호' 형식으로 입력합니다.

 예) DB1.30.0 -> DB1번 영역의 30번 주소에 0번 비트에 값을 씁니다.

      00000000

      M.21.7 -> M영역의 21번 주소에 7번 비트에 값을 씁니다.

      00000000

B

사용 안 함

C

사용 안 함

D

사용 안 함


펄스 제어 체크 시 On 제어 후 펄스 시간 이후에 자동으로 Off 명령이 전송됩니다.


아날로그 포인트 주소 설정

 장치의 아날로그 데이터를 읽거나 쓸 때 입력하는 항목은 다음과 같습니다.

데이터 형식 및 아이템 구분 설정

 


항목

설명

데이터 형식

해당 주소에 데이터 읽기/쓰기 시 데이터 형식을 지정합니다. 데이터 형식에 따른 설명은 다음과 같습니다.

데이터 형식

데이터 크기

설명

Int16/UInt16

2 Byte

장치의 데이터를 16비트 정수형으로 읽어옵니다.

Int32/UInt32

4 Byte

장치의 데이터를 32비트 정수형으로 읽어옵니다.

Int64/UInt64

8 Byte

장치의 데이터를 64비트 정수형으로 읽어옵니다.

Float32

4 Byte

장치의 데이터를 32비트 실수형으로 읽어옵니다.

Float64

8 Byte

장치의 데이터를 64비트 실수형으로 읽어옵니다.

BCD16

2 Byte

Timer 혹은 Counter 영역의 데이터를 읽거나 쓸 때 선택합니다.

아이템 구분

데이터의 속성에 따라 다음과 같이 선택합니다.

  • Analog Input : 데이터를 읽기 용도로 사용할 때 선택합니다.
  • SetPoint(AO) : 데이터를 읽기/쓰기 용도로 사용할 때 선택합니다.

데이터 주소 설정

 계측/경보 탭을 선택 후 주소 필드에 읽어오거나 쓸 데이터의 주소 필드를 입력합니다.

 

Analog Input 인 경우

주소 필드

설명

A(M)

디바이스 영역코드.데이터 주소

 : 해당 주소의 데이터를 읽어습니다. 읽기 시 데이터 형식은 '데이터 형식'에  설정된 타입으로 데이터를 읽습니다.

 : DB 영역은 'DB+DB 번호.데이터 주소' 형식으로 입력합니다.

 예) DB1.30 -> DB1번 영역의 30번 주소의 데이터를 읽어옵니다.

      M.21 -> M영역의 21번 주소의 데이터를 읽어옵니다.

B

사용 안 함

C

사용 안 함

D

사용 안 함

SetPoint(AO) 인 경우

주소 필드

설명

A(M)

디바이스 영역코드.데이터 주소

 : 해당 주소의 데이터를 읽고 쓸 수 있습니다. 읽고 쓰기 시 데이터 형식은 '데이터 형식'에  설정된 타입으로 데이터를 읽어 오거나 씁니다.

 : DB 영역은 'DB+DB 번호.데이터 주소' 형식으로 입력합니다.

 예) DB1.30 -> DB1번 영역의 30번 주소의 데이터를 읽고 씁니다.

      M.21 -> M영역의 21번 주소의 데이터를 읽고 씁니다.

B

사용 안 함

C

사용 안 함

D

사용 안 함


계측 설정 (옵션)

 통신 드라이버에 의한 데이터 계측은 기본적으로 '디바이스'의 '계측'탭에서 설정한 주기에 따라 읽어 올 데이터는 포인트에 설정한 주소필드와 데이터 타입에 맞추어 스캔 그룹이 생성됩니다.

또한 자동으로 생성된 계측그룹 뿐 아니라 사용자에 의한 추가적인 데이터 계측 그룹을 만들어 별도의 주기로 데이터를 읽어 올 수 있습니다.

 스캔그룹을 설정하는 방법은 다음과 같습니다.


① 디바이스의 계측 탭에서 [편집] 버튼을 클릭한 후에 새 계측 그룹을 추가합니다.

 

 


② 계측 창에서 '이름', '계측 주기', '읽어올 데이터 영역과 범위'를 입력합니다.

 


 항목에 대한 설명은 아래와 같습니다.

항목

설명

데이터 영역

읽어올 데이터 영역을 선택합니다.

데이터 블록 번호

읽어올 영역이 DB인 경우 번호를 입력합니다.

시작 주소

읽어올 데이터의 시작 주소를 입력합니다.

읽을 갯수

시작 주소로부터 읽어올 데이터 갯수를 입력합니다.