Using Libraries

Similar documents
<4D F736F F F696E74202D203137C0E55FBFACBDC0B9AEC1A6BCD6B7E7BCC72E707074>

PRO1_02E [읽기 전용]

PRO1_09E [읽기 전용]

PRO1_18E [읽기 전용]

PRO1_04E [읽기 전용]

PRO1_16E [읽기 전용]

Diagnostizieren von Fehlern

Microsoft PowerPoint - 07_04_s7기초기술교육_simatic_manager_operation.ppt [호환 모드]

<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A638C0CFC2F72E BC8A3C8AF20B8F0B5E55D>

View Licenses and Services (customer)

<4D F736F F D20C0CCBEBEC1A6BEEE5FC3A5BCD2B0B35F >

Microsoft Word - PLC제어응용-2차시.doc

초급과정 목차

IRISCard Anywhere 5

<4D F736F F F696E74202D C61645FB3EDB8AEC7D5BCBA20B9D720C5F8BBE7BFEBB9FD2E BC8A3C8AF20B8F0B5E55D>

API 매뉴얼

<4D F736F F F696E74202D20B8AEB4AABDBA20BFC0B7F920C3B3B8AEC7CFB1E22E BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202839C1D6C2F7207E203135C1D6C2F >

Poison null byte Excuse the ads! We need some help to keep our site up. List 1 Conditions 2 Exploit plan 2.1 chunksize(p)!= prev_size (next_chunk(p) 3

PowerPoint 프레젠테이션

ADP-2480

chap 5: Trees

임베디드시스템설계강의자료 6 system call 2/2 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과

PRO1_14E [읽기 전용]

<322EBCF8C8AF28BFACBDC0B9AEC1A6292E687770>

1 안전 기준

Microsoft PowerPoint - 13장_OB 블록.ppt

아이콘의 정의 본 사용자 설명서에서는 다음 아이콘을 사용합니다. 참고 참고는 발생할 수 있는 상황에 대처하는 방법을 알려 주거나 다른 기능과 함께 작동하는 방법에 대한 요령을 제공합니다. 상표 Brother 로고는 Brother Industries, Ltd.의 등록 상

Microsoft PowerPoint - chap06-2pointer.ppt

Bausteinaufrufe und Multiinstanz-Modell

API 매뉴얼

슬라이드 1

MF Driver Installation Guide

PowerPoint 프레젠테이션

Microsoft Word - STL_SCL_4판_목차.doc

Install stm32cubemx and st-link utility

Microsoft PowerPoint - ch09 - 연결형리스트, Stack, Queue와 응용 pm0100

Chapter #01 Subject

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각

다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp");

슬라이드 1

adfasdfasfdasfasfadf

금오공대 컴퓨터공학전공 강의자료

Frama-C/JESSIS 사용법 소개

11장 포인터

슬라이드 제목 없음

PowerPoint 프레젠테이션

ISP and CodeVisionAVR C Compiler.hwp

CPX-E-SYS_BES_C_ _ k1

Microsoft Word - logic2005.doc

Microsoft PowerPoint - 13장_OB 블록.ppt

[ 마이크로프로세서 1] 2 주차 3 차시. 포인터와구조체 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Functi

MF3010 MF Driver Installation Guide

T100MD+

목차 제 1 장개요 제 2 장소프트웨어구조 제 3 장공통요소 I

ºÎ·ÏB

MAX+plus II Getting Started - 무작정따라하기

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

Microsoft PowerPoint - 30.ppt [호환 모드]

RHEV 2.2 인증서 만료 확인 및 갱신

Status Bit-Dependent Instructions

High Available SIMATIC S7-400H

슬라이드 1

PathEye 공식 블로그 다운로드 받으세요!! 지속적으로 업그래이드 됩니다. 여러분의 의견을 주시면 개발에 반영하겠 습니다.

< E20C6DFBFFEBEEE20C0DBBCBAC0BB20C0A7C7D12043BEF0BEEE20492E707074>

C# Programming Guide - Types

<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A634C0CFC2F72E BC8A3C8AF20B8F0B5E55D>

JVM 메모리구조

사용설명서를 읽기 전에 ios용 아이디스 모바일은 네트워크 연결을 통해 ios 플랫폼 기반의 모바일 기기(iOS 버전 6.0 이상의 ipod Touch, iphone 또는 ipad)에서 장치(DVR, 네트워크 비디오 서버 및 네트워크 카메라)에 접속하여 원격으로 영상을

U.Tu System Application DW Service AGENDA 1. 개요 4. 솔루션 모음 1.1. 제안의 배경 및 목적 4.1. 고객정의 DW구축에 필요한 메타정보 생성 1.2. 제품 개요 4.2. 사전 변경 관리 1.3. 제품 특장점 4.3. 부품화형

Microsoft PowerPoint - additional01.ppt [호환 모드]

OCW_C언어 기초

비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2

Indirekte Adressierung und Adre?egisteranweisungen

RVC Robot Vaccum Cleaner

경우 1) 80GB( 원본 ) => 2TB( 복사본 ), 원본 80GB 는 MBR 로디스크초기화하고 NTFS 로포맷한경우 복사본 HDD 도 MBR 로디스크초기화되고 80GB 만큼포맷되고나머지영역 (80GB~ 나머지부분 ) 은할당되지않음 으로나온다. A. Window P

BMP 파일 처리

Microsoft PowerPoint - T1 ERS (Elevator Reservation System)SASD2.pptx

슬라이드 1

A Hierarchical Approach to Interactive Motion Editing for Human-like Figures

17장 클래스와 메소드

제 2 장 기본 사용법

Microsoft PowerPoint - e pptx

PowerPoint 프레젠테이션

SRC PLUS 제어기 MANUAL

Lab 3. 실습문제 (Single linked list)_해답.hwp

Microsoft PowerPoint - es-arduino-lecture-03

2 Mitsubishi FX Series Computer Link MITSUBISHI FX SERIES COMPUTER LINK 시스템구성 시스템설정 사용예 사용예 사용예

Microsoft PowerPoint - 3ÀÏ°_º¯¼ö¿Í »ó¼ö.ppt

API STORE 키발급및 API 사용가이드 Document Information 문서명 : API STORE 언어별 Client 사용가이드작성자 : 작성일 : 업무영역 : 버전 : 1 st Draft. 서브시스템 : 문서번호 : 단계 : Docum

1 1. INTRODUCTION 2 2. DOWNLOAD Windows Desktop & Server Max OS X, Linux, Windows CE 2 3. API REFERENCE CAN_OpenVcp CAN_Op

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자

Microsoft Word - src.doc

PowerPoint Template

Microsoft Word - FunctionCall

BY-FDP-4-70.hwp

Tcl의 문법

Microsoft Word - Armjtag_문서1.doc

Microsoft PowerPoint - o8.pptx

학습목차 2.1 다차원배열이란 차원배열의주소와값의참조

Transcription:

라이브러리사용 FC 100 FC 101 FC 102 FC 103 목차 페이지 라이브러리에서흥미로운사실... 2 표준라이브러리의설정및내용... 3 시스템함수에서흥미로운사실... 4 시스템함수에대한개요 (1부)... 5 시스템함수에대한개요 (2부)... 6 시스템함수에대한개요 (3부)... 7 시스템함수에대한개요 (4부)... 8 시스템함수에대한개요 (5부)... 9 시스템함수호출... 10 오류메시지평가... 11 연습 7.1: 링크되지않은 속성을가지는 DB 만들기... 12 연습 7.2: 데이터블록테스트 (SFC 24: S7400 전용 )... 13 연습 7.3: DB 만들기 (SFC 22)... 14 연습 7.4: 로드메모리에서작업메모리로 DB 복사 (SFC 20)... 15 연습 7.5: DB 초기화 (SFC 2... 16 연습 7.6: 진단버퍼에메시지쓰기 (SFC 52)... 17 라이브러리 : S5 S7 전환블록... 18 라이브러리 : TI S7 전환블록 (1부)... 19 라이브러리 : TI S7 전환블록 (2부)... 20 Page 1 ST7PRO2

라이브러리에서흥미로운사실 목적 : 재사용할수있는프로그램구성요소의저장 CPU에직접전송하거나테스트할수없습니다. 라이브러리설정 : 라이브러리는몇개의프로그램컨테이너를포함할수있습니다. 라이브러리는 하드웨어 를포함할수없습니다. 모든프로그램컨테이너는다음을포함합니다. 컨테이너 " 블록 ", " 소스 ", " 기호 " 컨테이너 " 차트 " ( 옵션소프트웨어 S7CFC 전용 ) 라이브러리의사용 : SIMATIC 관리자일경우 : 라이브러리가설정될수있습니다 ( 그러나프로젝트와이름이같으면안됩니다 ). 블록이라이브러리와프로젝트사이에복사될수있습니다. 라이브러리는저장될수있습니다. File: PRO2_07e.2 Information and 개요 라이브러리는 /M7 에대해재사용될수있는프로그램구성요소를저장하기위해사용됩니다. 프로그램구성요소는기존의프로젝트에서라이브러리로복사되거나프로젝트와관계없이라이브러리에서직접만들어질수있습니다. 프로젝트에대한같은기능이라이브러리에서 S7 프로그램을만들때도사용될수있지만테스트는예외입니다. 설정프로젝트와마찬가지로라이브러리도계층구조로설정됩니다. 라이브러리는 S7 프로그램을포함할수있습니다. S7 프로그램은한개의 기호 ( 기호표 ) 개체는물론정확히한개의 블록 ( 사용자프로그램 ) 컨테이너와한개의 차트 컨테이너를포함할수있습니다. 블록 컨테이너는블록을포함하며, 이블록은 S7CPU 에로드될수있습니다. 포함된변수표 (VAT) 와사용자정의데이터형은 CPU 에로드되지않습니다. 소스 컨테이너는다양한프로그래밍언어에서만들어진프로그램에대한소스를포함합니다. 차트 컨테이너는 CFC 차트를포함합니다 ( 옵션소프트웨어 S7CFC 에만적용 ) 새로운 S7 프로그램을삽입할때 기호 개체는물론 블록 및 소스 컨테이너가자동적으로그안에서설정됩니다. 라이브러리의사용사용자는 S7 프로그램에서항상다시사용하고싶은블록을저장한후이 S7 프로그램을라이브러리에저장하면프로그래밍시간을저장할수있습니다. 거기에서항상개별사용자프로그램에블록을복사할수있습니다. Page 2 ST7PRO2

표준라이브러리의설정및내용 File: PRO2_07e.3 Information and 소개 라이브러리열기 STEP7 소프트웨어를설치하면 2 개의표준라이브러리가자동적으로하드디스크에설치됩니다. 버전 2 일경우표준라이브러리 stdlibs(v2) 버전 3 일경우표준라이브러리 V3. 이들라이브러리에서원하는블록을프로젝트에복사할수있습니다. 라이브러리를열려면명령 File > Open 을사용하거나도구모음에서관련아이콘을사용합니다. 그런후원하는프로젝트나원하는라이브러리를선택할수있는추가대화상자가위에나타납니다. 표준라이브러리 StdLib30 표준라이브러리는다음 S7 프로그램을포함합니다. 통신블록 : S7300 Profibus CP 를사용할때분산 I/O 를연결하기위한함수포함 IEC 전환블록 : IEC 함수, 예를들어데이터형 DATE_AND_TIME 과 STRING 을처리하기위한블록포함 (5 장참고 ). 조직블록 : S7300/400 의모든시스템함수포함 PID 제어블록 : PID 제어를위한함수블록포함 S5S7 전환블록 : S5 프로그램을 S7 으로전환할때필요한표준블록포함 시스템함수블록 : S7300/400 의모든시스템함수포함 TIS7 전환블록 : 일반적으로사용되는표준함수, 예를들어아날로그값의스케일링, 등포함 참고어느정도까지옵션패키지를설치하는중에추가라이브러리가만들어집니다. S7 라이브러리 PID 와 TI S7 전환블록에대한설명은 Taskbar > SIMATIC > S7 manuals > PID Control, Standard Functions 2 에서찾아볼수있습니다. Page 3 ST7PRO2

시스템함수에서흥미로운사실 시스템함수 (SFC 와 SFB) 는 CPU 의운영체제에저장됩니다. S7300/400, 시스템함수및표준함수에대한시스템소프트웨어참고설명서, STEP 7 소프트웨어에서사용할수있는확장온라인도움말 File: PRO2_07e.4 Information and 소개 STEP7 인스트럭션으로실행될수없는기능 ( 예 : DB 만들기, 다른 PLC 와통신, 등 ) 은시스템함수 (SFC) 나시스템함수블록 (SFB) 을이용해 STEP7 에서실행될수있습니다. SFC 와 SFB 는사용자메모리가아니라 CPU 의운영체제에저장되는블록입니다. 이때문에 CPU 에서 SFC 나 SFB 를읽을때실제인스트럭션부분은전송되지않고 SFC 나 SFB 의선언부만전송됩니다. STL/LAD/FBD 편집기를이용해서읽은 블록 이열릴수있으며선언부가표시될수있습니다. 그러나역으로 SFC 와 SFB 를 CPU 로전송할수는없습니다. 그러나사용자프로그램에서 SFB 와 SFC 는 CALL 인스트럭션을통해 FB 나 FC 와마찬가지로호출될수있습니다. 이때문에 SFB 의경우사용자 DB 는또한 SFB 에대한인스턴스 DB 로서지정되어야합니다. 사용될수있는 SFB 와 SFC 의종류는개별적으로사용되는 PLC 시스템 (S7300 or S7400) 와설치되는 CPU 에달려있습니다. 그러나블록은 S7300 에서호출되든 S7400 에서호출되든상관없이같은번호, 같은기능, 같은호출인터페이스를가집니다. 설명서시스템함수에대한상세한설명이설명서에나와있습니다. S7300/400, 시스템함수및표준함수에대한시스템소프트웨어참고설명서 온라인도움말또한 STEP7 소프트웨어에는시스템함수에대한상세한설명이있습니다. 프로그램편집기에서도움말메뉴를호출하고항목을입력합니다. Help topics > Block help > Help with SFBs/SFCs. Page 4 ST7PRO2

시스템함수에대한개요 (1 부 ) 프로그램제어 시계처리 작동시간카운터 Multicomputing interrupt Trigger cycle time Stop state Delay (wait) Set clock time Read clock time Synchronize Set the counter Start and stop Read out Read system time SFC 35 SFC 43 SFC 46 SFC 47 SFC 0 SFC 1 SFC 48 SFC 2 SFC 3 SFC 4 SFC 64 ) 함수그룹 함수 블록 S7 300 복사및블록함수 Blockmove SFC 20 Preset field SFC 21 Generate DB SFC 22 Delete DB SFC 23 Test DB SFC 24 Compress SFC 25 Substitute value in ACCU 1 SFC 44 S7 400 2) CPU 312IFM 에는적용되지않음 2) 개선된 CPU 에만적용 File: PRO2_07e.5 Information and 복사함수및 SFC 20 은메모리영역의내용 ( 소스 ) 을또다른메모리영역 ( 대상 ) 으로블록함수복사합니다. SFC 21 은메모리영역에지정된메모리영역 ( 소스필드 ) 의내용을채웁니다. SFC 22 은작업메모리에서미리설정된값이없는 DB 를만듭니다. SFC 23 은작업메모리와로드메모리에서 DB 를삭제합니다. SFC 24 는 DB 가작업메모리에 ( 길이를가지고 ) 존재할것인지의여부를결정합니다. SFC 25 는작업메모리를압축합니다. 블록이정정되면압축중에제거되는공간이작업메모리에생깁니다. SFC 44 (OB 122 에서호출 ) 는 Accu 에서잘못된입력모듈에대한대체값을저장합니다. 프로그램제어 SFC 35는멀티컴퓨팅으로모든 CPU에서 OB60의동기시작을일으킵니다. SFC 43은 CPU 스캔순환감시를새롭게시작합니다. SFC 46은 CPU를 Stop 상태로가져옵니다. SFC 47은사용자프로그램에서 32767 µs까지대기시간을실행합니다. 시계처리 SFC 0은 CPU의실시간시계에대한날짜와타임오브데이를설정합니다. SFC 1은현재의CPU 날짜와타임오브데이를읽습니다. SFC 48은버스세그먼트에있는모든슬레이브시계를동기화합니다. 호출을가지는 CPU에마스터시계로서파라미터를할당해야합니다. 작동시간카운터 CPU는특정한수의작동시간카운터를가지며, 이카운터를사용하여운영장비의작동지속시간을기록할수있습니다. SFC 2는작동시간카운터를특정값으로설정합니다. SFC 3은작동시간카운터를시작하고중지합니다. SFC 4는현재작동시간수와상태를읽습니다. SFC 64는 CPU의시스템시간을읽습니다. 시스템시간은자유롭게움직이는시간카운터이며매 10 ms (S7300) 또는매 1 ms (S7400) 마다시간이더해집니다. Page 5 ST7PRO2

시스템함수에대한개요 (2 부 ) 타임인터럽트 딜레이인터럽트 동기오류 인터럽트오류및비동기오류 Set Cancel Activate Scan Start Cancel Scan Mask error. Demask error. Read status register. Cancel new interrupts. Enable new interrupts. Delay new interrupts. Enable higher priority interrupts. SFC 28 SFC 29 SFC 30 SFC 31 SFC 32 SFC 33 SFC 34 SFC 36 SFC 37 SFC 38 SFC 39 SFC 40 SFC 41 SFC 42 함수그룹 함수 블록 S7 300 전송데이터기록 Write active parameters. SFC 55 Write defined parameters. SFC 56 Parameterize module. SFC 57 Write data record. SFC 58 Read data record. SFC 59 S7 400 CPU 312IFM 에는적용되지않음 File: PRO2_07e.6 Information and 전송데이터기록 타임인터럽트 파라미터를할당할수있는모듈에대한파라미터와진단데이터를가지는시스템데이터영역이있습니다. 이영역은 0 에서 255 까지데이터기록을포함하며이기록은읽거나쓸수있습니다. SFC 55 는실질파라미터를주소가지정된모듈로전송합니다. CPU 의 SDB 에있는파라미터는덮어쓰기가되지않습니다. SFC 56 은파라미터 ( 데이터기록 RECNUM) 를모듈로전송합니다. SFC 57 은모든데이터기록을 SDB 에서모듈로전송합니다. SFC 58 은 RECORD 데이터기록을모듈로전송합니다. SFC 59 는 RECORD 데이터기록을모듈에서읽습니다. 이블록은시간제어프로세싱 (OB 10 to 17) 을위해사용됩니다. STEP7 소프트웨어나다음시스템함수를사용하여시작지점을결정할수있습니다. SFC 28 은타임오브데이제어 OB 의시작날짜와타임오브데이를설정합니다. SFC 29 는 OB (OB 10 to OB 17) 의시작날짜와타임오브데이를삭제합니다. SFC 30 은지정된타임인터럽트 OB 를활성화합니다. SFC 31 은타임인터럽트 OB 의상태를스캔합니다. 딜레이인터럽트 SFC 32 는지연된방식으로딜레이인터럽트 (OB 20 to 27) 를시작합니다. SFC 32 는딜레이인터럽트를취소합니다. SFC 34 는딜레이인터럽트의상태를스캔합니다. 동기오류 SFC 36 은동기오류를마스크합니다. 즉, 잘못된인스트럭션은관련된동기오류 OB 를호출하지않습니다. SFC 37 는동기오류의마스크를해제합니다. SFC 38 은오류레지스터를읽습니다. 인터럽트와 SFC 39 는인터럽트와비동기오류이벤트의프로세싱을금지합니다. 비동기오류 SFC 40 은인터럽트와비동기오류의프로세싱을다시허가합니다. SFC 41 은인터럽트와비동기오류의프로세싱을지연합니다. SFC 42 는지연된인터럽트와비동기오류의프로세싱을다시허가합니다. Page 6 ST7PRO2

시스템함수에대한개요 (3 부 ) 프로세스이미지, I/O 영역 어드레싱모듈 분산 I/O 전역데이터통신 Activate PII inputs. Activate PIQ outputs. Set bit field in the I/O. Reset bit field in the I/O. Determine logical address. Determine slot. Determine all logical addresses. Trigger process interrupt. Synchronize DP Slaves Read diagnostics data. Read user data. Write user data. Send GD package. Receive GD package. SFC 26 SFC 27 SFC 79 SFC 80 SFC 5 SFC 49 SFC 50 SFC 7 SFC 11 SFC 13 SFC 14 SFC 15 SFC 60 SFC 61 함수그룹 함수 모듈 S7 300 시스템진단 Read start info. SFC 6 Read partial system status SFC 51 list Write diagnostics buffer. SFC 52 S7 400 DP 인터페이스를가지는 CPU 에만적용. 예 :CPU 3152 DP File: PRO2_07e.7 Information and 시스템진단 SFC 6 는마지막으로호출된 OB 의시작정보와시동 OB 를읽습니다. SFC 51 은시스템상태목록의한부분을읽습니다. 이목록은시스템데이터, 진단상태데이터, 진단데이터및진단버퍼를포함합니다. SFC 52 는진단버퍼에사용자항목을씁니다. 프로세스이미지, SFC 26 은전체또는부분프로세스이미지입력표를갱신합니다. I/O 영역 SFC 27 은전체또는부분프로세스이미지를출력모듈에전송합니다. SFC 79/ 80 은마스터제어릴레이함수와함께 I/O 영역에서비트필드를설정하고리셋하기위해사용됩니다. 모듈어드레싱 SFC 5 는지역어드레스에대한논리어드레스를제공합니다. SFC 49 는논리어드레스에서지역어드레스를결정합니다. SFC 50 은모듈의모든논리어드레스를제공합니다. 분산 I/O SFC 7 은인텔리전트슬레이브 (CPU 3152DP) 의사용자프로그램에서 DP 마스터에하드웨어인터럽트를일으킵니다. SFC 11 은한개또는몇개그룹의 DP 슬레이브를동기화합니다. SFC 13 은 DP 슬레이브의진단데이터를읽습니다. SFC 14 는 DP 슬레이브에서일관적인데이터를읽습니다. SFC 15 는 DP 슬레이브에일관적인데이터를씁니다. 전역데이터통신 전역데이터는 SFC 를사용하지않고 ( 모든 8 번째순환처럼 ) 순환적으로전송됩니다. SFC 60 과 61 시스템함수를이용해사용자프로그램에서데이터패키지를보내고받을수있습니다. SFC 60 은전역데이터패키지를보냅니다. SFC 61 은전역데이터패키지를받습니다. Page 7 ST7PRO2

시스템함수에대한개요 (4 부 ) SFC, 설정되지않은연결을통한데이터교환 Scan state Uncoordinated send Uncoordinated receive Send block Receive block Read data from the remote CPU Write data to the remote CPU Send to printer Carry out complete restart Stop state Carry out restart Scan device status Receive device status Send data eternally Receive data eternally Read data eternally Write data eternally Cancel connection eternally Read data internally Write data internally Cancel connection internally SFC 62 SFB 8 SFB 9 SFB 12 SFB 13 SFB 14 SFB 15 SFB 16 SFB 19 SFB 20 SFB 21 SFB 22 SFB 23 SFC 65 SFC 66 SFC 67 SFC 68 SFC 69 SFC 72 SFC 73 SFC 74 함수그룹 함수 블록 S7 300 SFB, 설정된연결을 통한데이터교환 S7 400 개선된 CPU 에만적용 File: PRO2_07e.8 Information and SFB를통한데이터교환 SFB는설정된연결을통해데이터를교환하고프로그램을관리하기위해사용됩니다. CFB 호출이한쪽의통신파트너에필요한지또는양쪽에모두필요한지에따라일방향또는쌍방향통신으로불립니다. SFB는 S7400 운영체제에만존재합니다. SFC 62 는로컬 CFB 인스턴스의상태및관련된연결의상태를결정합니다 SFB 8 은조정없이리모트파트너에게데이터를보냅니다. SFB 9 는 SFB8 에대응하는함수입니다. SFB 12 는데이터 (64 Kbyte 까지 ) 를확인하여리모트파트너에게보냅니다. SFB 13 은리모트파트너에게서데이터를확인하여받습니다. SFB 14 는리모트 CPU 에서데이터를읽습니다 ( 일방향통신 ). SFB 15 는리모트 CPU 에데이터를씁니다 ( 일방향통신 ). SFB 16 은서식데이터를리모트프린터에보냅니다. SFB 19 는리모트파트너를완전재시작합니다. SFB 20 은리모트파트너를 STOP 상태로보냅니다. FB 21 은리모트파트너의재시작을실행합니다. SFB 22 는리모트파트너의장치상태 ( 작동상태, 오류정보 ) 를제공합니다. SFB 23 은리모트파트너의장치상태를받습니다. SFC를통한 기본통신으로도불리는이통신은 S7400에서는물론 S7300에서실행됩니다. 데이터교환 SFB 통신과비교할대다음차이점이있습니다. 연결설정이필요하지않습니다. 인스턴스데이터블록이요구되지않습니다. 최대사용자데이터길이는 76 바이트입니다. 액티브연결설정 MPI 또는 r K 버스를통한통신 Page 8 ST7PRO2

시스템함수에대한개요 (5 부 ) 함수그룹 함수 블록 S7 300 S7 400 통합된폐쇄루프제어 Continuous control Step control Pulse shaping SFB 41 SFB 42 SFB 43 3) 3) 3) 플라스틱기술 Call up the assembler block SFC 63 통합함수 High speed counter Frequency meter A/B counter Positioning SFB 29 SFB 30 SFB 38 SFB 39 2) 2) 3) 3) IEC 타이머및 IEC 카운터 블록참조메시지 Pulse On delay Off delay Count up Count down Count up/down Message without acknowledgement Message with acknowledgement Message with 8 accompanying values Message without accompanying values Send archive data Disable messages Enable messages SFB 3 SFB 4 SFB 5 SFB 0 SFB 1 SFB 2 SFB 36 SFB 33 SFB 35 SFB 34 SFB 37 SFC 10 SFC 9 CPU 614 에만적용 2) CPU 312 IFM 에만적용 3) CPU 314IFM 에만적용 File: PRO2_07e.9 Information and 통합폐쇄루프제어이블록은이후 CPU 버전에서통합됩니다. 플라스틱기술 CPU 614 (S7300) 의경우개별블록은 C 언어에서만들어질수있습니다. SFC 63 시스템함수는그런블록을호출하기위해사용됩니다. 통합함수이블록은 CPU 312 IFM (S7300) 에만존재합니다. 통합함수설명서에설명이되어있습니다. SFB 29 는통합 CPU 입력에서펄스를셉니다. SFB 30 은통합입력을통해빈도를측정하기위해사용됩니다. IEC 타이머및카운터 이것은 IEC 11313 표준에일치하는타이머및카운터함수를사용할수있게합니다. 나머지타이머및카운터함수는호환성문제때문에 SIMATIC S5 전용으로실행됩니다. IEC 타이머와카운터의경우타이머및카운터값의범위가매우넓습니다. 블록참조이블록은프로세스제어시스템과같은 MMI 시스템에대한메시지시스템을메시지실행하기위해사용됩니다. 메시지는이절차를통해 SCPU에서만들어지며프로세스변수를포함하는각메시지가로그온된디스플레이장치에보내집니다. 중앙확인개념이사용됩니다. 즉, 디스플레이장치에서메시지를확인하면메시지를보낸 CPU에대답을보냅니다. CPU에서정보가모든로그온사용자에게분산됩니다. 단일입력에서의에지변경에대해메시지를발생합니다. Page 9 ST7PRO2

시스템함수호출 CAll in STL Call in LAD File: PRO2_07e.10 Information and 소개 STL 에서호출 LAD/FBD 에서호출 시스템함수가호출될때시스템함수는자동적으로해당사용자프로그램에복사됩니다. 또한모든시스템함수는 S7 프로그램의기본제공 StdLib30 표준함수에저장됩니다. 또한이라이브러리에서사용자프로그램으로 SFC 와 SFB 를복사할수있습니다. ( 영문명칭이있는 ) 완성된기호표가라이브러리에있습니다. 사용된블록의기호는자동적으로사용자프로그램의기호표에복사됩니다. CALL SFC.. 로호출을한후블록파라미터목록이표시되고블록에대한파라미터를설정할수있습니다. 반환오류메시지는물론파라미터에대한설명이온라인도움말에제시됩니다. 네트워크에서한장소를선택하고명령 Insert > LAD Element > SFC 또는 SFB 블록을통해원하는시스템함수를삽입합니다. 래더도표에대한추가연결을위해대응하는 STL, ( 조건적호출에대한 ) EN 및 ENO 파라미터를사용할수있습니다. Page 10 ST7PRO2

오류메시지평가 BR 이진결과는잘못된프로세싱일경우 RLO=0을제공하고잘못이없는프로세싱의경우 RLO=1을제공합니다. A BR로 STL에대한BR 스캔 ENO 출력파라미터를통해 LAD에서스캔대부분의시스템함수는다음설정으로출력파라미터 RET_VAL (INT) 에오류코드를반환합니다. RET_VAL=W#16#8 Y Z 오류클래스, 오류의개별번호 (SFC 에고유한 ) 또는이벤트번호 ( 일반적 ) >0: 일반오류, = 잘못된파라미터의번호 =0: SFC 에고유한오류가발생 "8" signals: error occurred 보기 : W#16#8081는 SFC에고유한오류코드입니다. W#16#823A는일반오류코드이며오류는파라미터 2번에의해발생되었습니다. File: PRO2_07e.11 Information and 오류정보 처리된 SFC 는사용자프로그램에서 CPU 가성공적으로 SFC 함수를실행했는지여부를보여줍니다. 다음 2 가지방법으로해당오류정보를받습니다. 상태워드의 BR 비트 출력파라미터 RET_VAL ( 반환값 ) 참고 SFC 고유의출력파라미터를평가하기전에항상다음절차를따라야합니다. 제일먼저상태워드의 BR 비트를평가 그이후에출력파라미터 RET_VAL 확인만약 BR 비트를통해 SFC 의프로세싱이잘못되었다는신호를받거나일반오류코드가 RET_VAL 에나타나면 SFC 고유의출력파라미터를평가하지않을수도있습니다. 일반오류 특정오류 일반오류코드는모든시스템함수에발생할수있는오류를표시합니다. 일반오류코드는다음 2 개의번호로구성됩니다. 1 에서 127 까지의파라미터번호. 1 은호출된 SFC 의첫번째파라미터를, 2 는두번째파라미터.. 등을나타냅니다. 1 에서 127 까지의이벤트번호. 이벤트번호는동기오류를표시합니다. 일반오류코드에대한상세한설명은 시스템함수와표준함수 설명서나온라인도움말에있습니다. 몇개의시스템함수 (SFC) 는특정오류코드를제공하는반환값을가집니다. 이오류코드는특정시스템함수에속하는오류가함수를프로세싱하는중에발생했음을나타냅니다. 특정오류코드에대한설명은시스템함수에대한온라인도움말에나옵니다. Page 11 ST7PRO2

연습 7.1: 링크되지않은 속성을가지는 DB 만들기 Load memory Transfer DB 20 File: PRO2_07e.12 Information and 연습목적 "UNLINKED" 속성을가지는데이터블록을만듭니다. 문제정의 작업메모리는제한된 ( 일반적으로너무작은 ) 크기를가지기때문에다양한레시피값을가지는몇개의데이터블록은레시피관리를위한로드메모리에만저장됩니다. 현재의레시피가저장되는작업 DB 만이작업메모리에존재합니다. 레시피변경을하려면필요한값을로드메모리에서작업메모리로복사합니다. "UNLINKED" 속성을이용해데이터블록이 PG 에서 CPU 로전송될때로드메모리에만저장되고작업메모리에자동적으로복사되지않도록합니다. 절차 1. DB20 을삽입합니다. 2. DB20 에서 INT 구성요소형으로 ARRAY[1..20] 형의변수 Recipe 를선언합니다. 3. 메뉴명령 View > Data View 를이용해데이터보기로전환하고오름차순으로개별필드구성요소를초기화합니다. 4. 블록등록정보를선택하고 "UNLINKED" 속성을설정합니다. 5. DB 20 데이터블록을 CPU 에전송합니다. 6. 예를들어사용자프로그램에서인스트럭션 L DB20.DBW0 으로 DB20 에액세스하면어떻게됩니까? Page 12 ST7PRO2

연습 7.2: 데이터블록테스트 (SFC 24: S7400 전용 ) 파라미터 선언 데이터형 메모리영역 설명 DB_NUMBER INPUT WORD I, Q, M, D, L. 검사될 DB 의상수번호 RET_VAL OUTPUT INT I, Q, M, D, L 오류정보 DB_LENGTH OUTPUT WORD I, Q, M, D, L 선택된 DB 가포함하는데이터바이트의수 WRITE_PROT OUTPUT BOOL I, Q, M, D, L 선택된 DB 의쓰기보호 ID 에대한정보 (1 은쓰기보호 ) File: PRO2_07e.13 Information and 연습목적 문제정의 SFC 24 를이용해데이터블록이작업메모리에존재할것인지여부를결정합니다. SFC 24 를이용해 DB 가작업메모리나로드메모리에존재할것인지또는 CPU 에전혀존재하지않도록할것인지여부를결정하는 FC 72 를만듭니다. FC 72 는블록번호를입력파라미터 "DB_NUM" (WORD) 에서테스트합니다. FC 72 는호출블록에반환값 RET_VAL (INT) 으로원하는정보를반환합니다. 1: DB 가로드메모리에존재 0: DB 가작업메모리에존재 1: DB 가존재하지않음 참고 SFC 24 의 RET_VAL 출력파라미터는다음식별자를반환합니다. w#16# 0000 오류가발생하지않음 w#16# 80A1 파라미터 DB_NUMBER 의숫자가잘못되었음 (0 또는최대 DB 번호보다큼 ) w#16# 80B1 DB 가 CPU 에존재하지않음 w#16# 80B2 DB 는링크되지않은키워드로만들어짐 ( 작업메모리에만나타남 ) 절차 1. FC 72 블록을만듭니다. 2. FC 72 를이용해서 DB 20 이존재하는지여부를확인하는 OB1 을만듭니다. 시뮬레이터의표시에반환정보를표시합니다. 3. 블록을 CPU 에다운로드하고프로그램을테스트합니다. 참고시스템함수 SFC 24 는 S7400 에만존재합니다! Page 13 ST7PRO2

연습 7.3: DB 만들기 (SFC 22) 파라미터 선언 데이터형 메모리영역 설명 LOW_LIMIT INPUT WORD I,Q, M, D, L, constant 가장작은 DB 번호 UP_LIMIT INPUT WORD I,Q, M, D, L, constant 가장큰 DB 번호 COUNT INPUT WORD I, Q, M, D, L, constant 데이터바이트의수. 여기에짝수의바이트를지정해야함 RET_VAL OUTPUT INT I,Q, M, D, L SFC에대한반환값 DB_NUMBER OUTPUT WORD I, Q, M, D, L 만들어진 DB 번호 (LOW_LIMIT와 UP_LIMIT 사이에옴 ) File: PRO2_07e.14 Information and 연습목적 각프로그램에대한새 DB 의설정에익숙해지기 문제정의 시동 OB100 에서 DB 10 은작업메모리에서만들어집니다. 이후에레시피값이로드메모리에서이 DB 로복사됩니다. 절차 1. OB 100 을만듭니다. 2. OB100 에데이터워드길이가 20 자인 DB 10 을만듭니다. 이를위해 SFC 22 를사용합니다 ( 위의내용참고 ). "RET_VAL 파라미터를 MW 0 에저장하고 "DB_NUMBER 파라미터를시뮬레이터의세그먼트표시에저장합니다. 3. OB 100 을 CPU 에다운로드하고프로그램을테스트합니다. 참고 SFC 22 시스템함수는 RET_VAL 파라미터를통해다음오류메시지를제공합니다. W#16# 0000 오류가없음 W#16# 8091 중첩깊이가범위를넘어감 W#16# 8092 압축이현재진행중 W#16# 80A1 DB 번호가잘못됨 W#16# 80A2 길이가잘못됨 W#16# 80B1 DB 번호를사용할수없음 (DB 가이미존재 ) W#16# 80B2 메모리가충분하지않음 W#16# 80B3 연속메모리가충분하지않음 ( 압축필요 ) Page 14 ST7PRO2

연습 7.4: 로드메모리에서작업메모리로 DB 복사 (SFC 20) 파라미터 선언 데이터형 메모리영역 설명 SRCBLK INPUT ANY I, Q, M, D, L 복사될메모리영역 (= 소스필드 ) 소스필드는로드메모리에있는비순차적관련블록에있을수있습니다 ( 키워드 UNLINKED로컴파일된 DB t) RET_VAL OUTPUT INT I, Q, M, D, L SFC에대한반환값 DSTBLK OUTPUT ANY I, Q, M, D, L 복사가일어나는메모리영역 (= 대상필드 ) File: PRO2_07e.15 Information and 연습목적시스템함수 SFC 20 " Block transfer 에익숙해지기. 문제정의레시피값 (DW0DW38) 은작업메모리에서데이터블록 DB 20 에서 DB 10 (DW0DW38) 으로복사됩니다. 복사는입력 I1.0 에서의에지이후한번일어납니다. 절차 1. 입력 I0.0 의에지에서 SFC20 ( 블록전송 ) 을이용해 DB 20 에서 DB 10 으로레시피값을복사하는 OB1 을만듭니다. 2. 반환값 RET_VAL 을시뮬레이터의디지털표시에둡니다. 3. 사용자프로그램을 CPU 에다운로드하고프로그램을테스트합니다. Page 15 ST7PRO2

연습 7.5: DB 초기화 (SFC 2 파라미터 파라미터 선언 데이터형 메모리영역 설명 BVAL INPUT ANY I, Q, M, D, L 미리설정된값특징 : BVAL 은구조체임 RET_VAL OUTPUT INT I, Q, M, D, L SFC 반환값 BLK OUTPUT ANY I, Q, M, D, L 미리설정된값으로채워야하는목표필드 File: PRO2_07e.16 Information and 연습목적 : 문제정의 시스템함수사용에익숙해지기 데이터블록이초기화될수있는 FC 75 를만듭니다.FC 75 는다음기능을가집니다. FC 75 는다음입력파라미터를요구합니다. DB_No (WORD): 초기화될 DB 번호 Ini_Byte (BYTE): 모든 DB 메모리셀에대해미리설정할바이트유형 FC 75 는제일먼저원하는 DB 가작업메모리에존재할것인지를결정합니다. 만약존재한다면또한그길이를결정합니다. 이후에 FC 75 는전달된바이트로블록을초기화합니다. FC 75 는 RET_VAL (BOOL) 로신호를보냅니다. TRUE: DB 가성공적으로초기화되었습니다. FALSE: DB 가초기화되지않았습니다. 즉, DB 가작업메모리에존재하지않습니다. 절차 1. 위의기능을가지는 FC 75 를만듭니다. 2. DB 10 이입력 I1.1 의에지에서 0 으로초기화되도록 OB1 에서 FC 를통합합니다. 3. 프로그램을 CPU 에전송하고프로그램을테스트합니다. Page 16 ST7PRO2

연습 7.6: 진단버퍼에메시지쓰기 (SFC 52) 파라미터 파라미터 선언 데이터형 메모리영역 설명 SEND INPUT BOOL I, Q, M, D, L, constant 노드에로그된모든시스템에사용자항목을보낼수있음 EVENTN INPUT WORD I, Q, M, D, L, constant 이벤트번호또는형식이벤트 ID INFO1 INPUT ANY I, Q, M, D, L 워드 1자길이의추가정보 INFO2 INPUT ANY I, Q, M, D, L 워드 2자길이의추가정보 RET_VAL OUTPUT INT I, Q, M, D, L SFC에대한반환값 File: PRO2_07e.17 Information and 연습목적 진단버퍼에메시지항목프로그램할수있기 문제정의다음기능을가지는 FC 76 을만듭니다. (I1.2 에서의에지를통해시뮬레이트되는 ) 시스템오류에서메시지는진단버퍼에입력됩니다. 진단메시지는추가적으로 PG 에출력됩니다. 절차 1. 시스템장애 (I1.2 에서에지 ) 가있을때진단버퍼에메시지를입력하는 FC 76 블록을만듭니다. 2. SIMATIC 관리자에서함수 CPU Messages 를활성화합니다. 3. OB1 에서 FC 76 을호출하고프로그램을테스트합니다. 참고 SFC 52에대해다음파라미터를사용합니다. EVENTN W#16# 9B0A ( 상태불일치, 이후이벤트, 외부오류, 진단버퍼항목 ) INFO1 W#16# 8 ( 예 : 포지션스위치번호 ) INFO2 DW#16# 1 (z.b. 포지션스위치형식 ) 사용자는이벤트 ID 번호 9를사용할수있습니다 ( 시스템함수및표준함수 설명서참고 ). 오류코드 다음오류메시지는 SFC 52 s RET_VAL을통해표시됩니다. 8083 데이터형 INFO1은허용되지않음 8084 데이터형 INFO2는허용되지않음 8085 EVENTN는허용되지않음 8086 INFO1의길이는허용되지않음 8087 INFO2의길이는허용되지않음 8091 로그온된노드가없음 8092 현재보내기를할수없음 ( 보내기버퍼가가득찼음 ) Page 17 ST7PRO2

라이브러리 : S5 S7 전환블록 S5 Program S7 Program JU FB 240 COD:B4 BCD: MW 114 SBCD: M 0.0 DUAL: MW 116 S5/S7 Converter CALL FC81 BCD: MW114 SBCD: M0.0 DUAL: MW 116 File: PRO2_07e.18 Information and 소개이라이브러리는 S5 프로그램의전환에필요한 S7 표준블록을포함합니다. 이것은예를들어 FB 240 표준블록이 S5 프로그램에있으면라이브러리의 FC 81 블록이 FB 240 표준블록을교체한다는것을의미합니다. 컨버터는 FC 81 블록호출만을전송하기때문에호출된블록을라이브러리에서 S7 프로그램으로복사해야합니다. 라이브러리내용라이브러리블록은다음기능으로구분됩니다. 더하기및빼기와같은부동소수점계산 이중점멸빈도를가지는퍼스트업신호와같은신호함수 코드컨버터 BCD > Dual 과같은통합함수 LIFO 와같은기본논리함수 설명서블록은 STEP 5 프로그램에서의전환 설명서에상세히설명되어있습니다. 온라인도움말프로그램편집기에서 S5/S7 함수로 Help > Help topics > References > Additional reference aids > Help 를호출합니다. 참고. 소위스크래치패드플래그도이들블록에사용되며이것은 SIMATIC S5 에서는전형적인일입니다. Page 18 ST7PRO2

블록기호설명 라이브러리 : TI S7 전환블록 (1 부 ) FC 80 TONR 보유온딜레이로서시간시작 FC 81 IBLKMOV 데이터영역을간접적으로전송 FC 82 RSET 비트메모리영역이나 I/O 영역을리셋 FC 83 SET 비트메모리영역이나 I/O 영역을설정 FC 84 ATT 표에값입력 FC 85 FIFO 첫번째표값을입력 FC 86 TBL_FIND 표에서값찾기 FC 87 LIFO 표에서마지막값을출력 FC 88 TBL 표연산실행 FC 89 TBL_WRD 표에서값복사 FC 90 WSR 시프트레지스터에데이터저장 FC 91 WRD_TBL 논리적으로값을표요소와결합하고저장 FC 92 SHRB 비트를시프트레지스터로자리이동 FC 93 SEG 7 세그먼트디스플레이에대한비트유형만들기 FC 94 ATH ASCII 문자열을 16진수로전환 FC 95 HTA 16진수를 ASCII 문자열로전환 FC 96 ENCO 지정된비트를워드로설정 FC 97 DECO 가장중요하지않은비트번호읽기 FC 98 BCDCPL 10의보수만들기 FC 99 BITSUM 세트비트의숫자세기 File: PRO2_07e.19 Information and FC 80 FC80 함수는래칭온딜레이 (TONR) 로 시간 을시작합니다. FC80 은실행종료시간의현재시간값 (ET) 이미리설정된시간값 (PV) 과같거나이보다커질때까지시간을누적합니다. FC 81 전송데이터범위간접함수 (IBLKMOV) 를이용해바이트, 워드, 정수 (16 비트 ), 더블워드또는정수 (32 비트 ) 로구성된데이터범위를소스에서대상으로전송할수있습니다. S_DATA 및 D_DATA "POINTER 는소스영역과대상영역의시작을결정하는 POINTER 데이터형의구조체를가리킵니다. 복사될영역길이는별도의파라미터를통해결정됩니다. FC 82/83 FC 84FC92 MCR 비트가 1 이면지정된영역의비트신호상태를 1 (FC 83) 또는 "0 (FC 82) 으로설정합니다. MCR 이 0 이면영역의비트신호상태는변경되지않습니다. 이함수는예를들어 FIFO 함수를실행하는표함수를다룹니다. 값은워드포맷으로입력되며길이는조정할수있습니다. FC 93FC 99 이그룹은다양한전환함수를사용할수있게합니다.. Page 19 ST7PRO2

라이브러리 : TI S7 전환블록 (2 부 ) 블록기호설명 FC 100 RSETI 출력영역즉시리셋 FC 101 SETI 출력영역즉시설정 FC 102 DEV 표준편차 FC 103 CDT 상관관계에있는데이터표 FC 104 TBL_TBL 표논리연산 FC 105 SCALE 값조정 FC 106 UNSCALE 값조정해제 FB 80 LEAD_LAG 리드 / 래그알고리즘 FB 81 DCAT 이산적제어인터럽트 FB 82 MCAT 모터제어인터럽트 FB 83 IMC 인덱스매트릭스비교 FB 84 SMC 매트릭스스캐너 FB 85 DRUM DRUM ( 시퀀스프로세서 ) FB 86 PACK 표데이터수집 / 분산 File: PRO2_07e.20 Information and FC 100FC 101 FC 102 (RSETI) 함수는 MCR 비트가 1 이면 FC 101 에대해지정된범위의바이트에서비트의신호상태를 0 이나 1 로리셋합니다. MCR 비트가 0 이면그범위에서바이트의신호상태는변경되지않습니다. 표준편차 (DEV) 함수는표 (TBL) 에저장된일련의값에서표준편차를계산합니다. 결과는 OUT 에저장됩니다. 표준편차는다음공식에따라계산됩니다. 표준편차 = (N * SqSum ) Sum 2 N * (N 조건 Sum = TBL 의값의합계 N = TBL 의값의수 SqSum = TBL 모든값의제곱의합 FC 103 FC 104FC 105 상관관계의데이터표 (CDT) 함수는기존의표에있는입력값 (IN) 을입력값 (IN_TBL) 과비교하고입력값보다크거나같은첫번째값을찾습니다. 찾은값의인덱스를이용해서값은출력값의표 (OUT_TBL) 에서각출력값 (OUT) 에복사됩니다. 이함수는아날로그입력에서아날로그값의크기를조정하거나아날로그출력으로아날로그값의크기를조정하기위해사용됩니다. FB 80 FB 86 전자설명서를참조합니다. Page 20 ST7PRO2