- Jelina 개요
- CommBridge
- 데이터 수집
Siemens S7 수집
1. 노드 생성
섹션 제목: “1. 노드 생성”(1.) CommBridge 페이지의 【스마트 트윈】으로 이동한 후 왼쪽에서 【장치 연결】로 전환합니다.

(2.) Siemens S7 클라이언트, 데이터 처리 및 MQTT 업로드 플러그인을 차례로 플러그인 작업 영역에 끌어 놓아 세 개의 노드를 생성합니다.

(3.) 세 노드를 차례로 연결합니다. 연결 순서는 Siemens S7 클라이언트 → 데이터 처리 → MQTT 업로드입니다.

2. 구성 생성
섹션 제목: “2. 구성 생성”(1.) 【Siemens S7 클라이언트】를 두 번 클릭하고 【구성 추가】 버튼을 클릭합니다.

(2.) 연결 설정을 입력하고 【다음】을 클릭합니다.

(3.) 【그룹 추가】를 클릭하고 그룹 정보를 입력한 후 【확인】을 클릭합니다.

(4.) 【데이터 추가】를 클릭하고 데이터 포인트 정보를 입력한 후 【확인】을 클릭합니다.

(5.) 【완료】를 클릭하여 수집 구성을 추가합니다.

(6.) 구성의 스위치를 켜고 【저장】을 클릭합니다.

3. 결과 확인
섹션 제목: “3. 결과 확인”(1.) 【장치 연결】의 【배포】 버튼을 클릭하여 배포합니다.

(2.) 【스마트 트윈】으로 전환한 후 【Siemens S7 클라이언트】 노드 위로 마우스를 이동하면 노드 정보 목록이 표시됩니다.

(3.) 구성을 클릭하여 해당 구성의 각 그룹에 속한 데이터 포인트의 실시간 데이터와 이력 데이터를 확인합니다.
실시간 데이터는 10진수입니다.

4. 설정 설명
섹션 제목: “4. 설정 설명”연결 설정
섹션 제목: “연결 설정”| 매개변수 | 조건 | 설명 | 형식 | 예 |
|---|---|---|---|---|
| 구성 이름 | 사용자가 지정하는 구성 이름 | 필수 | S7 수집 | |
| IP | 수집 대상 Siemens PLC의 IP 주소 | 점으로 구분된 10진수 주소 입력 | 172.21.78.157 | |
| 포트 | 수집 대상 Siemens PLC의 포트 번호 | 1~65535 범위의 정수 입력 | 102 | |
| 모델 | Siemens S7 장치 모델 | 드롭다운 선택 | Custom | |
| 랙 번호 | rack, CPU가 있는 랙 | 숫자, 범위: 0-7 | 0 | |
| 슬롯 번호 | slot, CPU가 있는 슬롯 | 숫자, 범위: 0-31 | 1 | |
| 동기 수집 | 동기 수집 여부, Yes 또는 No | Yes, No | Yes | |
| 수집 주기 | 동기 수집이 Yes | 데이터 읽기 폴링 주기, 단위 ms | 숫자, 범위: (100,2147483647] | 2000 |
| 수집 유효 시간 | 동기 수집이 Yes | 단위 ms | 숫자, 범위: (0, 수집 주기] | 1000 |
참고:
- 장치 모델: S7-300, S7-400, S7-1200, S7-1500, 200Smart, Custom. 장치의 랙 번호나 슬롯 번호를 변경했다면 Custom을 선택합니다.
- 랙 번호: Siemens S7 PLC에는 주 랙 하나와 여러 확장 랙이 있습니다. CPU가 설치된 랙을 주 랙이라 하며 랙 번호는 0입니다. 확장 랙 번호는 랙 1, 랙 2, 랙 3 등의 순서로 지정됩니다.
- 슬롯 번호: 슬롯은 CPU 모듈, 전원 모듈, 인터페이스 모듈, I/O 신호 모듈, 통신 모듈 및 기능 모듈 등의 랙 내 구체적인 위치를 할당하는 데 사용하며, 각 모듈은 슬롯 번호 하나를 차지합니다.
- 동기 수집: “Yes”이면 구성 전체 그룹의 수집 주기, 제한 시간 및 수집 유효 시간을 통합 설정하고, “No”이면 각 그룹에서 개별 설정합니다.
설명:
-
일반적인 S7 클라이언트 연결에서 원격 TSAP는 2바이트를 사용합니다. 첫 번째 바이트는 연결 유형을 나타내며, 두 번째 바이트는 CPU 랙 번호와 CPU 슬롯 번호를 인코딩합니다. TSAP 설정은 PLC의 연결 설정과 일치해야 합니다.
-
TSAP는 Local TSAP(수집 프로그램 주소에 해당)와 Remote TSAP(PLC 주소에 해당)로 구분됩니다. PLC 모델에 따라 랙 번호와 슬롯 번호가 다릅니다.
Siemens S7 시리즈 PLC의 Rack/Slot 설정 규칙은 다음과 같습니다.
| PLC 모델 | Rack | Slot |
|---|---|---|
| S-300 | 0 | 2 |
| S-400 | 0 | 2 |
| S-1200 | 0 | 0 또는 1 |
| S-1500 | 0 | 0 또는 1 |
| S-300Smart | 0 | 2 |
그룹 추가
섹션 제목: “그룹 추가”| 매개변수 | 조건 | 설명 | 형식 | 예 |
|---|---|---|---|---|
| 그룹 이름 | 사용자가 지정하는 그룹 이름 | 필수 | S7 그룹 | |
| 수집 주기 | 동기 수집이 No | 데이터 읽기 폴링 주기, 단위 ms | 숫자, 범위: (100,2147483647] | 2000 |
| 수집 유효 시간 | 동기 수집이 No | 단위 ms | 숫자, 범위: (0, 수집 주기] | 1000 |
참고:
- S7은 한 번에 데이터 20개만 읽을 수 있습니다.
- 수집 주기와 수집 유효 시간의 적용 범위는 그룹 내 모든 데이터 포인트입니다.
데이터 추가
섹션 제목: “데이터 추가”| 매개변수 | 조건 | 설명 | 형식 | 예 |
|---|---|---|---|---|
| 데이터 별칭 | 동일 그룹 내에서 고유한 데이터 이름 | 필수, 숫자나 밑줄로 시작할 수 없고 공백을 포함할 수 없음 | S | |
| 저장 영역 | 데이터가 저장되는 위치 | Data Block | Data Block | |
| DB 번호 | 저장 영역이 Data Block | 레지스터 주소 오프셋 | 숫자, 범위: [0,2147483647] | 1 |
| 시작 주소 | 레지스터 주소는 0부터 시작하며 장치 주소에 따라 입력 | 숫자, 범위: [0,2147483647] | 0 | |
| 데이터 유형 | 레지스터 유형에 따라 결정 | bit, byte, short, ushort, int, unit, long, ulong, float, double 및 string | byte | |
| bit 오프셋 | 데이터 유형이 bit | 하위 바이트부터의 오프셋 | 숫자, 범위: [0,7] | 1 |
| 데이터 길이 | 데이터 유형이 string | 수집할 데이터 길이 | 1, 2 | 1 |
| 바이트 순서 | 레지스터 유형과 데이터 유형에 따라 결정 | 1바이트를 초과하는 데이터 유형의 메모리 저장 순서 | Big Endian, Little Endian | Big Endian |
| 계산 | 수집한 데이터 계산 |
참고: Merker, Input, Output, Counter 및 Timer 저장 영역은 아직 제공되지 않습니다.
5. Siemens S7 프로토콜 관련 매개변수 설명
섹션 제목: “5. Siemens S7 프로토콜 관련 매개변수 설명”Siemens S7의 저장 영역:
| 약칭 | 저장 영역 | 매개변수 코드 | 설명 |
|---|---|---|---|
| [M] | Merker | 0x83 | 임의의 마커 변수 또는 플래그 레지스터가 저장되는 영역 |
| [DB] | Data Block | 0x84 | 장치의 다양한 기능에 필요한 데이터를 저장하는 가장 일반적인 영역이며, 데이터 블록 번호는 주소의 일부 |
| [I] | Input | 0x81 | 메모리에 매핑되는 디지털 및 아날로그 입력 모듈 값 |
| [Q] | Output | 0x82 | 이와 유사하게 메모리에 매핑되는 출력 |
| [C] | Counter | 0x1c | PLC 프로그램에서 사용하는 여러 카운터의 [C] 값 |
| [T] | Timer | 0x1d | PLC 프로그램에서 사용하는 여러 카운터의 [T] 값 |
Siemens S7의 데이터 유형:
| 유형 | 설명 |
|---|---|
| bit | 비트, 불리언 유형, 데이터 길이 1, 데이터 범위 0-1 |
| byte | 바이트, 데이터 길이 8, 데이터 범위 0-255 |
| short | 2바이트 부호 있는 정수 |
| ushort | 2바이트 부호 없는 정수 |
| int | 4바이트 부호 있는 정수 |
| unit | 4바이트 부호 없는 정수 |
| long | 8바이트 부호 있는 정수 |
| ulong | 8바이트 부호 없는 정수 |
| float | 단정밀도 부동소수점 수, 4바이트 |
| double | 배정밀도 부동소수점 수, 8바이트 |
| string | 8바이트 문자열 |
1바이트는 8비트입니다.
예:
- 수집할 데이터가 DB 블록 123의 세 번째 Byte에 있는 두 번째 Bit이면 저장 주소로 Data Block을 선택하고 DB 번호에 123, 데이터 유형에 Byte를 지정합니다.
- 변수 주소의 예는 DB123X 2.1이며, 데이터 블록 #123의 세 번째 바이트에 있는 두 번째 비트에 액세스합니다.