행운을 빕니다. 다음은 그의 소개 중 일부입니다.
지멘스의 중국 PLC 제품은 크기와 성능에 따라 주로 S7-200, S7-300, S7-400 이 있습니다. 다음은 이 세 가지 제품의 몇 가지 특징이다.
S7-200
성능 요구 사항이 높지 않은 소형 제어 시스템의 경우 각각 내장형 백플레인 버스를 갖춘 최대 7 개 모듈의 확장성을 제공합니다. 네트워크 연결에는 RS-485 와 Profibus 의 두 가지 통신 인터페이스가 있으며, 모든 모듈은 프로그래머 PG 를 통해 액세스할 수 있으며 전원, CPU 및 I/O 장치 장치를 통합할 수 있습니다 .....
확장 모듈 (EM) 은 디지털 입력 모듈 (DI)-24 VDC 및120/230VAC 입니다. 디지털 출력 (DO)-24 VDC 및 릴레이 아날로그 입력 모듈 (AI)- 전압, 전류, 저항 및 열전쌍 아날로그 출력 모듈-전압 및 전류. 또 다른 특수 모듈인 CP (Communications Processor) 는 주 스테이션인 S7-200 을 AS- interface (센서 및 실행기 인터페이스) 에 연결하고, AS- interface 를 통해 AS-Interface 를 통해 최대 248 개의 장치를 제어할 수 있도록 합니다.
CPU 설계
정지-정지 모드, 프로그램 실행 없음 등 세 가지 수동 작동 모드가 있습니다. $ TERM 을 실행하는 프로그램은 프로그래머 읽기/쓰기를 통해 액세스할 수 있습니다. Run- 프로그램을 실행합니다. read 만 프로그래머를 통해 수행할 수 있습니다.
상태 표시등 (LED):SF- 시스템 오류 또는 CPU 내부 오류 실행-실행 모드, 녹색 빛; Stop-stop 모드, 노란색 조명; DP- 분산 I/O (CPU-2 15 만 해당).
메모리 카드-배터리가 없을 때 배터리를 사용하지 않고 사용자 프로그램을 저장하는 데 사용됩니다. PPI 포트는 프로그래밍 장치, 텍스트 모니터 또는 기타 CPU 를 연결하는 데 사용됩니다.
S7-300
S7-300 은 S7-200 에 비해 중소 규모 시스템을 대상으로 합니다. 이 모듈은 최대 32 개의 모듈로 확장할 수 있으며 백플레인 버스도 모듈에 통합되어 있습니다. MPI (멀티 포인트 인터페이스), Profibus 및 산업용 이더넷을 포함한 네트워크 연결이 성숙하고 보편화되어 통신과 프로그래밍이 간단하고 선택적이며 HWConfig 도구를 통해 매개변수를 구성하고 설정할 수 있습니다.
S7-300 에는 더 많은 모듈이 있습니다. 200 의 신호 모듈 (SM) 및 EM 모듈 외에도 버스를 한 계층에서 다른 계층으로 전송하는 다중 계층 구성을 위한 인터페이스 모듈 (IM) 이 있습니다. 점유 모듈 (DM)- 매개변수가 설정되지 않은 신호 모듈용 슬롯 1 개 또는 향후 설치된 인터페이스 모듈용 슬롯 1 개를 예약합니다. 기능 모듈 (FM)-개수, 위치 지정, 폐쇄 루프 제어와 같은 특수 기능을 수행합니다. CPU 기능의 확장 또는 보완에 해당합니다. 통신 프로세서 (CP)- 지점 간 연결, Profibus 및 산업용 이더넷을 제공합니다.
CPU 설계
모드 선택기는 다음과 같습니다. MRES= 모듈 리셋 기능; STOP= 정지 모드, 프로그램이 실행되지 않습니다. RUN= 프로그램 실행, 프로그래머 읽기 전용 작업; RUN-P= 프로그램 실행, 프로그래머는 읽고 쓸 수 있습니다.
상태 표시등: SF, BATF= 배터리 고장; DC5V= 내부 5 V DC 전압 표시; FRCE= 하나 이상의 입력 또는 출력이 필수임을 나타냅니다. RUN = 부팅 시 깜박임, 작동 모드에서 항상 켜짐; STOP= 중지 모드에서 계속 켜져 있고, 스토리지 재설정 요청이 있을 때는 천천히 깜박이고, 재설정이 진행 중일 때는 빠르게 깜박입니다.
MPI 인터페이스는 프로그래밍 장치나 기타 장치를 연결하는 데 사용되고 DP 인터페이스는 분산 I/O 를 직접 연결하는 데 사용됩니다 .....
S7-400
300 과의 주요 차이점은 무엇입니까? -* ⑷: 열시동 (WRST) 과 열시동 (WRST) 의 차이점을 자세히 살펴보세요. 다른 것들은 기본적으로 동일합니다. 또한 온라인으로 배터리를 교체할 때 RAM 에 백업 전원을 공급하는 외부 배터리 전원 커넥터도 있습니다.
프로그래밍 장치
프로그래밍 장치는 주로 PG720PG740PG760 으로, 프로그래밍 소프트웨어가 장착된 노트북으로 이해할 수 있습니다. Step 7 (Siemens 프로그래밍 소프트웨어) 이 설치된 PC 를 사용하여 직접 수행할 수도 있습니다. 통신 요구 사항 (PLC 의 CPU 와 통신하는 것이 첫 번째 단계) 은 주로 인터페이스: 1 에 있습니다. 카드 CP56 1 1 을 PC 에 설치할 수 있습니다. MPI 포트가 있어 케이블로 직접 연결할 수 있습니다. 2. PC 어댑터를 추가하고 MPI 포트를 RS-232 포트로 변환한 후 PC 에 연결합니다. 3. CP343 카드를 3 에 추가합니다. PLC 에 이더넷 포트가 있습니다.
항목 생성
프로젝트 관리
각 자동화 프로세스는 여러 개의 작은 부분과 하위 프로세스로 구성되므로 엔지니어링의 첫 번째 작업은 하위 작업을 분해하는 것입니다. 또한 각 하위 작업은 자동화 시스템이 완료해야 하는 하드웨어 및 소프트웨어 요구 사항을 정의합니다. 하드웨어에는 입출력 수와 유형, 해당 모듈의 일련 번호와 유형, 사용된 랙 번호, CPU 모델과 용량, HMI 시스템 및 네트워크 시스템이 포함됩니다. 소프트웨어에는 주로 프로그램 구조, 자동화 프로세스의 데이터 관리, 구성 데이터, 통신 데이터, 프로그램 및 프로젝트 문서가 포함됩니다. 지멘스의 S7 에서 이러한 작업은 프로젝트 관리 (SIMATIC manager) 에서 필요한 하드웨어 (+구성), 네트워크 (+구성), 모든 프로그램 및 자동화 솔루션의 데이터 관리를 포함합니다. F 1 온라인 도움말.
SIMATIC manager 는 STEP 7 프로젝트를 관리하고 STEP 7 사용자 프로그램을 작성하는 도구에는 래더 LAD, 문 테이블 STL, 기능 상자 FBD 및 프로그래밍 언어가 있습니다. 사용자 프로그램은 프로그래머나 외부 프로그래머를 사용하여 EPROM 카드에 저장할 수 있습니다.
SIMATIC Manager 는 프로젝트, 사용자 프로그램, 하드웨어 스테이션 및 도구를 포함한 S7 객체를 온라인/오프라인으로 편집할 수 있는 그래픽 사용자 인터페이스입니다. 이 관리자의 사용자 인터페이스에 있는 도구막대는 액세스 노드, 메모리 카드, 다운로드 및 시뮬레이션 모듈을 표시하는 몇 가지 PLC 메뉴가 있다는 점을 제외하면 WINDOWS 와 유사합니다.
주: 현재 메인스트림 (mainstream) 시스템은 S7-300 이므로 다음 작업은 주로 S7-300 을 기준으로 하지만 실제 프로세스는 구성에 따라 다를 수 있습니다.
STEP 7 프로젝트 구조: 프로젝트에서 데이터는 객체로 저장되며 트리 구조로 구성됩니다.
레벨 1: 각 프로젝트가 프로젝트 저장소와 관련된 데이터 구조를 나타내는 프로젝트 다이어그램을 포함합니다.
레벨 2: S7-300 과 같은 스테이션은 하드웨어 구성, 모듈 매개 변수 등의 정보를 저장하는 데 사용되며, 스테이션은 하드웨어 구성의 시작점입니다.
S7 프로그램 폴더는 프로그래밍의 시작점입니다. 모든 S7 시리즈 소프트웨어는 프로그램 블록 파일 및 소스 폴더를 포함하는 S7 프로그램 폴더 아래에 배치됩니다.
SIMATIC 네트워크 맵 (MPI, Profibus, 산업용 이더넷)
세 번째 계층 및 기타 계층: 상위 오브젝트 유형과 관련됩니다.
프로그래머는 오프라인/온라인-오프라인 프로젝트 보기: 프로그래머 하드 드라이브의 내용 온라인: 네트워크 케이블을 통해 PLC 에서 읽은 내용입니다.
메뉴 옵션: 옵션-사용자 정의에서 언어, 니모닉 및 공통 기능 (저장 위치, 시스템 정보 표시) 을 설정합니다.
프로젝트 작성: 파일새 프로젝트 작성
S7 프로그램 블록 삽입: 프로그램 S7 프로그램 삽입
S7 블록 삽입: S7 블록을 삽입한 다음 선택: 1: OB (organizational block) 는 운영 체제에서 호출되며 운영 체제와 사용자 프로그램의 인터페이스입니다. 2. 기능 FC 및 기능 블록 FB 는 복잡한 프로그램을 작고 디버깅하기 쉬운 단위로 분할하는 데 사용할 수 있는 실제 사용자 프로그램입니다. 3: 데이터 블록은 사용자의 데이터를 저장합니다. 원하는 블록 유형을 선택하면 블록 일련 번호, 사용할 프로그래밍 언어 및 기타 설정을 입력할 수 있는 속성 대화상자가 열립니다.
추가하려면 다음을 수행합니다.
1, 총 메모리 지우기 -MRES = 메모리 재설정, MRES 를 통과하는 모듈은 새 모듈과 같기 때문에 주의하십시오. 중지 표시등이 두 번 깜박일 때까지 MRES 에서 충분한 시간을 머물게 하는 것입니다. 반등 후 중지 하 고 신속 하 게 MRES 에 넣어. 이 시점에서 STOP 이 6 번 깜박입니다. 메모리가 지워지고 모든 사용자 프로그램 데이터, 하드웨어 테스트 및 초기화가 제거됩니다. 현재 EPROM 카드가 설치되어 있는 경우 카드 내용을 내부 RAM 영역으로 복사합니다.
2. Siemens 의 신호 모듈 (SM) 의 구조 설계는 매우 쉽게 배선할 수 있어 터치 패널 케이블 연결 (분리 가능) 이 필요하지 않습니다. 두 가지 고정 방법, 즉 스프링과 나사 연결이 있습니다.
3. 소프트웨어 라이센스: CD 설치 후 플로피 디스크 (전원 디스크) 를 사용하여 라이센스를 받아야 합니다. 시스템 또는 소프트웨어를 재설치하려면 먼저 전원 공급 장치를 플로피 디스크에 "회수" 하여 다시 설치한 후 다시 권한을 부여해야 합니다. 그렇지 않으면 지멘스에만 연락할 수 있습니다.
하드웨어 구성 및 메모리 개념
S7-300 의 스토리지 개념:
로드 메모리는 프로그래밍 장치에 구축된 로드 객체 (논리 블록, 데이터 블록 및 기타 정보) 를 포함하는 프로그래밍 가능한 모듈입니다. 메모리 카드 또는 내부 통합 RAM 일 수 있습니다. 메모리 카드는 일반적으로 두 가지가 있습니다. 이 중 RAM 메모리 카드를 사용할 때 시스템에 배터리가 있어야 합니다. 플래시 eprom 메모리 카드를 사용하면 전원이 꺼져도 손실되지 않지만 내부 RAM 의 데이터는 배터리로 저장해야 합니다. 작업 메모리에는 런타임 시 사용되는 프로그램과 데이터만 포함되며, RAM 작업 메모리는 CPU 에 통합되어 백업 배터리로 저장됩니다. 시스템 메모리에는 프로세스 이미지 입력 및 출력 테이블 (PII, PIQ), 비트 메모리, 타이머, 카운터 및 로컬 힙이 포함됩니다. 스토리지 비휘발성 RAM 을 유지하여 백업 배터리가 설치되어 있지 않아도 일부 데이터를 유지하는 데 사용할 수 있습니다. CPU 매개변수를 설정할 때 유지 영역을 지정합니다.
위의 개념상 온라인으로 프로그램을 수정하면 수정된 블록이 작업 메모리에 저장되고 프로그램이 프로그래머에게 업로드될 때 작업 메모리에서 프로그래머로 전송됩니다. 정전으로 인해 RAM 데이터가 손실될 수 있으므로 수정된 프로그램을 안전하게 저장하려면 FEPROM 또는 하드 드라이브에 저장해야 합니다.
하드웨어 구성 및 매개변수 할당
일부 개념: 구성이란 하드웨어 구성의 스테이션 창에서 랙과 블록을 할당하고, I/O 를 할당하고, 하드웨어 카탈로그에서 구성 요소를 선택하는 것을 말합니다. 매개 변수 할당은 시작 속성, 유지 영역 등과 같은 할당 가능한 매개 변수 모듈을 설정하는 특성입니다. 구성 설정은 하드웨어 구성 및 매개 변수 할당을 설정하는 것입니다. 실제 구성은 기존 실제 구성 및 매개변수 할당으로, 일반적으로 조립 시스템에 있는 PLC 의 CPU 에서 읽습니다.
구성 프로세스:
하드웨어 구성 시작: 새 프로젝트를 만들고, 프로젝트를 선택하고, 스테이션을 삽입합니다. SIMATIC 관리자에서 하드웨어 스테이션을 선택하고 두 번 클릭하여 엽니다. 동시에 하드웨어 카탈로그-뷰-디렉토리를 열 수 있습니다. 표준 하드웨어 카탈로그 라이브러리를 선택하면 모든 랙, 모듈 및 인터페이스 모듈이 제공됩니다.
하드웨어 구성 생성: 주로 랙을 선택하고 모듈을 랙에 배치하는 방법을 지정합니다. 구체적으로 말하자면:
1. 하드웨어 디렉토리에서 SIMATIC300 station 의 RACK-300 (예: 300) 을 열고 왼쪽 창으로 두 번 클릭하거나 드래그합니다. 이렇게 하면 왼쪽 창에 두 개의 랙 테이블이 나타납니다. 위쪽 부분에는 간단한 테이블이 표시되고 아래쪽 부분에는 자세한 정보, 주문 번호, MPI 주소, 입출력 주소가 표시됩니다.
2. 전원 공급 장치: 카탈로그의' PS-300' 모듈을 두 번 클릭하거나 끌어서 표의 1 호 슬롯에 넣습니다.
3.CPU: CPU-300 디렉토리에서 구성한 CPU 를 선택하여 슬롯 2 에 배치합니다.
슬롯 4 및 3- 범용 인터페이스 모듈 유지 (다중 계층 구성용). 실제 구성에서 이 위치가 향후 인터페이스 모듈 설치를 위해 예약된 경우 설치 시 자리 표시자 모듈을 삽입해야 합니다.
5. 신호 모듈: 슬롯 4 에서 통신 프로세서 (CP) 및 기능 모듈 (FM) 을 포함한 최대 8 개의 신호 모듈 (SM 카드) 을 삽입할 수 있습니다.
CPU- 속성에는 공통 속성이 포함됩니다 (주로 모듈 유형, 위치 및 MPI 주소 제공-여러 PLC 가 MPI 인터페이스를 통해 네트워크를 구성하는 경우 CPU 마다 다른 MPI 주소 할당). 시작프로그램 항목 시작. UP (주로 세 가지 시작 방법, 열-정전시 문, 즉 프로그램 전원이 꺼지는 곳, 온도-처음부터 시작, 즉 프로그램의 첫 단계부터 시작, 콜드-콜드 시작; 모니터링 시간에는 모듈에서 준비된 정보를 읽는 시간과 매개변수를 모듈로 전달하는 시간이 포함됩니다. 저장가능 용량 예약 메모리: 정전이나 전환 중지 시 보유해야 하는 메모리 영역을 지정할 수 있습니다. 주기/클럭 메모리 보호 기능 (키 권한 및 다양한 수준과 암호 설정) 진단/시계.
저장, 다운로드 및 업로드: 위 설정을 완료한 후 일관성을 저장, 컴파일 및 확인한 다음 구성을 PLC 로 다운로드할 수 있습니다. 물론 실제 실행 중인 PLC 의 경우 업로드 스테이션을 통해 실제 구성을 프로그래머에게 읽을 수도 있습니다.
하드웨어 진단 및 구성에서 발생할 수 있는 문제: PLC-Diagnose Hardware 는 SIMATIC manager 에서 PLC 진단 상태를 얻기 위해 사용할 수 있습니다. 실제 구성 과정에서 발생할 가능성이 가장 높은 문제는 다음과 같습니다.
1. S7-300 에서 구성에 빈 위치가 있어 현재 구성을 컴파일할 수 없습니다.
2. 잘못된 CPU (예: CPU 3 15-2DP, CPU 3 14 아님) 는 현재 다운로드할 수 없습니다.
3. 시뮬레이션 모듈이 잘못된 슬롯에 할당되어 매개변수 할당 오류로 인해 CPU 가 중지 모드로 들어갑니다.
4. 시뮬레이션 모듈 범위가 잘못되어 시뮬레이션 모듈 구성이 잘못되었습니다.
블록 편집
STEP 7 프로그래밍 언어: LAD 래더 /FBD 함수 상자 /STL 문 테이블은 더욱 풍부하고 유연하지만 초보자는 이해하기 어렵습니다. 물론 일부 언어는 LAD 가 표현할 수 없습니다.
블록 편집 시작: 원하는 프로그래밍 언어를 선택하고 두 번 클릭하여 편집할 블록 (예: OB 1 또는 FC 1) 을 엽니다. LAD 또는 FBD 프로그래밍 언어를 사용하는 경우 도구막대를 사용하여 간단한 프로그램 파일을 삽입할 수 있으며, STL 을 사용하는 경우 온라인 도움말을 통해 STL 의 관련 언어 구문 및 기능 (-help-help) 을 얻을 수 있습니다.
프로그래머 구성: 선언 테이블: 블록, 블록에 대한 변수 및 매개변수 선언 코드 영역: 프로그램 자체를 포함합니다. 프로그래밍 요소: 선택한 프로그래밍 언어에 따라 켜거나 끌 수 있습니다. 삽입을 두 번 클릭하거나 끌어서 삽입합니다.
보기 메뉴: LAD/FBD/STL 간 변환을 위해 다른 언어로 전환할 수 있습니다. LAD/FBD 에서 STL 로 변환하는 것은 문 테이블에서 가장 효과적인 프로그램이 아닐 수 있습니다. 그러나 STL 이 반드시 다른 것으로 변환되는 것은 아니며, 변환할 수 없는 것은 문장으로 표현되며, 변환 과정에서 프로그램이 절대 손실되지 않습니다.
다른 메뉴판은 편폭이 넓기 때문에 교재와 소프트웨어에 익숙해주세요.
호출 블록에 대해 논의하기 전에 OB 1 블록, 즉 이름을 바꾸거나 삭제할 수 없는 주 루프 블록에 대해 살펴보겠습니다. 운영 체제 루프에 의해 호출되어 자체 프로그램 및 기타 프로그램 블록 호출을 포함한 다른 S7 프로그램 블록에 액세스할 수 있습니다. 그래서 우리는 FC 1 과 같은 블록을 편집할 때 OB 1 에서 호출해야 새 블록을 CPU 의 루프 프로그램에 통합할 수 있습니다. OB 1 에서 F 1 을 호출합니다. 하위 프로그램 (새 블록 FC 1) 에는 PLC 에 다운로드되고 OB 1 에서 호출해야 하며 PLC 가 실행 중인 세 가지 실행 조건이 있습니다. 실제 PLC 로 다운로드할 때 모든 블록 또는 하나 이상을 선택하여 PLC 로 다운로드할 수 있습니다.
프로그램 실행 프로세스: PLC 가 켜지거나 중지 모드에서 실행 모드로 전환되면 CPU 가 한 번 완전히 시작됩니다 (OB 100 사용). 전체 부팅 중 운영 체제는 비유지 비트 스토리지, 타이머 및 카운터를 지우고 인터럽트 스택 및 블록 스택을 삭제하며 저장된 모든 하드웨어 인터럽트를 재설정하고 스캔 주기 모니터링 시간을 시작합니다.
CPU 의 루프 작업은 CPU 가 입력 신호의 상태를 확인하고 프로세스 이미지 입력 테이블 (PII ...) 을 새로 고치는 세 가지 주요 부분으로 구성됩니다. 사용자 프로그램, 즉 OB 1 의 프로그램과 일부 이벤트 (인터럽트 등) 를 실행합니다. ); 프로세스 출력 이미지 출력 테이블 (PIQ) 을 출력 모듈에 씁니다. 위에서 언급한 PII/PIQ 는 입력 모듈/출력 모듈의 신호를 저장하는 CPU 의 특수 메모리입니다. 사용자 프로그램을 체크 인할 때 스캔 주기 동안 신호 상태가 변경되지 않도록 보장할 수 있습니다.
프로그램 구조: 위에서 설명한 바와 같이 비교적 간단한 프로그램의 경우 다양한 하위 프로그램 블록을 거치지 않고 전체 프로그램을 하나의 프로그램 블록 (일반적으로 OB 1 마스터 프로그램 블록) 에 직접 기록하고 CPU 에서 명령을 하나씩 처리할 수 있습니다. 우리는 이것을 선형 프로그래밍이라고 부릅니다. 좀 더 복잡한 프로그램의 경우, 각 블록에는 작업의 일부를 처리하는 프로그램이 포함되어 있고, 각 블록은 여러 세그먼트로 더 세분화될 수 있으며, 같은 유형의 세그먼트에 대해서는 세그먼트 모듈을 생성할 수 있습니다. 블록 구성 OB 1 다른 블록을 순차적으로 호출하는 디렉티브를 포함합니다. 우리는이 방법을 블록 프로그래밍이라고 부릅니다. 또한 재사용 가능한 함수는 단일 블록에 배치되고 OB 1 (또는 기타 블록) 은 이러한 블록을 호출하고 관련 매개변수를 전달합니다. 이 방법을 구조화된 프로그래밍이라고 합니다. 사용자 블록 (프로그램 블록) 에는 프로그램 코드와 사용자 데이터가 포함됩니다. 구조화된 프로그램에서 일부 블록은 처리를 반복하고, 일부 블록은 필요할 때만 호출됩니다. 프로그램 블록에는 OB (organization block), FB (function block), FC (function), SFB (system function block) 및 FC (system function) 의 다섯 가지 * * * 가 있습니다
다음 섹션에서는 bit 지침에 대해 논의하기 전에 Siemens 의 모듈 주소에 대해 논의합니다. DP 포트가 없는 S7-300 과 구성이 없는 S7-400 은 고정 슬롯 주소를 사용하고 DP 포트가 있는 S7-300 과 S7-400 은 모듈의 시작 주소를 할당할 수 있습니다. 그러나 CPU 메모리가 재설정된 후에는 매개변수와 주소가 모두 손실된다는 점에 유의해야 합니다. 즉, 모든 주소가 슬롯과 관련된 주소나 기본 주소로 반환됩니다. S7 -300 을 예로 들어보죠. S7-300 에서 랙의 슬롯 번호는 모듈 주소를 단순화하며 모듈의 첫 번째 주소는 랙의 모듈 주소에 의해 결정됩니다. 일반 1 슬롯 전원 공급, 2 슬롯은 CPU, 3 슬롯은 IM (인터페이스 템플릿), 4~ 1 1 은 I/O 카드, CP 카드 고정 주소는 슬롯당 4 바이트를 예약하는 것입니다. 즉 슬롯 4 (첫 번째 입출력 카드) 의 주소는 0.0~I3.7(***32 비트) 이고 슬롯 5 (두 번째 입출력 카드) 의 주소는 4.0~7.7 입니다. 첫 번째 카드가 DI 이고 주소가 각각 I0.0 과 i0.655, 주소가 Q4.0, Q4. 1, 및 Q7.7 인 경우 16 채널의 DI/DO 모듈을 사용하는 경우
기본 논리 명령
및 %26(FBD) A(STL) (및 명령)
또는% 26gt= 1(FBD) O (STL) (또는 명령)
Xor 또는 xor (FBD) X(STL) (xor 명령)
참고: XOR 연산은 두 신호 중 하나만 충족되면 출력 상태가 "1" 임을 의미합니다. 이 명령은 여러 주소의 xor 논리 연산 (n 신호 중 하나가 1 인 경우에만 1) 에 사용할 수 없으므로 3 개 이상의 xor 명령어, 기존 RLO (논리 연산의 결과) 및 다른 입력을 xor 로 사용할 수 없습니다.
대입문 =
S 램프를 설정하는 것은 다른 지시에 의해 재설정될 때까지 설정하는 것입니다.
Reset R 은 리셋일 뿐, 다른 명령 위치에 의해 계속 유지됩니다.
트리거의 위치 재설정: 위치 입력 및 재설정 입력이 있습니다. RLO= 1 이 두 입력 쪽에 모두 나타나면 우선 순위에 따라. LAD/FBD 에는 우선 순위 설정 및 우선 순위 재설정에 대한 별도의 기호가 있습니다. STL 에서 마지막 명령은 높은 우선 순위를 갖습니다.
참고: set 명령으로 출력을 설정하면 CPU 가 완전히 시작될 때 재설정되지만 유지로 선언되면 CPU 가 완전히 시작될 때 설정된 상태로 유지됩니다.
커넥터: 현재 RLO 를 지정된 주소에 저장하는 중간 할당 구성 요소인 M0.0(#) 입니다. 커넥터 명령은 다른 구성요소와 연결될 때 접점으로 삽입됩니다.
커넥터는 다음을 수행할 수 없습니다.
전원 버스에 직접 연결합니다.
한 가지를 직접 따라가다.
분기의 끝에 사용됩니다.
그러나 커넥터는' NOT' 요소를 사용하여 부정할 수 있습니다.
RLO 에 영향을 주는 지침:
아니오 = 반전; CLR= reset (STLSET= set 에만 해당 (STLSAVE= "br "에만 해당) 상태 레지스터에 RLO; 를 저장하는 데 사용 : BR= 저장된 RLO 를 다시 확인하는 데 사용됩니다.
주 릴레이 기능 MCR: 전류를 켜거나 끄는 데 사용되는 논리 마스터 스위치입니다. MCR 조건: 0 이 출력 코일에 지정되지 않은 경우 코일 설정 및 코일 재설정 명령은 전류 값을 변경하지 않으며 이동 명령은 0 을 대상 주소로 전송합니다. MCRA 명령은 주 릴레이 기능 /MCRD 명령을 시작하여 다른 MCRa 명령이 작동할 때까지 MCR 기능을 취소합니다.
무조건 이전 (RLO 독립 RLO) JMP
LAD/FBD 에서 코일 기호 위에 태그 또는 기호 (예: NEW 1, NEW2 등) 를 입력합니다. 레이블에는 최대 4 자를 사용할 수 있으며 첫 번째 문자는 문자 또는 "_" 를 사용해야 합니다.
점프 규칙: 앞으로 또는 뒤로 점프할 수 있습니다. 점프 명령과 점프 목적은 같은 블록 내에 있어야 합니다 (최대 점프 길이는 64k 바이트). 점프 목적은 한 블록에서 한 번만 나타날 수 있습니다. 점프 명령은 FB, FC 및 OB 에서 사용할 수 있습니다.
조건부 점프: JC-JC 는 RLO= 1 인 경우에만 실행됩니다. RLO=0 이면 다음 프로그램은 점프하지 않고 실행되지만 RLO= 1 으로 설정됩니다. JCN- RLO=0 이면 JCN 이 실행되고 RLO= 1 이면 점프하지 않습니다.
에지 검출: RLO 에지 검출 및 신호 에지 검출.
RLO 가장자리 감지: 논리 연산의 결과가 변경될 때 RLO 가장자리를 생성합니다. FP 를 따라-RLO 가' 0' 에서' 1' 로 변경되고' FP' 검사 지시문은' 스캔 주기' 신호'1'를 생성합니다. 음의 FN 이 감지되면 RLO 는 "1" 에서 "0" 으로 변경되고 FN 검사 명령은 스캔 주기 "1" 의 신호를 생성합니다. 위의 두 결과는 "FP(FN)" 비트 메모리 또는 데이터 비트 (예: M1.0 ...) 에 저장되며 다른 코일에서 출력할 수 있습니다.
신호 가장자리 감지: 위의 RLO 명령과 마찬가지로 신호가 변경되면 신호 가장자리와 양수/음수 가장자리 (POS/NEG) 가 생성됩니다.
위의 지침의 경우 실제 소프트웨어와 결합하여 방법, 특성 및 차이점을 파악하는 것이 가장 좋습니다. 기타 복잡한 지침은 다양한 고급 프로그래밍 설명서를 참조하십시오.
디지털 명령어
디지털 지침을 논의하기 전에 다양한 데이터 형식을 이해합니다. 이진수, 십진수 등의 표현 방법은 다른 곳에서 소개되었으니 여기서는 더 이상 군말을 하지 않는다.
1. 데이터 형식 (16 비트): INT 데이터 유형은 정수 (16 비트) 입니다. 여기서 기호 (15 비트) (1 역가산 이진 보코드) 음수 비트 형식, 0 의 위치 가중치 합계, 1, 앞에 음수 부호를 붙입니다.
BCD 코드: 각 10 진수는 4 개의 2 진수로 표시됩니다. 최대값이 9 이므로 4 개의 이진수 (십진수 9= 100 1 바이너리) 가 필요합니다. 십진수 0 에서 9 까지의 BCD 코드 표현은 이진수와 동일하지만 BCD 코드는 일반적으로 이진 숫자가 아닌 표시에 사용됩니다. 위의 INT (integer) 는 주로 연산에 사용됩니다.
예를 들어 BCD 코드 W# 16#296 은 CPU 에서 0000,001001,01/kk 로 표시됩니다 정수 +296 은 0000,0001,00 10, 1000 (즉 28+25+23=296) 으로 표시됩니다 0 110,0011(음수이기 때문에 보수를 사용하여 역더하기1
2. 데이터 형식 (32 비트): DINT 유형 데이터-기호 비트가 있는 32 비트 정수.' 이중 정수' 또는' 긴 정수' 로 정의되며 표시 및 범위는 l #-2147488 입니다 또 다른 실수 유형 (부동 소수점 숫자라고도 함) 은1.175495 *10-38 ~ 3402823 */kloc-에 있습니다 7 단계의 실수는 IEEE 표준에 따라 표현됩니다.
데이터 로드 및 전송: 이동 (lad/FBD) 또는 l 과 T(STL): 입력 EN 이 유효한 경우 입력' IN' 의 값을 출력' OUT' 으로 복사합니다. 로드 및 전송 명령의 실행은 RLO 와 무관하며 데이터는 누적기를 통해 교환됩니다. Load 명령은 오른쪽 소스 주소의 값을 누적기 1 (32 비트가 0 으로 채워지지 않음) 에 기록하고 transfer 명령은 누적기의 일부 또는 전체 내용을 지정된 대상 주소로 복사합니다. 예를 들어 먼저 l +5/ l l l # 5233 12/ l b #16 # EF (정수 1 개+5/이중 정수 1 개 5233/kloc-) 누적기는 CPU 의 보조 메모리로, 주소 간 데이터 교환, 비교 및 수학 연산에 사용됩니다. S7-300 에는 두 개의 32 비트 누적기가 있고 S7-400 에는 네 개의 32 비트 누적기가 있습니다. 로드하는 동안 ACCU 1 의 값은 먼저 ACCU 2 로 이동하고, 새 값이 기록되기 전에 0 으로 지워진 다음, 로드할 값은 ACCU 1 에 기록되고, 전송 시 ACCU 1 에서 읽혀집니다 로드 및 전송 지시문은 32 비트 또는 단어 및 이중 단어의 1 바이트를 지정할 수 있습니다. 1 바이트만 전달하면 오른쪽 8 비트만 사용됩니다. LAD/FBD 에서는 MOVE 의 allow 입력 (EN) 을 사용하여 로드 및 전송 작업을 RLO 와 연결할 수 있지만 STL 에서는 RLO 에 관계없이 항상 로드 및 전송 작업을 수행합니다. 그러나 조건부 점프 명령을 사용하여 RLO 관련 로드 및 전달 함수를 수행할 수 있습니다.
타이머: 7 단계에서 CPU 는 각 타이머 주소에 대해 16 비트 단어를 예약하는 타이머에 대한 전용 메모리를 예약했습니다. 타이머의 0~9 비트에는 이진 표현의 시간 값이 포함되고, 12 및 13 비트는 시간 기준입니다.-0 은 10ms, 1 을 나타냅니다 시간 값은 S5T# 100ms, S5T # 2H2M2 S20 ms 와 같이 시간 기준이 시스템에 의해 자동으로 할당되는 상수로 직접 나타낼 수 있습니다 .....
S5 타이머 형식: 위에서 설명한 고정 시간 상수를 직접 입력하여 시간을 지정하거나 운영자가 썸휠 버튼으로 변경하는 프로세스와 공식 또는 스토리지 단어 또는 데이터 단어의 시간 값과 관련된 프로세스와 공식을 통해 시간을 지정할 수 있습니다. 사용에서는 L 명령 (읽기) 타이머 BI 의 출력측 주소 (10 이진수로 표시된 시간 값 포함, 시간 참조 없음) 를 사용할 수 있습니다 (예: LT5; LC 명령을 사용하여 타이머의 BCD 종료 주소를 읽을 수도 있습니다 (시간 값은 3 비트 BCD 수와 시간 참조 12 및 13 비트로 표시됨). 몇 가지 일반적인 타이머에 대해 자세히 설명합니다. 다음은 기능만 설명하고 특정 기호는 구성요소 테이블에서 찾을 수 있습니다.
지연 (SD) 타이머 켜기: 타이머' S' 입력부의 RLO 가 0 에서 1 으로 변경되면 타이머가 시작됩니다. S= 1 만 입력하면 타이머가 작동합니다. 지정된 TV 값 (기본값) 에 도달하면 타이머가 시작됩니다 (출력 Q= 1). 동시에 로케이터에는 리셋 터미널 R 이 있습니다. 1 과 같으면 타이머가 0 이 되고 Q 출력이 재설정됩니다. 현재 시간은 BI 출력측에서 이진수로, BCD 측에서 BCD 코드로 읽을 수 있습니다. 현재 시간 값은 TV 의 초기 값에서 타이머가 시작된 후 경과한 시간을 뺀 값입니다.
On-delay timer with hold (SS): 위의 SD 타이머와 거의 동일합니다. 단, s 입력부의 RLO 가 0 에서 1 으로 변경되면 타이머가 시작됩니다 그러나 유지 중에 S 입력이 다시 0 에서 1 으로 변경되면 타이머가 다시 시작됩니다.
셧다운 지연 타이머 (SF): 어떤 면에서는 위에서 언급한 SD 부팅 지연 타이머와는 정반대입니다. 타이머 S 입력의 RLO 가 "1" 에서 "0" 으로 변경되면 타이머가 시작되고 신호 Q=0 이 출력됩니다. 기타 기능 및 출력은 표기와 동일합니다. 개인적으로 SD 가 지연 타이머를 켜는지 여부는 정논리에 많이 사용되고 SF 는 사고 안전에 더 많이 사용됩니다 (역논리라고도 함, 즉 정상 작동 상태에서는 입력 출력이 1 또는 라이브).
펄스 (SP): 이것은 이해하기 쉽습니다. S' 입력이 0 에서 1 으로 변경되면 타이머를 시작하고 출력 Q= 1 (최대 하나의 펄스) 를 출력합니다. 타이머가 시간 초과되거나 시작 신호가 1 에서 0 으로 변경되거나 입력 R 신호 = 1 을 재설정하면 출력 Q 가 재설정됩니다.
확장 펄스 (se): 입력부의 RLO 가 0 에서 1 으로 변경되면 타이머가 시작되고 출력 Q 가 1 으로 설정됩니다. S 측 입력이 0 이 되더라도 출력 q 는 여전히 1 입니다. 타이머가 실행될 때 시작 신호가 0 에서 1 으로 변경되면 타이머가 다시 시작됩니다. 재설정 조건은 타이머 만료 또는 R 측 신호 1 재설정입니다.
비트 명령 타이머: 모든 타이머는 간단한 비트 명령으로 시작할 수도 있습니다. 이 방법은 위에서 설명한 타이머 기능과 유사합니다. 시작 조건은 S 쪽, 지정된 시간 값, 재설정 조건은 R 쪽 입력, 신호 응답은 Q 쪽에 있습니다. 차이점은 (LAD/FBD 의 경우) 현재 시간 값을 확인할 수 없다는 것입니다 (BI/BCD 출력 없음).