선언: 지멘스 S7-1200PLC는 우수한 프로그래밍 가능한 컨트롤러로 산업 제어 분야에 널리 적용되며 성능이 높고 안정적인 컨트롤러입니다.이번에 우리는 S7-1200PLC를 modbus 구동을 통해 EMCP 사물인터넷 클라우드 플랫폼 (EMCP) 에 연결하여 컴퓨터 웹 페이지, 모바일 앱과 위챗이 S7-1200PLC (MW1000, MW1002, I0.0) 레지스터에 대한 원격 모니터링과 MW1004와 Q0.0의 원격 읽기와 쓰기를 실현하고자 한다.
1) 지멘스 S7-1200 PLC 1대 및 통신용 RJ45 네트워크 케이블.
2) 지멘스 CB 1241 RS485 모듈.
3) 허베이 블루벌 테크놀로지의 EG20 게이트웨이 1대, 안테나 및 전원 어댑터 (이하 EG20을 실례로 사용).
4) SIM 카드 한 장, 트래픽, 큰 카드 (모바일, 유니콤 또는 통신 카드).
5) 네트워크 컴퓨터 1대(WinXP/Win7/Win8/Win10 운영 체제).
6) 전기공구, 통신선재 등.
게이트웨이 관련 기술 매개변수 및 사용 지침은 EG20 사용자 사용 설명서를 참조하십시오.
1. 게이트웨이가 정상적으로 네트워크에 연결될 수 있도록 보장하고, 4G 카드 (모바일/유니콤/통신 트래픽 카드, 큰 카드) 를 통해 네트워크에 연결할 수 있다(게이트웨이와 함께 제공되는 안테나를 연결해야 한다) 또는 네트워크 케이블을 통해 네트워크에 연결할 수 있다(라우터가 나온 네트워크 케이블을 게이트웨이의 WAN 포트에 연결해야 한다).
2. 게이트웨이는 12V 또는 24V DC 전원을 연결하고 전원을 켭니다.(전원 양극과 음극은 거꾸로 연결하지 마십시오.)
모든 장치가 전원을 받지 않고 S7-1200 패널의 상하 두 개의 활성 보호판을 제거하고 CB1241을 CB 슬롯에 삽입합니다.케이블을 PLC의 PROFINET 게이트웨이에 꽂고 다른 쪽 끝을 컴퓨터 게이트웨이에 꽂습니다.CB1241과 EG20 연결은 아래 그림을 눌러 연결합니다. CB1241의 T/RA와 TA 단련은 EG20의 RS485B를 함께 연결합니다.CB1241의 T/RB와 TB의 짧은 연결, EG20의 RS485A를 함께 연결합니다.PLC 업라이트(220VAC), EG20 업라이트(12VDC 또는 24VDC).
첫 번째 단계, 지멘스의'TIA Portal'(이하 보투) 소프트웨어를 사용하는데, 이 글에서 사용한 소프트웨어 버전은 V14이다.다음 그림에서 S7-1200 및 CB1241을 디바이스로 구성합니다.
장치 구성에서 S7-1200, 속성의 "시스템 및 클럭 스토리지" 를 선택하여 시스템 스토리지 바이트 사용을 설정하고 다음 그림에서 사용합니다.
2단계프로그램 블록의 Main[OB1]에 Modbus 통신을 추가하여 블록 "MB_COMM_LOAD_DB"와 종속 기능 블록 "MB_SLAVE_DB"를 명령할 수 있습니다.생성 중에 해당 명령 블록의 배경 블록을 생성하라는 프롬프트가 표시되고 생성을 위한 점 확인이 표시됩니다.
참고: 명령어의 "MODBUS" 폴더에 있는 명령을 사용하고 "MODBUS(RTU)"에 있는 명령을 사용하지 마십시오.
위의 두 그림에서 명령어가 설정한 매개변수는 RS485를 통한 통신, 전송률 9600, 패리티 없음, 데이터 비트 8, 정지 비트 1입니다.PLC는 역 번호에서 2이며, 레지스터 영역의 시작 주소를 MW1000으로 유지하고, 길이는 10글자, 즉 MW1000에서 MW1018까지이다.
참고 1: MB_COMM_LOAD_DB 명령 블록 및 MB_SLAVE_DB 명령 블록의 자세한 사용 지침은 "PLC 프로그래밍" → "지령" → "통신 (S7-1200, S7-1500)" → "통신 프로세서 (S7-1200, S7-1500)" → "MODBUS (RTU)" (S7-1500)
참고 2: 글로벌 블록(DB)에 대한 MODBUS 액세스를 시험적으로 사용하려면 다음 두 가지 조건을 충족해야 합니다.
우선: 블록 DB의 속성에서 최적화된 액세스를 취소해야 합니다.
그런 다음: MB_SLAVE_DB의 레지스터 지향에서 포인터를 사용하여 다음 그림과 같이 DB 주소를 가리킵니다.
위 그림에서 설정한 MODBUS 슬레이브 매개변수는 RS485를 통한 통신, 전송률 9600, 패리티 없음, 데이터 비트 8, 정지 비트 1입니다.PLC는 사이트 번호에서 2이고 레지스터 영역의 시작 주소는 DB3.DBW0이며 길이는 10글자, 즉 DB3.DBW0에서 DB3.DBW9로 유지됩니다.
3단계, 수정된 프로그램을 PLC로 다운로드합니다. 그림과 같이 "온라인(O)" 옵션에서 "PLC 프로그램 다운로드 및 재설정"을 사용해야 합니다.
관리자 계정으로 EMCP 플랫폼에 로그인하여 EMCP 클라우드 플랫폼을 설정합니다 (360 브라우저 초고속 모드, 브라우저 (Chrome) 또는 Chromium 커널을 지원하는 브라우저를 사용하는 것이 좋습니다).구체적인 작업은 EMCP 사물인터넷 클라우드 플랫폼 사용자 매뉴얼을 참조한다.EMCP에 로그인한 후 먼저 디바이스 목록 표시 페이지로 이동합니다. 디바이스를 만들지 않았기 때문에 빈 페이지입니다. 다음 단계를 수행해야 합니다.
단계:【백그라운드 관리】(계정을 관리해야만 이 권한이 있음)→【설비센터】→【EG 설비관리】→【+신규】→설비정보를 기입→【저장】을 클릭합니다.여기서 [장치 이름] 은 필수이고 나머지 옵션은 선택 사항입니다.
EG 장치 관리 게이트웨이 구성 중 가장 주요한 두 곳은 구성이 필요합니다. 첫째는 직렬 통신 매개변수를 구성하는 것이고, 둘째는 modbus 드라이브를 만드는 것입니다. 이 기능에 대한 설명은 다음 단계로 나뉩니다.참고: 게이트웨이는 온라인 상태에서만 원격으로 구성할 수 있습니다.
단계: 【단계 ②: 게이트웨이, 계기관리】→【게이트웨이 바인딩】→【SN번호】와 【인증코드】→【확인】을 클릭합니다.
SN과 인증코드는 게이트웨이의 케이스 라벨에 SN은 12비트 순수 아라비아 숫자이고 인증코드는 6비트 영문자이며 [비고] 는 수요에 따라 기입할 수 있으며 편집이 완료되면 [확인] 을 클릭할 수 있다.
(* 필수)
게이트웨이 프로파일에서 바인딩된 게이트웨이가 플랫폼에 연결되어 있는지 확인할 수 있습니다 (플랫폼에 성공적으로 로그인하면 "온라인" 녹색 문자가 표시되고 성공하지 못하면 "오프라인" 회색 문자가 표시되므로 네트워크 또는 네트워크 신호를 확인하십시오).
직렬 RS485 통신을 사용하려면 RS485 통신 매개 변수를 설정해야 합니다.
게이트웨이에 연결된 각 장치는 해당 장치 제어를 설정해야 합니다.마치 컴퓨터에 마우스를 꽂은 것처럼 컴퓨터 시스템에 이 마우스의 구동이 설치되어야만 컴퓨터가 이 마우스를 식별할 수 있다.장치와 게이트웨이가 연결된 통신 포트에 드라이브를 추가합니다.그림에서 볼 수 있듯이,"RS485"뒤에 있는"드라이브 추가"를 클릭하면 오른쪽 기본 구성 테이블이 표시되어 구성됩니다.
참고: 구성이 완료되면 저장을 클릭합니다.
기본 구성 설명:
[드라이버 이름]: 필요에 따라 사용자 정의할 수 있으며 여러 드라이버가 있을 때 구분할 수 있습니다.
[브랜드]: 필수 항목, "범용 modbus 장치" 를 선택합니다.
【모델】: 필수 항목, "Modbus RTU"를 선택합니다.
[장치 주소]: 필수 항목, 장치 주소는 1200PLC가 설정한 종착역 번호에 따라 기입합니다. 본 사례 PLC는 종착역 번호가"2"이므로 여기는"2"라고 기입합니다.
【최소 채집 주기】: 게이트웨이 채집 설비 데이터의 시간 간격입니다. 단위: ms. 1000ms를 설정하면 게이트웨이 1s가 설비 데이터를 한 번 채집합니다.
[통신 대기 시간]: 게이트웨이 통신 데이터 수신 대기 시간.필요에 따라 조정할 수 있으며 기본 1000ms입니다.
[16비트 정수], [32비트 정수], [32비트 부동소수점]: 해당 데이터 유형의 디코딩 순서를 나타냅니다.기본 설정
"블록 채집 방식": 0-최대 길이에 따라 블록: 채집 블록은 가장 큰 블록 길이에 따라 처리하고, 주소가 연속적이지 않지만 주소가 비슷한 여러 블록에 대해 한 조각으로 나누어 한 번에 읽음으로써 채집 효율을 최적화한다;1- 연속 주소에 따라 블록: 채집 블록은 주소에 따라 연속적으로 처리하고, 주소가 연속되지 않는 여러 블록은 매번 연속 주소만 채집하고, 최적화 처리를 하지 않는다.기본값을 직접 선택하면 됩니다.
【4구역 16비트 쓰기 기능 코드】: 4구역 단어를 쓸 때 기능 코드의 선택.기본값을 직접 선택하면 됩니다.
단계: 【단계 ③: 변수 관리】→【+ 변수 추가】→변수 정보 작성→【저장】을 클릭합니다.
변수 설명:
[대시보드, PLC]: 필요합니다. 방금 만든 드라이버를 선택하면 됩니다.실제 상황에 따라 선택하다.
[변수 이름]: 필요합니다. 사용자 정의하면 됩니다.중복된 이름은 없어야 합니다.
[단위]: 필수 사항이 아니므로 사용자 정의하면 됩니다.변수는 목록을 표시할 때 단위 표시를 가져옵니다.
[레지스터 유형]: 필수, 지멘스 PLC에서 Q점은 【코일 (0x)】, I점은 【이산량 입력 (1x)】, M구역 또는 DB 블록은 【레지스터 (4x)】, AI 구역은 【입력 레지스터 (3x)】에 대응합니다.
[레지스터 주소]: 필수, 주소를 기입할 때 레지스터 구역 표지부를 가지고 있지 않습니다. 구체적인 해당 설정은 아래 그림을 보십시오.
[데이터 유형]: 필수 사항이며 실제 필요에 따라 선택하면 됩니다.
[소수점 자릿수]: 필수 사항이 아니며 필요에 따라 입력합니다.
[데드존 설정]: 필수 사항이 아니며 기본값으로 사용할 수 있습니다.필요에 따라 기입하시면 됩니다.자세한 내용은 다음 "?" 도움말을 참조하십시오.
【상태 목록】: 필수 항목이 아닙니다.숫자를 텍스트에 직접 매핑할 수 있습니다.값이 "10" 이고 매핑 필드가 "장치 장애" 인 경우 변수의 값이 "10" 인 경우 장치 모니터링 및 히스토리 보고서에 "장치 장애" 가 직접 표시됩니다.
【숫자 연산】: 비필수.수집된 데이터는 기입된 공식에 따라 계산할 수 있으며, 더 자세한 설명은 뒤의 "?" 도움말을 참조하십시오.
[읽기 / 쓰기 방식]: 필요에 따라 레지스터의 읽기 / 쓰기 방식을 직접 수정할 수 있습니다. 기본값은 읽기 전용입니다.
PLC 레지스터 영역 변수는 다음 그림과 같이 플랫폼에 기입 예제를 추가합니다.
추가가 완료되면 [변수 관리] 는 다음 그림과 같이 [데이터 테스트] 버튼을 클릭하여 변수 값이 수집되었는지 또는 값이 정확한지 확인할 수 있습니다.
보투 소프트웨어를 열고 PLC를 온라인으로 이동하고 다음 그림과 같이 모니터링 테이블에서 현재 PLC의 데이터를 모니터링합니다.
사용자는 EMCP 플랫폼에 로그인하여"S7-1200"장치의 그림이나 장치 이름을 클릭하여 장치에 들어가면 관련 데이터를 보고 수정할 수 있다.
우리는 풍부한 시스템 통합 해결 경험을 가지고 있으며, 사용자에게 내장형 하드웨어, 서버 소프트웨어 플랫폼과 핸드폰 APP 소프트웨어 등을 제공할 수 있다의 사물인터넷 제품입니다.관련 분야는 산업설비 원격 온라인 관리, 플랜트 시스템 온라인 관리, 환경 검측 온라인 관리, 농업 스마트 하우스 모니터링 시스템과 농산물 추적 시스템 등 원격 SCADA 시스템이다.
지멘스 1200PLC 원격 지능형 산업 게이트웨이,지멘스 1200PLC 원격 지능형 산업 게이트웨이
우리가 더 신경 쓰는 것은 모든 플랫폼 사용자의 경험입니다. 당신의 신뢰에 감사드립니다!
더 많은 기술 자료가 있으면 블루벌 사물인터넷을 검색하세요!샘플도 무료로 신청할 수 있어요!