SIEMENS S7 Ethernet 드라이버
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 명령이 전송됩니다.
아날로그 포인트 주소 설정
장치의 아날로그 데이터를 읽거나 쓸 때 입력하는 항목은 다음과 같습니다.
데이터 형식 및 아이템 구분 설정
항목 |
설명 |
|||||||||||||||||||||
데이터 형식 |
해당 주소에 데이터 읽기/쓰기 시 데이터 형식을 지정합니다. 데이터 형식에 따른 설명은 다음과 같습니다.
|
|||||||||||||||||||||
아이템 구분 |
데이터의 속성에 따라 다음과 같이 선택합니다.
|
데이터 주소 설정
계측/경보 탭을 선택 후 주소 필드에 읽어오거나 쓸 데이터의 주소 필드를 입력합니다.
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인 경우 번호를 입력합니다. |
시작 주소 |
읽어올 데이터의 시작 주소를 입력합니다. |
읽을 갯수 |
시작 주소로부터 읽어올 데이터 갯수를 입력합니다. |