선언: 지멘스 S7-200PLC는 산업 제어 분야에 널리 적용되며 성능이 높고 안정적으로 작동하는 컨트롤러입니다.이번에 우리는 지멘스의 S7-200PLC를 modbus 구동을 통해 EMCP 사물인터넷 클라우드 플랫폼 (약칭 EMCP) 에 연결하여 컴퓨터 웹 페이지, 모바일 앱과 위챗의 200PLC에 대한 원격 모니터링을 실현하고자 한다.
1) S7-200 한 대 (CPU226 또는 CPU224에 두 개의 직렬이 있는 PLC를 사용하는 것이 좋습니다. port1은 프로그램의 다운로드와 온라인 모니터링을 하고, port0은 Modbus-RTU 종착역과 EG20 게이트웨이의 통신을 하는 것을 권장합니다.)Smart200PLC(이하 구형 200PLC로 사례해설)를 사용할 수도 있다.
2) 허베이 블루벌 테크놀로지의 EG20 게이트웨이 1대, 안테나 및 전원 어댑터 (이하 EG20을 실례로 사용).
3) SIM 카드 한 장, 트래픽, 큰 카드 (모바일, 유니콤 또는 통신 카드).
4) DP9 핀 헤드.
5) 네트워킹 컴퓨터 1대(WinXP/Win7/Win8/Win10 운영 체제)
재료는 다음과 같이 준비한다.
게이트웨이 관련 기술 매개변수 및 사용 지침은 EG20 사용자 사용 설명서를 참조하십시오.
1. 게이트웨이가 정상적으로 네트워크에 연결될 수 있도록 보장하고, 4G 카드 (모바일/유니콤/통신 트래픽 카드, 큰 카드) 를 통해 네트워크에 연결할 수 있다(게이트웨이와 함께 제공되는 안테나를 연결해야 한다) 또는 네트워크 케이블을 통해 네트워크에 연결할 수 있다(라우터가 나온 네트워크 케이블을 게이트웨이의 WAN 포트에 연결해야 한다).
2. 게이트웨이는 12V 또는 24V DC 전원을 연결하고 전원을 켭니다.(전원 양극과 음극은 거꾸로 연결하지 마십시오.)
200PLC는 전원을 연결합니다 (전원이 24VDC인지 220VAC인지 주의하십시오). 9핀 직렬 헤드를 준비하십시오 (아래 그림). 두 개의 도선으로 각각 용접된 3과 8핀 (200PLC 시스템 매뉴얼에 소개되어 있습니다. 3과 8핀은 RS485 통신구).이제 PLC prot0 포트의 3 핀을 EG20 게이트웨이의"RS485A"단자에 연결하고, 8 핀을 EG20 게이트웨이의"RS485B"단자에 연결합니다.
1, 200PLC 프로그래밍 된 컴퓨터를 컴퓨터에 연결하고 Step7-MicroWin 프로그래밍 소프트웨어를 열고 프로젝트를 새로 만들고 마스터 프로그램에 Modbus Slave Port0 기능 블록(MBUS_INIT, MBUS_SLAVE)을 추가합니다.
라이브러리 파일
• 지멘스 Modbus 슬레이브 프로토콜 라이브러리에는 MBUS_INIT 명령과 MBUS_SLAVE 명령이라는 두 가지 명령이 포함됩니다.
• MBUS_SLAVE 명령어는 Modbus 마스터 장치에 대한 요청 서비스에 사용됩니다.
• MBUS_INIT 명령은 Modbus가 사이트에서 통신하도록 설정, 초기화 또는 비활성화합니다.MBUS_SLAVE 명령을 사용하기 전에 MBUS_INIT 명령을 올바르게 실행해야 합니다.다음 명령을 계속하려면 명령이 완료된 즉시 완료 비트를 설정합니다.
MBUS_INIT, MBUS_SLAVE 명령 지침은 STEP 7-MicroWIN 소프트웨어의 도움말을 참조하십시오.
참고: CPU222는 MBUS_INIT 명령을 설정할 때 MAXAI를 16으로 설정합니다.
위에서 우리는 Modbus 레지스터 존을 VB1000부터 (HoldStart=VB1000) 유지하고 레지스터를 100자 (MaxHold=100) 로 유지한다. 레지스터를 글자 (두 바이트) 단위로 유지하기 때문에 실제로 이 통신 버퍼는 VB1000~VB1200 총 200바이트를 차지한다.
2. 재고 저장 공간을 설정합니다.
메뉴 모음에서 파일 을 클릭하여 드롭다운 상자에서 [인벤토리 할당] 을 선택하여 열린 대화 상자에 인벤토리 영역의 시작 주소를 입력합니다. 이 주소가 프로그램에서 이미 사용되거나 사용할 준비가 된 다른 주소와 겹치지 않도록 주의하십시오. [제안 주소] 를 클릭하여 modbus 기능 블록이 차지하는 주소와 프로그램의 인벤토리 주소가 겹치지 않도록 할 수 있습니다.
3. 컴파일러, 컴파일러 오류 없음 후, PPI 케이블을 통해 프로그램을 PLC로 다운로드합니다 (PLC에 직렬 포트가 하나만 있고 이 직렬 포트가 modbus 포트로 구성되어 있다면, 우리는 프로그램을 시작할 때 PLC의 실행 스위치를"stop"위치로 당겨야 합니다), 다운로드가 완료되면 전원이 꺼지고, 프로그램 모니터링을 켜서 MBUS_INIT 명령과 MBUS_SLAVE 명령어의 "정상적인 PLrrrrrr 출력 목록을 확인하십시오.
관리자 계정으로 EMCP 플랫폼에 로그인하여 EMCP 클라우드 플랫폼을 설정합니다 (360 브라우저 초고속 모드, 브라우저 (Chrome) 또는 Chromium 커널을 지원하는 브라우저를 사용하는 것이 좋습니다).구체적인 작업은 EMCP 사물인터넷 클라우드 플랫폼 사용자 매뉴얼을 참조한다.EMCP에 로그인한 후 먼저 디바이스 목록 표시 페이지로 이동합니다. 디바이스를 만들지 않았기 때문에 빈 페이지입니다. 다음 단계를 수행해야 합니다.
단계:【백그라운드 관리】(계정을 관리해야만 이 권한이 있음)→【설비센터】→【EG 설비관리】→【+신규】→설비정보를 기입→【저장】을 클릭합니다.여기서 [장치 이름] 은 필수이고 나머지 옵션은 선택 사항입니다.
EG 장치 관리 게이트웨이 구성 중 가장 주요한 두 곳은 구성이 필요합니다. 첫째는 네트워크 직렬 통신 매개변수를 구성하는 것이고, 둘째는 modbus 드라이브를 만드는 것입니다. 이 기능에 대한 설명은 다음 단계로 나뉩니다.참고: 게이트웨이는 온라인 상태에서만 원격으로 구성할 수 있습니다.
단계: 【단계 ②: 게이트웨이, 계기관리】→【게이트웨이 바인딩】→【SN번호】와 【인증코드】→【확인】을 클릭합니다.
SN과 인증코드는 게이트웨이의 케이스 라벨에 SN은 12비트 순수 아라비아 숫자이고 인증코드는 6비트 영문자이며 [비고] 는 수요에 따라 기입할 수 있으며 편집이 완료되면 [확인] 을 클릭할 수 있다.
(* 필수)
게이트웨이 프로파일에서 바인딩된 게이트웨이가 플랫폼에 연결되어 있는지 확인할 수 있습니다 (플랫폼에 성공적으로 로그인하면 "온라인" 녹색 문자가 표시되고 성공하지 못하면 "오프라인" 회색 문자가 표시되므로 네트워크 또는 네트워크 신호를 확인하십시오).
직렬 RS485 통신을 사용하려면 RS485 통신 매개 변수를 설정해야 합니다.
게이트웨이에 연결된 각 장치는 해당 장치 제어를 설정해야 합니다.마치 컴퓨터에 마우스를 꽂은 것처럼 컴퓨터 시스템에 이 마우스의 구동이 설치되어야만 컴퓨터가 이 마우스를 식별할 수 있다.장치와 게이트웨이가 연결된 통신 포트에 드라이브를 추가합니다.그림에서 볼 수 있듯이,"RS485"뒤에 있는"드라이브 추가"를 클릭하면 오른쪽 기본 구성 테이블이 표시되어 구성됩니다.
참고: 구성이 완료되면 저장을 클릭합니다.
기본 구성 설명:
[드라이버 이름]: 필요에 따라 사용자 정의할 수 있으며 여러 드라이버가 있을 때 구분할 수 있습니다.
[브랜드]: 필수 항목, "범용 modbus 장치" 를 선택합니다.
【모델】: 필수 항목, "Modbus RTU"를 선택합니다.
[장치 주소]: 필수 항목, 장치 주소는 200PLC가 설정한 종착역 번호에 따라 기입합니다. 본 사례 PLC는 종착역 번호가"1"이므로 여기서"1"을 기입합니다.
【최소 채집 주기】: 게이트웨이 채집 설비 데이터의 시간 간격입니다. 단위: ms. 1000ms를 설정하면 게이트웨이 1s가 설비 데이터를 한 번 채집합니다.
[통신 대기 시간]: 게이트웨이 통신 데이터 수신 대기 시간.필요에 따라 조정할 수 있으며 기본 1000ms입니다.
[16비트 정수], [32비트 정수], [32비트 부동소수점]: 해당 데이터 유형의 디코딩 순서를 나타냅니다.기본 설정
"블록 채집 방식": 0-최대 길이에 따라 블록: 채집 블록은 가장 큰 블록 길이에 따라 처리하고, 주소가 연속적이지 않지만 주소가 비슷한 여러 블록에 대해 한 조각으로 나누어 한 번에 읽음으로써 채집 효율을 최적화한다;1- 연속 주소에 따라 블록: 채집 블록은 주소에 따라 연속적으로 처리하고, 주소가 연속되지 않는 여러 블록은 매번 연속 주소만 채집하고, 최적화 처리를 하지 않는다.기본값을 직접 선택하면 됩니다.
【4구역 16비트 쓰기 기능 코드】: 4구역 단어를 쓸 때 기능 코드의 선택.기본값을 직접 선택하면 됩니다.
단계: 【단계 ③: 변수 관리】→【+ 변수 추가】→변수 정보 작성→【저장】을 클릭합니다.
변수 설명:
[대시보드, PLC]: 필요합니다. 방금 만든 드라이버를 선택하면 됩니다.실제 상황에 따라 선택하다.
[변수 이름]: 필요합니다. 사용자 정의하면 됩니다.중복된 이름은 없어야 합니다.
[단위]: 필수 사항이 아니므로 사용자 정의하면 됩니다.변수는 목록을 표시할 때 단위 표시를 가져옵니다.
[레지스터 유형]: 필수, 지멘스 PLC에서 Q점은 【코일 (0x)】, I점은 【이산량 입력 (1X)】, V구역은 【레지스터 (4X)】, AI구역은 【입력 레지스터 (3X)】에 대응한다.
[레지스터 주소]: 필수, 주소를 기입할 때 레지스터 구역 표지부를 가지고 있지 않습니다. 구체적인 해당 설정은 아래 그림을 보십시오.
[데이터 유형]: 필수 사항이며 실제 필요에 따라 선택하면 됩니다.
[소수점 자릿수]: 필수 사항이 아니며 필요에 따라 입력합니다.
[데드존 설정]: 필수 사항이 아니며 기본값으로 사용할 수 있습니다.필요에 따라 기입하시면 됩니다.자세한 내용은 다음 "?" 도움말을 참조하십시오.
【상태 목록】: 필수 항목이 아닙니다.숫자를 텍스트에 직접 매핑할 수 있습니다.값이 "10" 이고 매핑 필드가 "장치 장애" 인 경우 변수의 값이 "10" 인 경우 장치 모니터링 및 히스토리 보고서에 "장치 장애" 가 직접 표시됩니다.
【숫자 연산】: 비필수.수집된 데이터는 기입된 공식에 따라 계산할 수 있으며, 더 자세한 설명은 뒤의 "?" 도움말을 참조하십시오.
[읽기 / 쓰기 방식]: 필요에 따라 레지스터의 읽기 / 쓰기 방식을 직접 수정할 수 있습니다. 기본값은 읽기 전용입니다.
PLC 레지스터 영역 변수는 다음 그림과 같이 플랫폼에 기입 예제를 추가합니다.
추가가 완료되면 [변수 관리] 는 다음 그림과 같이 [데이터 테스트] 버튼을 클릭하여 변수 값이 수집되었는지 또는 값이 정확한지 확인할 수 있습니다.
Step7-MicroWin 프로그래밍 소프트웨어의 프로그램 상태 모니터링 및 상태 테이블 모니터링을 열어 프로그램의 작동 상태와 내부 데이터의 수치를 봅니다.상태표를 통해 각 데이터의 현재 값을 보고 데이터를 강제할 수 있습니다.다음 그림입니다.
사용자는 EMCP 플랫폼에 로그인하여"S7-200"장치의 사진 또는 장치 이름을 클릭하여 EG 장치에 들어가면 관련 데이터를 보고 수정할 수 있습니다.