콘텐츠로 이동
공식 웹사이트로 돌아가기

Siemens S7 수집

(1.) CommBridge 페이지의 【스마트 트윈】으로 이동한 후 왼쪽에서 【장치 연결】로 전환합니다.

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

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

(1.) 【Siemens S7 클라이언트】를 두 번 클릭하고 【구성 추가】 버튼을 클릭합니다.

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

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

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

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

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

(1.) 【장치 연결】의 【배포】 버튼을 클릭하여 배포합니다.

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

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

실시간 데이터는 10진수입니다.

매개변수 조건 설명 형식 예
구성 이름 사용자가 지정하는 구성 이름 필수 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

참고:

  1. 장치 모델: S7-300, S7-400, S7-1200, S7-1500, 200Smart, Custom. 장치의 랙 번호나 슬롯 번호를 변경했다면 Custom을 선택합니다.
  2. 랙 번호: Siemens S7 PLC에는 주 랙 하나와 여러 확장 랙이 있습니다. CPU가 설치된 랙을 주 랙이라 하며 랙 번호는 0입니다. 확장 랙 번호는 랙 1, 랙 2, 랙 3 등의 순서로 지정됩니다.
  3. 슬롯 번호: 슬롯은 CPU 모듈, 전원 모듈, 인터페이스 모듈, I/O 신호 모듈, 통신 모듈 및 기능 모듈 등의 랙 내 구체적인 위치를 할당하는 데 사용하며, 각 모듈은 슬롯 번호 하나를 차지합니다.
  4. 동기 수집: “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

참고:

  1. S7은 한 번에 데이터 20개만 읽을 수 있습니다.
  2. 수집 주기와 수집 유효 시간의 적용 범위는 그룹 내 모든 데이터 포인트입니다.
매개변수 조건 설명 형식 예
데이터 별칭 동일 그룹 내에서 고유한 데이터 이름 필수, 숫자나 밑줄로 시작할 수 없고 공백을 포함할 수 없음 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의 세 번째 바이트에 있는 두 번째 비트에 액세스합니다.