1756-pm004c-ko-p, logix5000 컨트롤러 i/o 및 태그 데이터 · 2012-05-22 · 전자...

92
프로그래밍 매뉴얼 Logix5000 컨트롤러 I/O 태그 데이터 카탈로그 넘버 1756 ControlLogix, 1756 GuardLogix, 1768 Compact GuardLogix, 1769 CompactLogix, 1789 SoftLogix, PowerFlex with DriveLogix

Upload: others

Post on 23-Mar-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 1756-PM004C-KO-P, Logix5000 컨트롤러 I/O 및 태그 데이터 · 2012-05-22 · 전자 키잉(Keying) 전자 키잉 기능은 I/O 통신이 시작되기 전에 RSLogix 5000 I/O

프로그래밍 매뉴얼

Logix5000 컨트롤러 I/O 및 태그 데이터

카탈로그 넘버 1756 ControlLogix, 1756 GuardLogix, 1768 Compact GuardLogix, 1769 CompactLogix, 1789 SoftLogix, PowerFlex with DriveLogix

Page 2: 1756-PM004C-KO-P, Logix5000 컨트롤러 I/O 및 태그 데이터 · 2012-05-22 · 전자 키잉(Keying) 전자 키잉 기능은 I/O 통신이 시작되기 전에 RSLogix 5000 I/O

중요 사용자 정보

전자식 장비는 전장치계식 장비와는 작동 특성이 다릅니다 . 전자식 제어의 적용 , 설치 및 유지보수에 대한 안전 지침 (Publication SGI-1.1, 가까운 로크웰 오토메이션 대리점 또는 http://www.rockwellautomation.com/literature/ 에서 제공 ) 에서는 전자식 장비와 전장치계식 장비 간의 주요 차이점에 대해 설명합니다 . 이러한 차이점과 전자식 장비의 다양한 활용성으로 인해 장비 책임자는 허용된 범위 내에서만 본 장비를 사용해야 합니다 .

어떤 경우에도 로크웰 오토메이션은 본 장비의 사용 또는 적용으로 인해 발생하는 직접적 또는 간접적 손해에 대해 책임을 지지 않습니다 .

본 매뉴얼에 포함된 예제와 도표는 설명 목적으로만 사용됩니다 . 특정 설치와 관련된 다양한 변수와 요구 사항이 존재하기 때문에 로크웰 오토메이션은 이러한 예제와 도표에 근거한 실제 사용에 대해 책임을 지지 않습니다 .

로크웰 오토메이션은 본 매뉴얼에서 설명하는 정보 , 회로 , 장비 또는 소프트웨어의 사용과 관련된 특허에 대해 어떠한 책임도 지지 않습니다 .

로크웰 오토메이션의 서면 허가 없이 본 매뉴얼 내용의 전부 또는 일부를 복제하는 행위는 금지되어 있습니다 .

본 매뉴얼에서는 안전을 위한 고려사항을 나타내기 위해 다음과 같은 정보를 사용합니다 .

Allen-Bradley, 로크웰 오토메이션 , RSLogix 5000, Logix5000, RSLinx Classic, RSLinx 엔터프라이즈 , PanelView, PLC-2, PLC-5, SLC, CompactLogix, ControlLogix, GuardLogix, FlexLogix, DriveLogix, SoftLogix, 로크웰 소프트웨어 , FactoryTalk Security 및 TechConnect 는 로크웰 오토메이션의 상표입니다 .

Rockwell Automation, Inc. 의 소유가 아닌 상표는 각 해당 기업의 재산입니다 .

경고위험한 환경에서 폭발을 일으켜 부상 , 사망 , 재산 피해 또는 경제적 손실을 초래할 수 있는 상황 또는 행위에 대한 정보를 나타냅니다 .

중요 제품을 성공적으로 적용하고 이해하는 데 필요한 중요 정보를 나타냅니다 .

주의부상 , 사망 , 재산 피해 또는 경제적인 손실을 초래할 수 있는 상황 또는 행위에 대한 정보를 나타냅니다 . 주의는 위험을 식별 및 회피하고 그 결과를 인지하도록 도와줍니다 .

감전 위험

이 라벨은 장비 (인버터 , 모터 등 ) 표면 또는 내부에 부착되어 고전압이 흐르고 있음을 경고합니다 .

화상 위험이 라벨은 장비 (인버터 , 모터 등 ) 표면 또는 내부에 부착되어 표면 온도가 위험 수준으로 상승할 수 있음을 경고합니다 .

Page 3: 1756-PM004C-KO-P, Logix5000 컨트롤러 I/O 및 태그 데이터 · 2012-05-22 · 전자 키잉(Keying) 전자 키잉 기능은 I/O 통신이 시작되기 전에 RSLogix 5000 I/O

변경 내용 요약

업데이트 된 정보 새 정보는 측면 열에 변경 막대가 표시되어 있습니다 .

항목 변경 내용

1장 전자 키잉의 새 정보 및 예시

4장 컨트롤러 태그로의 액세스를 제어하는 외부 액세스 및 상수 태그 속성에 대한 프로시저 및 설명

3Publication 1756-PM004C-KO-P - 2009년 10월 3

Page 4: 1756-PM004C-KO-P, Logix5000 컨트롤러 I/O 및 태그 데이터 · 2012-05-22 · 전자 키잉(Keying) 전자 키잉 기능은 I/O 통신이 시작되기 전에 RSLogix 5000 I/O

변경 내용 요약

참고 :

4 Publication 1756-PM004C-KO-P - 2009년 10월

Page 5: 1756-PM004C-KO-P, Logix5000 컨트롤러 I/O 및 태그 데이터 · 2012-05-22 · 전자 키잉(Keying) 전자 키잉 기능은 I/O 통신이 시작되기 전에 RSLogix 5000 I/O

목차

서문 본 매뉴얼의 목적 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

1 장I/O 모듈과의 통신 소개 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9

요청된 패킷 간격 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10통신 포맷. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

직접 또는 랙 최적화 커넥션 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11소유권 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12

전자 키잉 (Keying) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14주소 I/O 데이터 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21I/O 버퍼링 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22

2 장태그 구성 소개 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25

태그 타입 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26데이터 타입 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27범위 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29

태그에 대한 가이드라인 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30태그 만들기 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33배열 만들기 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34

배열 구성 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37사용자 정의 데이터 타입 (UDT) 만들기 . . . . . . . . . . . . . . . . . . . . 38

사용자 정의 데이터 타입 (UDT) 에 대한 가이드라인 . . . . . . 40사용자 정의 데이터 타입 (UDT) 만들기 . . . . . . . . . . . . . . . . . 40

사용자 정의 데이터 타입 (UDT) 설명 . . . . . . . . . . . . . . . . . . . . . . . 42설명 자동 적용 및 추가 활성화 . . . . . . . . . . . . . . . . . . . . . . . . . 43자동 적용 설명 붙이기 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44

주소 태그 데이터 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45Alias( 별칭 ) 태그 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46

별칭 정보 표시. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47별칭 지정 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48

간접 주소 지정 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49수식 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51범위를 벗어난 배열 서브스크립트 . . . . . . . . . . . . . . . . . . . . . . 52

태그 문서. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53언어 전환 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53

3 장I/O 강제 설정 소개 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55

주의사항 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55강제 설정 사용. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56강제 설정 사용중지 또는 삭제 . . . . . . . . . . . . . . . . . . . . . . . . . . 56

강제 설정 상태 확인 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57FORCE 상태 표시 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58GSV 명령어 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58

I/O 강제 설정을 사용하는 경우. . . . . . . . . . . . . . . . . . . . . . . . . . . . 59입력값 강제 설정 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60

5Publication 1756-PM004C-KO-P - 2009년 10월 5

Page 6: 1756-PM004C-KO-P, Logix5000 컨트롤러 I/O 및 태그 데이터 · 2012-05-22 · 전자 키잉(Keying) 전자 키잉 기능은 I/O 통신이 시작되기 전에 RSLogix 5000 I/O

목차

출력값 강제 설정 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60I/O 강제 설정 추가 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60강제 설정 삭제 또는 사용중지 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61

개별 강제 설정 삭제 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62모든 I/O 강제 설정 사용중지 . . . . . . . . . . . . . . . . . . . . . . . . . . 62모든 I/O 강제 설정 삭제 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62

4 장데이터 액세스 제어 소개 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63

외부 액세스 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63외부 액세스 구성 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64

외부 액세스 옵션 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64새 태그 대화상자에서 외부 액세스 구성 . . . . . . . . . . . . . . . . . 66태그 속성 대화상자에서 외부 액세스 설정 . . . . . . . . . . . . . . 68Tag Editor( 태그 편집기 ) 창에서 외부 액세스 상태 조회 및 선택 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69‘Go To’( 이동 ) 검색 메뉴 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70

외부 액세스 사용 조건 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71사용자 정의 데이터 타입 (UDT) 관련 고려사항 . . . . . . . . . . . . . . 73Add-On 명령어 외부 액세스 고려사항 . . . . . . . . . . . . . . . . . . . . . . 74태그 매핑 관련 고려사항 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78가져온 태그의 작동 방식 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78상수값 태그 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79상수 태그 구성 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80

New Tag( 새 태그 ) 대화상자에서 상수 설정 . . . . . . . . . . . . . . 80Tag Properties( 태그 속성 ) 대화상자에서 상수 구성 . . . . . . . 81Tag Editor( 태그 편집기 ) 에서 상수 지정 . . . . . . . . . . . . . . . . 82

상수 체크박스의 제공 여부. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84Add-On 명령어 상수값 관련 고려사항 . . . . . . . . . . . . . . . . . . . . . . 85

색인

6 Publication 1756-PM004C-KO-P - 2009년 10월

Page 7: 1756-PM004C-KO-P, Logix5000 컨트롤러 I/O 및 태그 데이터 · 2012-05-22 · 전자 키잉(Keying) 전자 키잉 기능은 I/O 통신이 시작되기 전에 RSLogix 5000 I/O

서문

본 매뉴얼의 목적 본 매뉴얼은 Logix5000 컨트롤러에서 I/O 및 태그 데이터에 액세스하는 방법과 Logix5000 컨트롤러의 프로그래밍과 작동을 위한 공통 프로시저를 잘 보여줍니다 .

공통 프로시저 매뉴얼의 전체 목록은 Logix5000 컨트롤러 공통 프로시저 프로그래밍 매뉴얼 (Publication 1756-PM001) 을 참조하십시오 .

Logix5000 컨트롤러는 Logix5000 운영체제를 기반으로 작동하는 모든 컨트롤러를 가리킵니다 .

• CompactLogix 컨트롤러

• ControlLogix 컨트롤러

• DriveLogix 컨트롤러

• FlexLogix 컨트롤러

• SoftLogix5800 컨트롤러

Publication 1756-PM004C-KO-P - 2009년 10월 7

Page 8: 1756-PM004C-KO-P, Logix5000 컨트롤러 I/O 및 태그 데이터 · 2012-05-22 · 전자 키잉(Keying) 전자 키잉 기능은 I/O 통신이 시작되기 전에 RSLogix 5000 I/O

서문

참고 :

8 Publication 1756-PM004C-KO-P - 2009년 10월

Page 9: 1756-PM004C-KO-P, Logix5000 컨트롤러 I/O 및 태그 데이터 · 2012-05-22 · 전자 키잉(Keying) 전자 키잉 기능은 I/O 통신이 시작되기 전에 RSLogix 5000 I/O

1 장

I/O 모듈과의 통신

소개 시스템에서 I/O 모듈과 통신하려면 컨트롤러의 I/O 구성 폴더에 해당 모듈을 추가하십시오 .

모듈을 추가할 때 모듈의 구체적인 구성을 설정할 수 있습니다 . 구성 옵션은 모듈마다 다르지만 공통적으로 자주 사용되는 옵션이 있는데 다음과 같습니다 .

• 요청된 패킷 간격

• 통신 포맷

• 전자 키잉 (Keying)

여기에 I/O 모듈 추가

9Publication 1756-PM004C-KO-P - 2009년 10월 9

Page 10: 1756-PM004C-KO-P, Logix5000 컨트롤러 I/O 및 태그 데이터 · 2012-05-22 · 전자 키잉(Keying) 전자 키잉 기능은 I/O 통신이 시작되기 전에 RSLogix 5000 I/O

1 장 I/O 모듈과의 통신

요청된 패킷 간격 Logix5000 컨트롤러는 커넥션을 통해 I/O 데이터를 전송합니다 .

Logix5000 컨트롤러에서 I/O 값은 프로젝트의 I/O 구성 폴더를 통해 설정한 간격에 따라 업데이트됩니다 . 이 값은 로직 실행과 비동기적으로 업데이트됩니다 . 컨트롤러가 로직 실행과는 별개로 지정된 간격에 따라 값을 업데이트합니다 .

• 작업 내의 프로그램은 컨트롤러 수준 메모리에서 직접 나오는 입력 및 출력 데이터에 액세스합니다 .

• 작업 내의 로직은 컨트롤러 수준 데이터를 수정할 수 있습니다 .

• 데이터 및 I/O 값은 동기화되지 않으며 작업 실행 중에 변할 수 있습니다 .

• 작업 실행 초기에 참조된 입력값은 나중에 참조할 때 달라질 수 있습니다 .

• 스캔 중에 입력값이 변하는 것을 방지하려면 다른 태그에 해당 값을 복사한 다음 여기에서 나오는 데이터를 사용하십시오 ( 값 버퍼링 ).

용어 정의

커넥션 컨트롤러 , I/O 모듈 , PanelView 단말기 또는 다른 컨트롤러 등 두 장비 간의 통신 연결 .

커넥션이란 장비 간에 연결되지 않은 메시지보다 더 신뢰할 수 있는 통신을 제공할 수 있도록 리소스를 지정하는 것을 말합니다 . 컨트롤러 하나의 커넥션 수는 제한됩니다 .

컨트롤러와 시스템에 있는 다른 장비와의 통신 설정을 통해 컨트롤러가 사용하는 커넥션의 개수를 간접적으로 정할 수 있습니다 . 커넥션은 다음과 같은 통신에서 사용됩니다 .

• I/O 모듈

• 프로듀스 및 컨슘 태그

• 특정 타입의 메시지 (MSG) 명령어 (일부 타입에서만 커넥션 이용 )

요청된 패킷 간격(RPI)

RPI는 데이터가 커넥션을 통해 업데이트되는 기간을 말합니다 . 예를 들어 , 모듈에 지정된 RPI에 따라 입력 모듈에서 컨트롤러로 데이터가 전송됩니다 .

• 일반적으로 RPI는 밀리초 (ms) 단위로 설정됩니다 . 범위는 0.2 ms (200마이크로초 )입니다…750 ms.

• ControlNet 네트워크가 여러 장비를 연결하면 ControlNet 네트워크 전체에서 오가는 데이터 스트림에서 RPI에 따라 데이터 간격이 정해집니다 . 데이터가 들어가는 타이밍은 RPI와 정확히 일치하지 않을 수 있지만 , 제어 시스템이 RPI 간격 이상으로 데이터가 전송되도록 조절합니다 .

주의 작업 실행의 전 과정에서 데이터 메모리에 적절한 값이 있어야 합니다 . 스캔의 초기 단계에서 데이터를 중복 또는 버퍼링하면 로직에 대한 참조값을 제공할 수 있습니다 .

10 Publication 1756-PM004C-KO-P - 2009년 10월

Page 11: 1756-PM004C-KO-P, Logix5000 컨트롤러 I/O 및 태그 데이터 · 2012-05-22 · 전자 키잉(Keying) 전자 키잉 기능은 I/O 통신이 시작되기 전에 RSLogix 5000 I/O

I/O 모듈과의 통신 1장

통신 포맷 사용자가 선택하는 통신 포맷에 따라 모듈과 연결되는 태그의 데이터 구조가 정해집니다 . I/O 모듈에서 지원하는 포맷은 다양합니다 . 각 포맷에서 사용되는 데이터 구조는 서로 다릅니다 . 또한 , 사용자가 선택하는 통신 포맷에 따라 다음 사항이 정해집니다 .

• 직접 또는 랙 최적화 커넥션

• 소유권 (Ownership)

직접 또는 랙 최적화 커넥션

Logix5000 컨트롤러는 커넥션을 통해 I/O 데이터를 전송합니다 . 이 커넥션은 직접 커넥션 또는 랙 최적화 커넥션입니다 .

용어 정의

직접 커넥션 직접 커넥션은 컨트롤러와 I/O 모듈 간에 실시간으로 설정된 데이터 전송 링크입니다 . 컨트롤러는 I/O 모듈과의 커넥션을 보전하고 모니터링합니다 . 전원이 공급된 상태에서 발생하는 모듈 폴트나 모듈 삭제처럼 커넥션 단절이 발생하면 모듈과 연결된 데이터에서 폴트 비트가 설정됩니다 .

랙 최적화 커넥션 디지털 I/O 모듈에서는 랙 최적화 통신을 선택할 수 있습니다 . 랙 최적화 커넥션은 섀시(또는 DIN 레일 )에 있는 모든 디지털 I/O 모듈과 컨트롤러 간의 커넥션 사용을 통합합니다 . I/O 모듈별로 개별적인 직접 커넥션을 생성하는 대신 전체 섀시 (또는 DIN 레일 )에 대해 커넥션 하나가 사용됩니다 .

직접 커넥션이란 랙 최적화 통신 포맷을 사용하지 않는 커넥션을 말합니다 .

랙 최적화 커넥션

Publication 1756-PM004C-KO-P - 2009년 10월 11

Page 12: 1756-PM004C-KO-P, Logix5000 컨트롤러 I/O 및 태그 데이터 · 2012-05-22 · 전자 키잉(Keying) 전자 키잉 기능은 I/O 통신이 시작되기 전에 RSLogix 5000 I/O

1 장 I/O 모듈과의 통신

소유권 (Ownership)

Logix5000 시스템에서는 모듈이 데이터를 멀티캐스팅합니다 . 즉 , 여러 개의 장비가 한 장비에서 같은 데이터를 동시에 수신할 수 있습니다 .

통신 포맷을 선택할 때 소유 관계와 청취 전용 관계 중에서 모듈과의

관계를 선택해야 합니다 .

소유자 컨트롤러 기본 구성과 모듈과의 통신 커넥션을 생성하는 컨트롤러 . 소유자 컨트롤러는 구성 데이터를 작성하고 모듈과의 커넥션을 생성할 수 있습니다 .

청취 전용 커넥션 다른 컨트롤러가 I/O 모듈에 대한 구성 데이터를 소유 또는 제공하는 I/O 커넥션 . 청취 전용 커넥션을 이용하는 컨트롤러는 모듈을 모니터링하기만 합니다 . 이 컨트롤러는 구성 데이터를 작성하지 않으며 , 소유자 컨트롤러가 I/O 모듈을 적극적으로 제어할 때 I/O 모듈에 대한 커넥션을 보전하기만 할 수 있습니다 .

소유자 커넥션이란통신 포맷에 청취 전용커넥션이 없는 커넥션을

말합니다 .

청취 전용 커넥션

12 Publication 1756-PM004C-KO-P - 2009년 10월

Page 13: 1756-PM004C-KO-P, Logix5000 컨트롤러 I/O 및 태그 데이터 · 2012-05-22 · 전자 키잉(Keying) 전자 키잉 기능은 I/O 통신이 시작되기 전에 RSLogix 5000 I/O

I/O 모듈과의 통신 1장

다음 표에서 모듈에 대한 소유 타입을 선택하십시오 .

입력 모듈 제어와 출력 모듈 제어 간에는 분명한 차이가 있습니다 .

소유 타입 선택

모듈 종류 다른 컨트롤러의 상태 목표 선택해야 할 커넥션 타입

입력 모듈 모듈을 소유하지 않음 소유자 (청취 전용 커넥션이 없음 )

모듈 소유 다른 컨트롤러와의 통신이 상실되었을 때 모듈과의 통신 보전

소유자 (청취 전용 커넥션이 없음 )

다른 소유자 컨트롤러와 동일한 구성 이용

다른 컨트롤러와의 통신이 상실되었을 때 모듈과의 통신 중단

청취 전용

출력 모듈 모듈을 소유하지 않음 소유자 (예 : 청취 전용 커넥션이 없음 )

모듈 소유 청취 전용

입력 및 출력 모듈 제어

제어 대상 소유 타입 설명

입력 모듈 소유자 소유자 자격으로 커넥션을 설정한 컨트롤러가 입력 모듈을 구성합니다 . 이 구성 컨트롤러가 소유자 연결을 생성하는 첫 번째 컨트롤러입니다 .

입력 모듈이 설정되고 컨트롤러가 이를 소유하면 다른 컨트롤러가 해당 모듈로 소유자 커넥션을 연결할 수 있습니다 . 이렇게 하면 원래의 소유자 컨트롤러가 모듈과의 커넥션을 해제해도 다른 소유자가 멀티캐스트 데이터를 계속 수신할 수 있습니다 . 이때 , 추가되는 모든 소유자가 원래의 소유자 컨트롤러와 구성 데이터 및 통신 포맷이 같아야 하며 , 그렇지 않으면 커넥션 시도가 거부됩니다 .

청취 전용 입력 모듈이 설정되고 컨트롤러가 이를 소유하면 다른 컨트롤러가 해당 모듈로 청취 전용 커넥션을 연결할 수 있습니다 . 이러한 컨트롤러는 다른 컨트롤러가 모듈을 소유하는 동안 멀티캐스트 데이터를 수신할 수 있습니다 . 모든 소유자 컨트롤러에서 입력 모듈과의 커넥션이 해제되면 청취 전용 커넥션을 가진 컨트롤러는 멀티캐스트 데이터를 더 이상 수신하지 않습니다 .

출력 모듈 소유자 소유자 자격으로 커넥션을 설정한 컨트롤러가 출력 모듈을 구성합니다 . 출력 모듈에 대해서는 1인 소유자 커넥션만 허용됩니다 . 다른 컨트롤러에서 소유자 커넥션 생성을 시도할 경우 이 시도는 거부됩니다 .

청취 전용 출력 모듈이 설정되고 컨트롤러가 이를 소유하면 다른 컨트롤러가 해당 모듈로 청취 전용 커넥션을 연결할 수 있습니다 . 이러한 컨트롤러는 다른 컨트롤러가 모듈을 소유하는 동안 멀티캐스트 데이터를 수신할 수 있습니다 . 소유자 컨트롤러에서 출력 모듈과의 커넥션이 해제되면 청취 전용 커넥션을 가진 컨트롤러는 멀티캐스트 데이터를 더 이상 수신하지 않습니다 .

Publication 1756-PM004C-KO-P - 2009년 10월 13

Page 14: 1756-PM004C-KO-P, Logix5000 컨트롤러 I/O 및 태그 데이터 · 2012-05-22 · 전자 키잉(Keying) 전자 키잉 기능은 I/O 통신이 시작되기 전에 RSLogix 5000 I/O

1 장 I/O 모듈과의 통신

전자 키잉 (Keying) 전자 키잉 기능은 I/O 통신이 시작되기 전에 RSLogix 5000 I/O 구성 트리에 나온 예상 모듈과 물리적 모듈을 비교합니다 . 전자 키잉을 이용하면 예상 타입과 버전에 맞지 않는 모듈과의 통신을 차단할 수 있습니다 .

I/O 구성 트리에 나온 모듈별로 사용자가 선택한 키잉 옵션에 따라 전자 키잉 확인의 수행 여부와 확인 방법이 정해집니다 . 일반적으로 3 개의 키잉 옵션이 제공됩니다 .

• 완전 일치

• 호환 가능 키잉

• 비활성화 키잉

키잉 옵션을 선택할 때는 각 옵션의 장점과 영향을 신중하게 검토해야 합니다 . 일부 모듈 타입에서는 제공되는 옵션이 더 적습니다 .

전자 키잉은 제품 버전별 속성에 따라 결정됩니다 . Logix5000 컨트롤러에서 모듈과의 통신을 시작할 때 다음과 같은 키잉 속성이 고려됩니다 .

버전 정보는 모듈의 속성 대화상자에 있는 일반 탭에 나와 있습니다 .

일반 탭

키잉 속성

속성 설명

업체 모듈 제작업체 (예 : 로크웰 오토메이션 /Allen-Bradley).

제품 타입 모듈의 일반 타입 (예 : 통신 어댑터 , AC 드라이브 , 디지털 I/O)

제품 코드 모듈의 구체적 타입 . 일반적으로 카탈로그 넘버로 나타냄(예 : 1756-IB16I).

메이저 버전 모듈의 기능과 데이터 교환 포맷을 나타내는 번호 . 일반적으로 최신 버전에서 지원하는 데이터 포맷은 카탈로그 넘버가 같은 이전 버전에서 지원하는 데이터 포맷과 같거나 더 많습니다 .

마이너 버전 모듈의 구체적인 펌웨어 버전을 나타내는 번호 . 일반적으로 마이너 버전은 데이터 호환성에 영향을 주지 않지만 성능 또는 작동 방식이 개선되었음을 나타냅니다 .

14 Publication 1756-PM004C-KO-P - 2009년 10월

Page 15: 1756-PM004C-KO-P, Logix5000 컨트롤러 I/O 및 태그 데이터 · 2012-05-22 · 전자 키잉(Keying) 전자 키잉 기능은 I/O 통신이 시작되기 전에 RSLogix 5000 I/O

I/O 모듈과의 통신 1장

완전 일치

완전 일치 키잉에서는 물리적 모듈과 소프트웨어에서 생성한 모듈의 모든 키잉 속성 ( 예 : 업체 , 제품 타입 , 제품 코드 ( 카탈로그 넘버 ), 메이저 버전 , 마이너 버전 ) 이 정확히 일치해야 하며 , 이렇게 되어야 통신이 생성됩니다 . 정확히 일치하지 않는 속성이 하나라도 있으면 통신 모듈에서처럼 I/O 통신을 통해 연결된 하나 이상의 모듈과 I/O 통신이 허용되지 않습니다 .

규제가 심한 산업에서처럼 시스템에서 사용 중인 모듈 버전이 프로젝트에서 지정한 것과 일치하는지 확인해야 하는 경우 완전 일치 키잉을 이용하십시오 . 또한 , 완전 일치 키잉은 Logix5000 컨트롤러의 펌웨어 슈퍼바이저 기능을 통해 모듈의 자동 펌웨어 업데이트를 사용할 때에도 필요합니다 .

중요 온라인으로 전자 키잉 선택을 변경하면 모듈과의 I/O 통신 커넥션이 단절되어 데이터 손실이 발생할 수 있습니다 .

예제다음과 같은 상황에서 완전 일치 키잉에서 I/O 통신이 차단됩니다 .

모듈 구성은 3.1 버전 모듈의 1756-IB16D 모듈입니다 . 물리적 모듈은 3.2 버전 모듈의 1756-IB16D 모듈입니다 . 이 경우 모듈의 마이너 버전이 정확히 일치하지 않기 때문에 통신이 차단됩니다 .

모듈 구성

업체 = Allen-Bradley제품 타입 = 디지털 입력 모듈카탈로그 넘버 = 1756-IB16D메이저 버전 = 3마이너 버전 = 1

물리적 모듈

업체 = Allen-Bradley제품 타입 = 디지털 입력 모듈카탈로그 넘버 = 1756-IB16D메이저 버전 = 3마이너 버전 = 2

통신이 차단됨

Publication 1756-PM004C-KO-P - 2009년 10월 15

Page 16: 1756-PM004C-KO-P, Logix5000 컨트롤러 I/O 및 태그 데이터 · 2012-05-22 · 전자 키잉(Keying) 전자 키잉 기능은 I/O 통신이 시작되기 전에 RSLogix 5000 I/O

1 장 I/O 모듈과의 통신

호환 가능 키잉

호환 가능 키잉은 모듈에서 통신을 허용할지 또는 거부할지를 정한다는 것을 나타냅니다 . 다양한 모듈 패밀리 , 통신 어댑터 및 모듈 타입이 패밀리 성능 및 호환 가능 제품의 이전 정보에 기초해 각기 다른 방식으로 호환성 점검을 구축합니다 .

기본 설정은 호환 가능 키잉으로 되어 있습니다 . 호환 가능 키잉을 이용하면 물리적 모듈이 소프트웨어에서 구성한 모듈의 키를 허용할 수 있습니다 . 단 , 구성된 모듈이 물리적 모듈이 모방할 수 있는 모듈이어야 합니다 . 요구되는 모방의 정확한 수준은 제품 및 버전에 따라 다릅니다 .

호환 가능 키잉을 이용하면 특정 메이저 버전의 모듈을 카탈로그 넘버가 같고 메이저 버전이 같거나 그 이후인 모듈로 대체할 수 있습니다 . 일부 경우 원래 모듈을 카탈로그 넘버가 다른 모듈로 대체할 수 있습니다 . 예를 들어 , 1756-CNBR 모듈을 1756-CN2R 모듈로 대체할 수 있습니다 .

개별 모듈의 출시 노트에서 구체적인 호환 정보를 확인할 수 있습니다 .

모듈 개발자는 모듈을 만들면서 모듈의 개발 내역을 바탕으로 이전 모듈과 동일한 성능을 구축합니다 . 하지만 , 개발자가 미래의 개발까지 알 수는 없습니다 . 따라서 , 시스템을 구성할 때는 시스템에서 사용될 것으로 보이는 물리적 모듈의 가장 초기 버전을 이용하여 모듈을 구성하시기 바랍니다 .

중요 온라인으로 전자 키잉 선택을 변경하면 모듈과의 I/O 통신 커넥션이 단절되어 데이터 손실이 발생할 수 있습니다 .

16 Publication 1756-PM004C-KO-P - 2009년 10월

Page 17: 1756-PM004C-KO-P, Logix5000 컨트롤러 I/O 및 태그 데이터 · 2012-05-22 · 전자 키잉(Keying) 전자 키잉 기능은 I/O 통신이 시작되기 전에 RSLogix 5000 I/O

I/O 모듈과의 통신 1장

이렇게 하면 모듈이 소프트웨어에서 구성된 것보다 더 빠른 버전이기 때문에 물리적 모듈에서 키잉 요청이 거부되는 것을 방지할 수 있습니다 .

예제다음과 같은 상황에서는 호환 가능 키잉에서 I/O 통신이 차단됩니다 .

모듈 구성은 3.3 버전 모듈의 1756-IB16D 모듈입니다 . 물리적 모듈은 3.2 버전 모듈의 1756-IB16D 모듈입니다 . 이 경우 모듈의 마이너 버전이 예상보다 낮고 3.3 버전과 호환되지 않을 수 있기 때문에 통신이 차단됩니다 .

모듈 구성

업체 = Allen-Bradley제품 타입 = 디지털 입력 모듈카탈로그 넘버 = 1756-IB16D메이저 버전 = 3마이너 버전 = 3

물리적 모듈

업체 = Allen-Bradley제품 타입 = 디지털 입력 모듈카탈로그 넘버 = 1756-IB16D메이저 버전 = 3마이너 버전 = 2

통신이 차단됨

Publication 1756-PM004C-KO-P - 2009년 10월 17

Page 18: 1756-PM004C-KO-P, Logix5000 컨트롤러 I/O 및 태그 데이터 · 2012-05-22 · 전자 키잉(Keying) 전자 키잉 기능은 I/O 통신이 시작되기 전에 RSLogix 5000 I/O

1 장 I/O 모듈과의 통신

예제다음과 같은 상황에서는 호환 가능 키잉에서 I/O 통신이 허용됩니다 .

모듈 구성은 2.1 버전 모듈의 1756-IB16D 모듈입니다. 물리적 모듈은 3.2 버전 모듈의 1756-IB16D 모듈입니다 . 이 경우 물리적 모듈의 버전이 예상보다 높고 모듈이 이전 메이저 버전과의 호환성을 결정하기 때문에 통신이 허용됩니다 .

중요 온라인으로 전자 키잉 선택을 변경하면 모듈과의 I/O 통신 커넥션이 단절되어 데이터 손실이 발생할 수 있습니다 .

모듈 구성

업체 = Allen-Bradley제품 타입 = 디지털 입력 모듈카탈로그 넘버 = 1756-IB16D메이저 버전 = 2마이너 버전 = 1

물리적 모듈

업체 = Allen-Bradley제품 타입 = 디지털 입력 모듈카탈로그 넘버 = 1756-IB16D메이저 버전 = 3마이너 버전 = 2

통신이 허용됨

18 Publication 1756-PM004C-KO-P - 2009년 10월

Page 19: 1756-PM004C-KO-P, Logix5000 컨트롤러 I/O 및 태그 데이터 · 2012-05-22 · 전자 키잉(Keying) 전자 키잉 기능은 I/O 통신이 시작되기 전에 RSLogix 5000 I/O

I/O 모듈과의 통신 1장

비활성화된 키잉

비활성화된 키잉은 모듈과의 통신을 시도할 때 키잉 속성을 고려하지 않았음을 나타냅니다 . 데이터 크기나 포맷과 같은 다른 속성은 고려되었고 I/O 통신을 생성하기 전에 허용할 수 있어야 합니다 . 비활성화된 키잉을 이용하면 I/O 구성 트리에서 지정한 타입이 아닌 다른 타입의 모듈과 I/O 통신이 발생하여 예상하지 못한 결과가 나올 수 있습니다 . 아주 특별한 경우가 아니면 비활성화된 키잉은 사용하지 마시기 바랍니다 .

비활성화된 키잉을 사용할 경우 사용 중인 모듈이 어플리케이션의 기능적 요건을 충족하는지 여부에 대한 이해의 책임은 사용자에게 있습니다 .

주의 비활성화된 키잉은 매우 주의하여 사용해야 합니다 . 이 옵션을 부정확하게 사용하면 상해 또는 사망 , 재산 피해 또는 경제적 손실을 입을 수 있습니다 .

예제다음과 같은 상황에서는 비활성화된 키잉에서 I/O 통신이 차단됩니다 .

모듈 구성은 1756-IA16 디지털 입력 모듈입니다 . 물리적 모듈은 1756-IF16 아날로그 입력 모듈입니다 . 이 경우 , 디지털 모듈 구성이 요청하는 데이터 형식을 아날로그 모듈에서 거부하기 때문에 통신이 차단됩니다 .

모듈 구성

업체 = Allen-Bradley제품 타입 = 디지털 입력 모듈카탈로그 넘버 = 1756-IA16메이저 버전 = 3마이너 버전 = 1

물리적 모듈

업체 = Allen-Bradley제품 타입 = 아날로그 입력 모듈카탈로그 넘버 = 1756-IF16메이저 버전 = 3마이너 버전 = 2

통신이 차단됨

Publication 1756-PM004C-KO-P - 2009년 10월 19

Page 20: 1756-PM004C-KO-P, Logix5000 컨트롤러 I/O 및 태그 데이터 · 2012-05-22 · 전자 키잉(Keying) 전자 키잉 기능은 I/O 통신이 시작되기 전에 RSLogix 5000 I/O

1 장 I/O 모듈과의 통신

예제다음과 같은 상황에서는 비활성화된 키잉에서 I/O 통신이 허용됩니다 .

모듈 구성은 1756-IA16 디지털 입력 모듈입니다 . 물리적 모듈은 1756-IB16 디지털 입력 모듈입니다 . 이 경우 , 두 디지털 모듈이 데이터 형식을 공유하기 때문에 통신이 허용됩니다 .

중요 온라인으로 전자 키잉 선택을 변경하면 모듈과의 I/O 통신 커넥션이 단절되어 데이터 손실이 발생할 수 있습니다 .

모듈 구성

업체 = Allen-Bradley제품 타입 = 디지털 입력 모듈카탈로그 넘버 = 1756-IA16메이저 버전 = 2마이너 버전 = 1

물리적 모듈

업체 = Allen-Bradley제품 타입 = 디지털 입력 모듈카탈로그 넘버 = 1756-IB16메이저 버전 = 3마이너 버전 = 2

통신이 허용됨

20 Publication 1756-PM004C-KO-P - 2009년 10월

Page 21: 1756-PM004C-KO-P, Logix5000 컨트롤러 I/O 및 태그 데이터 · 2012-05-22 · 전자 키잉(Keying) 전자 키잉 기능은 I/O 통신이 시작되기 전에 RSLogix 5000 I/O

I/O 모듈과의 통신 1장

주소 I/O 데이터 I/O 정보는 태그 세트로 표시됩니다 .

• 각 태그에서 데이터 구조가 사용됩니다 . 이 구조는 I/O 모듈의 구체적인 기능에 따라 달라집니다 .

• 태그의 이름은 시스템 내의 I/O 모듈 위치에 의해 정해집니다 .

I/O 주소에서 따르는 포맷 :

I/O Configuration(I/O 구성 ) 폴더에 모듈을 추가하면 ...

…해당 모듈에 대해 컨트롤러 수준 태그가 자동으로 생성됩니다 .

위치 (Location) :슬롯 :타입 .멤버 .하위 멤버 .비트

= 선택사항

위치 내용

위치 (Location) 네트워크 위치

LOCAL = 컨트롤러와 동일한 섀시 또는 DIN 레일

ADAPTER_NAME = 원격 통신 어댑터나 브릿지 모듈을 구분합니다 .

슬롯 (Slot) 섀시 또는 DIN 레일에서 I/O 모듈의 슬롯 번호

타입 (Type) 데이터 타입

I =입력

O = 출력

C = 구성

S = 상태

멤버 (Member) I/O 모듈에서 나오는 특정 데이터 . 모듈에 저장할 수 있는 데이터의 타입에 따라 달라짐

• 디지털 모듈의 경우 주로 데이터 멤버에 입력 또는 출력 비트 값이 저장됩니다 .

• 아날로그 모듈의 경우 주로 채널 멤버 (CH#)에 채널 데이터가 저장됩니다 .

하위 멤버 (SubMember) 멤버에 대한 구체적인 데이터

비트 (Bit) 디지털 I/O 모듈의 특정 포인트 . I/O 모듈의 크기에 따라 달라짐 (32포인트 모듈의 경우 0…31)

Publication 1756-PM004C-KO-P - 2009년 10월 21

Page 22: 1756-PM004C-KO-P, Logix5000 컨트롤러 I/O 및 태그 데이터 · 2012-05-22 · 전자 키잉(Keying) 전자 키잉 기능은 I/O 통신이 시작되기 전에 RSLogix 5000 I/O

1 장 I/O 모듈과의 통신

I/O 버퍼링 버퍼링은 로직이 실제 I/O 장비의 태그를 직접 참조하거나 조작하지 않는 기술입니다 . 그 대신 로직에서 I/O 데이터의 복사본을 사용합니다 .

I/O 버퍼링이 필요한 경우는 다음과 같습니다 .

• 프로그램이 실행되는 동안 입력 또는 출력값이 변하는 것을 방지하려는 경우 (I/O 는 로직 실행과 비동기적으로 업데이트됨 )

• 구조의 멤버 또는 배열의 구성요소에 입력 또는 출력 태그를 복사하려는 경우

I/O 를 버퍼링하는 방법은 다음과 같습니다 .

1. 기능용 로직의 전 단계에서 필수 입력 태그의 데이트를 복사한 다음 해당 버퍼 태그로 옮깁니다 .

2. 기능 로직에서 버퍼 태그를 참조합니다 .

3. 기능 이후의 단계에서 버퍼 태그의 데이터를 해당 출력 태그로 복사합니다 .

22 Publication 1756-PM004C-KO-P - 2009년 10월

Page 23: 1756-PM004C-KO-P, Logix5000 컨트롤러 I/O 및 태그 데이터 · 2012-05-22 · 전자 키잉(Keying) 전자 키잉 기능은 I/O 통신이 시작되기 전에 RSLogix 5000 I/O

I/O 모듈과의 통신 1장

아래 예에서는 입력값과 출력값을 드릴 장비 구조의 태그로 복사합니다 .

예제 버퍼 I/O

프로그램의 메인 루틴에서 다음과 같은 하위 루틴을 차례대로 실행합니다 .

map_inputs 루틴은 입력 장비의 값을 드릴 루틴에서 사용되는 해당 태그로 복사합니다 .

드릴 루틴은 드릴 장비의 로직을 실행합니다 .

map_inputs 루틴은 드릴 루틴에 있는 출력 태그의 값을 해당 출력 장비로 복사합니다 .

42369

Jump to SubroutineRoutine name map_inputs

JSRJump to SubroutineRoutine name drill

JSRJump to SubroutineRoutine name map_outputs

JSR

_1791_8AC:I.Data[0].0 drill[1].depth_limit

_1791_8AC:I.Data[0].4 drill[1].home_limit

/drill[1].part_advance

ONSone_shots.0

drill[1].forward

/drill[1].depth_limit drill[1].forward

drill[1].depth_limit

drill[1].retract

/drill[1].home_limit drill[1].retract

drill[1].forward _1791_8AC:O.Data[0].0

drill[1].retract _1791_8AC:O.Data[0].1

Publication 1756-PM004C-KO-P - 2009년 10월 23

Page 24: 1756-PM004C-KO-P, Logix5000 컨트롤러 I/O 및 태그 데이터 · 2012-05-22 · 전자 키잉(Keying) 전자 키잉 기능은 I/O 통신이 시작되기 전에 RSLogix 5000 I/O

1 장 I/O 모듈과의 통신

아래 예에서는 CPS 명령어를 이용하여 DeviceNet 네트워크의 입력

장비를 나타내는 데이터 배열을 복사합니다 .

예제 I/O 버퍼링

Local:0:I.Data에 0 슬롯에 있는 1756-DNB 모듈과 연결된 DeviceNet 네트워크에 대한 입력 데이터가 저장됩니다 . 어플리케이션과 입력값을 동기화하기 위해 CPS 명령어가 입력 데이터를 input_buffer로 복사합니다 .

• CPS 명령어가 데이터를 복사하는 동안에는 I/O 업데이트가 있어도 데이터가 변경되지 않습니다 .

•어플리케이션은 실행될 때 input_buffer에 있는 입력 데이터를 입력값으로 사용합니다 .

42578

Synchronous Copy FileSource Local:0:I.Data[0]Dest input_buffer[0]Length 20

CPS

24 Publication 1756-PM004C-KO-P - 2009년 10월

Page 25: 1756-PM004C-KO-P, Logix5000 컨트롤러 I/O 및 태그 데이터 · 2012-05-22 · 전자 키잉(Keying) 전자 키잉 기능은 I/O 통신이 시작되기 전에 RSLogix 5000 I/O

2 장

태그 구성

소개 Logix5000 컨트롤러를 이용하면 주소 데이터 ( 변수 ) 에서 태그 ( 영숫자

이름 ) 를 사용합니다 .

컨트롤러는 내부적으로 태그 이름을 사용하며 물리적 주소를 교차 참조하지 않아도 됩니다 .

• 프로그래밍이 가능한 전통적인 컨트롤러에서는 물리적 주소로 각 데이터 항목을 구분합니다 .

– 주소는 고정된 숫자 포맷을 따르는데 , 이 포맷은 데이터 타입( 예 : N7:8, F8:3) 에 따라 달라집니다 .

– 심볼을 통해 로직을 해석하는 것이 더 쉬워져야 합니다 .

• Logix5000 컨트롤러에서는 고정된 숫자 포맷이 없습니다 . 태그 이름 자체로 데이터를 구분합니다 . 이를 통해 다음과 같은 작업이 가능합니다 .

– 장비 미러를 위해 데이터 정리

– 어플리케이션을 개발하면서 이에 대한 문서 작업 ( 태그 이름 이용 )

용어 정의

태그 데이터가 저장되는 컨트롤러 메모리의 영역에 대한 텍스트 기반 이름

• 태그는 메모리 지정 , 로직 데이터 참조 및 데이터 모니터링을 위한 기본 메커니즘입니다 .

• 태그 하나에 지정되는 최소 메모리는 4바이트입니다 .

• 4바이트 미만을 요구하는 데이터를 저장하는 태그를 만들면 컨트롤러가 4바이트를 지정하지만 필요한 부분만 채워집니다 .

25Publication 1756-PM004C-KO-P - 2009년 10월 25

Page 26: 1756-PM004C-KO-P, Logix5000 컨트롤러 I/O 및 태그 데이터 · 2012-05-22 · 전자 키잉(Keying) 전자 키잉 기능은 I/O 통신이 시작되기 전에 RSLogix 5000 I/O

2장 태그 구성

태그 타입

태그 타입에 따라 프로젝트에서 태그가 작동하는 방식이 정해집니다 .

프로듀스 또는 컨슘 태그를 사용할 계획이면 태그를 구성하면서 더 많은 가이드라인을 따라야 합니다 .

Logix5000 컨트롤러에서 프로듀스 및 컨슘 태그 프로그래밍 매뉴얼(Publication 1756-PM011) 을 참조하십시오 .

예제 태그

디지털 I/O 장비

아날로그 I/O 장비

정수값

저장 비트

카운터

타이머

목표 선택할 태그 타입

프로젝트에서 로직에 의해 사용될 값 저장 기본

다른 태그 나타냄 별칭

다른 컨트롤러로 데이터 전송 생산됨

다른 컨트롤러에서 데이터 수신 소비됨

26 Publication 1756-PM004C-KO-P - 2009년 10월

Page 27: 1756-PM004C-KO-P, Logix5000 컨트롤러 I/O 및 태그 데이터 · 2012-05-22 · 전자 키잉(Keying) 전자 키잉 기능은 I/O 통신이 시작되기 전에 RSLogix 5000 I/O

태그 구성 2장

데이터 타입

자주 사용되는 데이터 타입과 사용되는 경우가 아래 표에 나와 있으니

참조하십시오 .

용어 정의

데이터 타입 데이터 타입에 따라 태그에 저장되는 데이터의 타입이 정해집니다(예 : 비트 , 정수 , 플로팅 포인트 값 , 스트링 ).

구조 다른 데이터 타입의 조합인 데이터 타입

• 특정 요구에 맞는 고유한 데이터 타입을 만들 수 있도록 구조가 만들어집니다 .

• 이 구조에서는 각 데이터 타입을 멤버라고 합니다 .

• 태그처럼 멤버도 이름과 데이터 타입을 가집니다 .

• Logix5000 컨트롤러에는 특정 명령어로 사용할 기본 정의 구조(데이터 타입 )가 들어 있습니다 (예 : 타이머 , 카운터 , 펑션 블록 ).

• 사용자 정의 데이터 타입 (UDT)라고 하는 자체 구조를 만들 수 있습니다 .

목적 선택

플로팅 포인트 모드의 아날로그 장비 REAL

정수 모드의 아날로그 장비 (매우 빠른 샘플레이트 ) INT

ASCII 문자 String

비트 (Bit) BOOL

카운터 카운터

디지털 I/O 포인트 BOOL

프로팅 포인트 번호 REAL

정수 (0 이상 ) DINT

시퀀서 CONTROL

타이머 타이머

Publication 1756-PM004C-KO-P - 2009년 10월 27

Page 28: 1756-PM004C-KO-P, Logix5000 컨트롤러 I/O 및 태그 데이터 · 2012-05-22 · 전자 키잉(Keying) 전자 키잉 기능은 I/O 통신이 시작되기 전에 RSLogix 5000 I/O

2장 태그 구성

태그 하나에 할당되는 최소 메모리는 4 바이트입니다 . 4 바이트 미만을 요구하는 데이터를 저장하는 태그를 만들면 컨트롤러가 4 바이트를 할당하지만 필요한 부분만 채워집니다 .

COUNTER 와 TIMER 데이터 타입은 자주 사용되는 구조의 예입니다 .

구조에 데이터를 복사하려면 COP 명령어를 이용하십시오 .

Logix5000 컨트롤러 일반 명령어 참조 매뉴얼 (Publication 1756-RM003) 을 참조하십시오 .

데이터 타입 비트

31 16 15 8 7 1 0

BOOL 사용되지 않음 0 또는 1

SINT 사용되지 않음 -128…+127

INT 사용되지 않음 -32,768…+32,767

DINT -2,147,483,648…+2,147,483,647

REAL -3.40282347E38 …-1.17549435E-38 (음수값 )

0

1.17549435E-38 …3.40282347E38 (양수값 )

42365

구조를 확장하고 그 멤버를 표시하려면 +기호를 클릭하십시오 .

구조를 접고 멤버를 숨기려면 –기호를 클릭하십시오 .

COUNTER 구조

TIMER 구조

데이터 타입 멤버running_seconds의 멤버

28 Publication 1756-PM004C-KO-P - 2009년 10월

Page 29: 1756-PM004C-KO-P, Logix5000 컨트롤러 I/O 및 태그 데이터 · 2012-05-22 · 전자 키잉(Keying) 전자 키잉 기능은 I/O 통신이 시작되기 전에 RSLogix 5000 I/O

태그 구성 2장

범위

태그를 만들면 컨트롤러 태그 ( 전체 데이터 ) 또는 특정 프로그램에 대한 프로그램 태그 ( 로컬 태그 ) 로 지정합니다 .

Logix5000 컨트롤러를 이용하면 어플리케이션을 자체 데이터를 가진 여러 개의 프로그램으로 나눌 수 있습니다 . 프로그램 간에 충돌하는 태그 이름을 관리하지 않아도 됩니다 . 이를 통해 여러 프로그램에서 코드와 태그 이름을 재사용하는 것이 더 쉬워집니다 .

컨트롤러 태그(전체 데이터 )

작업

프로그램

프로젝트

기타 루틴

주요 루틴

I/O 데이터

프로그램 태그(로컬 데이터 )

시스템 공유 데이터

컨트롤러 태그 (전체 데이터 )

Program_A

기타 루틴

주요 루틴 Tag_4

Tag_5

프로그램 태그(로컬 데이터 )

Tag_1

Tag_2

Program_B

기타 루틴

주요 루틴 Tag_4

Tag_5

프로그램 태그(로컬 데이터 )

프로그램 수준의 데이트는 다른 프로그램과 분리됩니다 .

• 루틴은 다른 프로그램의 프로그램 수준에 있는 데이터에 액세스할 수 없습니다 .

• 여러 프로그램에서 프로그램 수준 태그의 이름을 재사용할 수 있습니다 .

예를 들어 , Program_A와 Program_B가 모두 Tag_4라는 프로그램 태그를 가질 수 있습니다 .

데이터

모든 프로그램이 컨트롤러수준에 있는 데이터에액세스할 수 있습니다 .

Publication 1756-PM004C-KO-P - 2009년 10월 29

Page 30: 1756-PM004C-KO-P, Logix5000 컨트롤러 I/O 및 태그 데이터 · 2012-05-22 · 전자 키잉(Keying) 전자 키잉 기능은 I/O 통신이 시작되기 전에 RSLogix 5000 I/O

2장 태그 구성

컨트롤러 태그와 프로그램 태그 둘 다에서 같은 이름을 사용하지 않도록 주의하십시오 . 프로그램 내에서 같은 이름의 태그가 해당 프로그램에 대한 프로그램 태그로 존재할 경우에는 컨트롤러 태그를 참조할 수 없습니다 .

일부 태그는 컨트롤러 수준이어야 합니다 ( 컨트롤러 태그 ).

태그에 대한 가이드라인 Logix5000 프로젝트에 대한 태그를 만들려면 다음의 가이드라인을 이용하십시오 .

컨트롤러 수준 태그

사용 목표 지정할 수준

프로젝트에 있는 2개 이상의 프로그램에서 사용

컨트롤러 수준 (컨트롤러 태그 )Message(MSG) 명령어에서 사용

데이터 생산 또는 소비

7개의 AXIS 데이터 타입 중 하나에서 사용

PanelView 단말기와 통신하기 위해 사용

해당 사항 없음 프로그램 수준 (프로그램 태그 )

태그 가이드라인

가이드라인 세부정보

사용자 정의 데이터 타입 (UDT) 생성 사용자 정의 데이터 타입 (구조 )을 이용하면 장비 또는 프로세스에 맞게 데이터를 구성할 수 있습니다 . 사용자 정의 데이터 타입에는 다음과 같은 장점이 있습니다 .

• 태그 하나에 시스템의 특정 영역과 관련이 있는 데이터가 모두 들어 있습니다 . 이렇게 하면 관련 데이터 타입에 상관없이 데이터가 함께 뭉쳐 있어 쉽게 찾을 수 있습니다 .

• 데이터의 개별 조각 (멤버 )에는 특징을 설명하는 이름이 있습니다 . 이를 통해 로직에 대한 문서의 초기 수준이 생성됩니다 .

• 동일한 데이터 레이아웃에서 여러 태그를 만드는 데이터 타입을 사용할 수 있습니다 .

예를 들어 , 사용자 정의 데이터 타입 (UDT)을 이용하여 온도 , 압력 , 밸브 위치 , 기본 지정값 등 탱크에 대한 모든 파라미터를 저장할 수 있습니다 . 그런 다음 해당 데이터 타입에 기초해 각 탱크에 대한 태그를 만들 수 있습니다 .

배열을 이용해 빠르게 그룹 만들기 배열을 통해 공통 태그 이름으로 동일한 데이터 타입의 인스턴스를 여러 개 만들 수 있습니다 .

• 배열을 이용하여 같은 데이터 타입을 이용하고 비슷한 기능을 수행하는 태그 블록을 구성할 수 있습니다 .

•이 데이터를 데이터 내용에 맞게 1~3개의 특성으로 구분할 수 있습니다 .

예를 들어 , 2개 항목 배열을 이용하여 탱크 팜에 대한 데이트를 정리할 수 있습니다 . 배열의 각 항목은 탱크 하나를 나타냅니다 . 배열에서 항목의 위치는 탱크의 지리적 위치를 나타냅니다 .

중요 : BOOL 배열을 최소한으로 사용하십시오 . BOOL 배열에서 작동하지 않는 배열 명령어가 많습니다 . 따라서 BOOL 데이터 배열을 초기화하고 지우는 것이 더 어렵습니다 .

• 일반적으로 PanelView 화면의 비트 수준 객체에 대해 BOOL 배열을 사용하는 것이 좋습니다 .

• 그렇지 않으면 DINT 태그의 개별 비트나 DINT 배열을 사용하십시오 .

30 Publication 1756-PM004C-KO-P - 2009년 10월

Page 31: 1756-PM004C-KO-P, Logix5000 컨트롤러 I/O 및 태그 데이터 · 2012-05-22 · 전자 키잉(Keying) 전자 키잉 기능은 I/O 통신이 시작되기 전에 RSLogix 5000 I/O

태그 구성 2장

프로그램 수준 태그 이용 이름이 같은 여러 개의 태그를 만들려면 각 프로그램 수준에서 태그 (프로그램 태그 )를 개별적으로 지정하십시오 . 이렇게 하면 여러 프로그램에서 로직과 태그 이름을 재사용할 수 있습니다 .

컨트롤러 태그와 프로그램 태그 둘 다에서 같은 이름을 사용하지 않도록 주의하십시오 . 프로그램 내에서 같은 이름의 태그가 해당 프로그램에 대한 프로그램 태그로 존재할 경우에는 컨트롤러 태그를 참조할 수 없습니다 .

일부 태그는 컨트롤러 수준이어야 합니다 (컨트롤러 태그 ).

목표 지정할 수준

프로젝트에 있는 2개 이상의 프로그램에서 사용

컨트롤러 수준 (컨트롤러 태그 )

Message(MSG) 명령어에서 사용

데이터 생산 또는 소비

7개의 AXIS 데이터 타입 중 하나에서 사용

PanelView 단말기와 통신하기 위해 사용

해당 사항 없음 프로그램 수준 (프로그램 태그 )

정수의 경우 DINT 데이터 타입을 이용하십시오 .

로직의 효율을 높이려면 SINT나 INT 데이터 타입의 사용을 최소화하십시오 . 가능하면 정수에 대해서는 DINT 데이터 타입을 이용하십시오 .

• 일반적으로 Logix5000 컨트롤러는 모든 값을 32비트 값 (DINT 또는 REAL)으로 비교하고 다룹니다 .

• 일반적으로 컨트롤러는 SINT 또는 INT 값을 DINT 또는 REAL 값으로 전환한 다음 사용합니다 .

• 최종 결과가 SINT 또는 INT 태그이면 대부분의 경우 컨트롤러가 이 값을 SINT 또는 INT 값으로 되돌립니다 .

• SINT 또는 INT이 출발점 또는 결과인 전환이 실행될 경우 자동으로 진행되며 별도의 프로그래밍이 필요하지 않지만 , 실행 시간과 메모리가 추가로 사용됩니다 .

가장 제한적인 외부 액세스 사용 외부 액세스는 사용자의 태그 수정 권한을 Read/Write(읽기 /쓰기 ), Read Only(읽기 전용 ) 및 None(없음 )으로 지정하여 컨트롤러 태그의 노출을 제한하는데 , 다음과 같은 장점이 있습니다 .

• 임의적인 태그 변경 위험 감소

• HMI를 구성할 때 탐색할 태그 수 감소

외부 액세스 (63페이지 )를 참조하십시오 .

로직에 의해 변경되어서는 안 되는 태그에 대해 상수 속성 사용

상수값을 태그에 지정하여 표에 기반한 데이터가 프로그램에 의해 변경되는 것을 방지할 수 있습니다 . 이렇게 하면 태그가 임의로 변경되는 위험을 줄일 수 있습니다 .

상수값 태그 (79페이지 )를 참조하십시오 .

태그 가이드라인

가이드라인 세부정보

Publication 1756-PM004C-KO-P - 2009년 10월 31

Page 32: 1756-PM004C-KO-P, Logix5000 컨트롤러 I/O 및 태그 데이터 · 2012-05-22 · 전자 키잉(Keying) 전자 키잉 기능은 I/O 통신이 시작되기 전에 RSLogix 5000 I/O

2장 태그 구성

태그 이름을 40자로 제한 태그 이름을 만들 때는 다음과 같은 규칙을 따라야 합니다 .

• 영문자 (A-Z 또는 a-z),숫자 (0…9), 밑줄 (_)만 사용

• 첫 글자는 영문자 또는 밑줄이어야 함

• 40자 이하

• 밑줄 (_) 연속 사용 불가능

• 대소문자 구분하지 않음

대소문자 혼용 태그가 대소문자를 구분하지는 않지만 (대문자 A와 소문자 a를 동일하게 취급 ) 함께 사용하는 것이 읽기에 편합니다 .

읽기에 편한 태그 읽기에 불편한 태그

Tank_1 Tank_1

Tank1 TANK1

tank_1

tank1

태그의 알파벳 순서 고려 RSLogix 5000 소프트웨어는 같은 수준의 태그를 알파벳 순서대로 보여줍니다 . 연관 태그를 더 쉽게 모니터링하려면 같이 묶어서 관리할 태그의 첫 글자를 똑같게 하십시오 .

태그 가이드라인

가이드라인 세부정보

탱크에 대한 태그는 ‘Tank’로 시작해야 함께 묶여서 저장됨

태그 이름

Tank_North

Tank_South

태그 첫 부분이 다르면 연관 태그가 멀리 떨어질 수 있음

태그 이름

North_Tank

South_Tank

첫 글자가 o, p, q 등인 다른 태그

32 Publication 1756-PM004C-KO-P - 2009년 10월

Page 33: 1756-PM004C-KO-P, Logix5000 컨트롤러 I/O 및 태그 데이터 · 2012-05-22 · 전자 키잉(Keying) 전자 키잉 기능은 I/O 통신이 시작되기 전에 RSLogix 5000 I/O

태그 구성 2장

태그 만들기 Tag Editor( 태그 편집기 ) 창에서 스프레드시트 스타일의 태그 보기를 이용하여 태그를 만들고 수정할 수 있습니다 .

RSLogix 5000 프로그래밍 소프트웨어를 이용하여 태그를 만드는 방법은 다음과 같습니다 .

1. Controller Organizer( 컨트롤러 구성 도구 ) 에서 Controller Tags( 컨트롤러 태그 ) 를 마우스 오른쪽 버튼으로 클릭한 다음 Edit Tags( 태그 수정 ) 를 선택합니다 .

Tag Editor( 태그 편집기 ) 창이 나타납니다 .

2. 태그의 수준을 선택합니다 .

3. 태그의 이름 , 데이터 타입 및 설명 ( 선택사항 ) 을 입력합니다 .

4. External Access( 외부 액세스 ) 및 Constant( 상수 ) 속성을 지정합니다 .

외부 액세스 및 상수 속성에 대해 자세히 알아보려면4 장 (63 페이지 ) 을 참조하십시오 .

중요 RSLogix 5000 프로그래밍 소프트웨어에서는 다음과 같은 경우에 태그가 자동으로 생성됩니다 .

•순차적 기능 차트 (SFC)에 구성요소를 추가하는 경우

• FBD(Function Block Diagram)에 펑션 블록 명령어를 추가하는 경우

42350

태그 사용 방식 선택

프로젝트에 있는 2개 이상의 프로그램에서 태그 사용

Name_of_controller생산자 또는 소비자로 태그 사용

7개의 AXIS 데이터 타입 중 하나에서 태그 사용

메시지에서 태그 사용

프로젝트에 있는 1개 프로그램에서만 태그 사용

태그를 사용할 프로그램

Publication 1756-PM004C-KO-P - 2009년 10월 33

Page 34: 1756-PM004C-KO-P, Logix5000 컨트롤러 I/O 및 태그 데이터 · 2012-05-22 · 전자 키잉(Keying) 전자 키잉 기능은 I/O 통신이 시작되기 전에 RSLogix 5000 I/O

2장 태그 구성

배열 만들기 Logix5000 컨트롤러에서 배열을 이용하여 데이터를 정리할 수도

있습니다 .

서브스크립트 (subscript) 를 통해 배열에 있는 개별 구성요소를 구분합니다 . 서브스크립트는 0 부터 구성요소 개수에서 하나 적은 수까지입니다 (0 기반 ).

용어 정의

배열 여러 데이터 조각의 블록이 포함된 태그

• 배열은 파일과 유사합니다 .

• 배열 하나에서 각 데이터 조각을 구성요소라고 합니다 .

• 각 구성요소에서 사용되는 데이터 타입은 동일합니다 .

• 배열 태그가 컨트롤러에서 인접한 메모리 블록을 차지합니다 (각 구성요소가 순서대로 배열됨 ).

• 배열 및 시퀀서 명령어를 이용하여 배열 구성요소를 통해 데이터를 다루고 인덱싱할 수 있습니다 .

• 데이터를 1~3개의 항목으로 분류할 수 있습니다 .

42367

배열을 확장하고 구성요소가 표시되게 하려면 +기호를 클릭하십시오 .

배열을 접고 구성요소를 숨기려면 – 기호를 클릭하십시오 .

이 배열에는 DINT 데이터 타입 구성요소 6개가 포함됩니다 .

DINT 6개Timer_Presets의 구성요소

34 Publication 1756-PM004C-KO-P - 2009년 10월

Page 35: 1756-PM004C-KO-P, Logix5000 컨트롤러 I/O 및 태그 데이터 · 2012-05-22 · 전자 키잉(Keying) 전자 키잉 기능은 I/O 통신이 시작되기 전에 RSLogix 5000 I/O

태그 구성 2장

다음은 구조와 배열을 비교한 그림입니다 .

Timer(타이머 ) 구조 (데이터 타입 )를 이용하는 태그

태그 이름 데이터 타입

Timer_1 TIMER

Timer_1.PRE DINT

Timer_1.ACC DINT

Timer_1.EN BOOL

Timer_1.TT BOOL

Timer_1.DN BOOL

+

+

Timer( 타이머 ) 데이터 타입의 배열을 이용하는 태그

태그 이름 데이터 타입

Timers TIMER[3]

Timer[0] TIMER

Timer[1] TIMER

Timer[2] TIMER

+

+

+

예제 1개 항목 배열

이 예에서는 타이머가 하나인 명령어를 통해 각 단계의 시간을 정합니다 . 단계마다 각기 다른 기본 설정값이 필요합니다 . 모든 값의 데이터 타입 (DINT)이 같기 때문에 배열이 하나만 사용됩니다 .

42367

배열을 확장하고 구성요소가 표시되게 하려면 +기호를 클릭하십시오 .

배열을 접고 구성요소를 숨기려면 – 기호를 클릭하십시오 .

이 배열에는 DINT 데이터 타입 구성요소 6개가 포함됩니다 .

DINT 6개Timer_Presets의 구성요소

Publication 1756-PM004C-KO-P - 2009년 10월 35

Page 36: 1756-PM004C-KO-P, Logix5000 컨트롤러 I/O 및 태그 데이터 · 2012-05-22 · 전자 키잉(Keying) 전자 키잉 기능은 I/O 통신이 시작되기 전에 RSLogix 5000 I/O

2장 태그 구성

예제 2개 항목 배열

드릴 장비로 책 하나에 1~5개의 홀을 뚫을 수 있습니다 . 책의 가장자리를 기준으로 각 홀의 위치에 대한 값을 장비에 입력해야 합니다 . 이 값을 구성할 때 2개 항목 배열이 사용됩니다 . 첫 번째 서브스크립트 (subscript)는 해당 값에 해당하는 홀을 나타내며 , 두 번째 서브스크립트는 뚫을 홀 수를나타냅니다 (1~5).

Tags(태그 ) 창에서 구성요소가 아래에 나온 순서대로 표시됩니다 .

두 번째 항목의 서브스크립트 설명

0 1 2 3 4 5

첫 번째 항목의 서브스크립트

0

1 1.5 2.5 1.25 1.25 1.25 책 가장자리 기준 첫 번째 홀의 위치

2 8.0 5.5 3.5 3.5 책 가장자리 기준 두 번째 홀의 위치

3 9.75 7.5 5.5 책 가장자리 기준 세 번째 홀의 위치

4 9.75 7.5 책 가장자리 기준 네 번째 홀의 위치

5 9.75 책 가장자리 기준 다섯 번째 홀의 위치

42367

가장 오른쪽 항목은 최대값까지 올라간 다음 다시 시작합니다 .

이 배열에는 2개 항목의 구성요소가 6 x 6 형식으로 들어 있습니다 .

가장 오른쪽 항목이 다시 시작할 때 왼쪽에 있는 항목이 1씩 증가합니다 .

36 Publication 1756-PM004C-KO-P - 2009년 10월

Page 37: 1756-PM004C-KO-P, Logix5000 컨트롤러 I/O 및 태그 데이터 · 2012-05-22 · 전자 키잉(Keying) 전자 키잉 기능은 I/O 통신이 시작되기 전에 RSLogix 5000 I/O

태그 구성 2장

배열 구성

배열을 만들려면 태그를 만든 다음 데이터 타입에 항목을 지정하십시오 .

1. Controller Organizer( 컨트롤러 구성 도구 ) 에서 Controller Tags( 컨트롤러 태그 ) 를 마우스 오른쪽 버튼으로 클릭한 다음 Edit Tags( 태그 수정 ) 를 선택합니다 .

Tag Editor( 태그 편집기 ) 창이 나타납니다 .

2. 태그 이름을 입력하고 태그 수준을 선택합니다 .

3. 배열 항목 지정

42350

태그 입력 위치

1개 항목 배열 Data_type[x] Data_type 은 태그를 저장하는 데이터의 타입입니다 .

X 는 첫 번째 항목의 구성요소 개수입니다 .

Y 는 두 번째 항목의 구성요소 개수입니다 .

Z 는 세 번째 항목의 구성요소 개수입니다 .

2개 항목 배열 Data_type[x,y]

3개 항목 배열 Data_type[x,y,z]

Publication 1756-PM004C-KO-P - 2009년 10월 37

Page 38: 1756-PM004C-KO-P, Logix5000 컨트롤러 I/O 및 태그 데이터 · 2012-05-22 · 전자 키잉(Keying) 전자 키잉 기능은 I/O 통신이 시작되기 전에 RSLogix 5000 I/O

2장 태그 구성

사용자 정의 데이터 타입 (UDT) 만들기

사용자 정의 데이터 타입 (UDT) 을 이용하면 장비 또는 프로세스에 맞게 데이터를 정리할 수 있습니다 .

예제 레시피를 저장하는 사용자 정의 데이터 타입

복수 탱크 시스템에서 각 탱크는 다양한 레시피를 실행할 수 있습니다 . 레시피에서 다양한 데이터 타입(예 : REAL, DINT, BOOL)이 필요하기 때문에 사용자 정의 데이터 타입이 사용됩니다 .

이 데이터 타입에 기반한 배열은 아래 예처럼 표시됩니다 .

데이터 타입 : TANK

멤버 이름 데이터 타입

Temp REAL

Deadband REAL

Step DINT

Step_time TIMER

Preset DINT[6]

Mix BOOL

42368

레시피 배열

첫 번째 레시피이 배열에는 TANK 데이터 타입 구성요소 3개가 포함됩니다 .

레시피의 멤버

38 Publication 1756-PM004C-KO-P - 2009년 10월

Page 39: 1756-PM004C-KO-P, Logix5000 컨트롤러 I/O 및 태그 데이터 · 2012-05-22 · 전자 키잉(Keying) 전자 키잉 기능은 I/O 통신이 시작되기 전에 RSLogix 5000 I/O

태그 구성 2장

예제 장비를 작동하는 데 필요한 데이터를 저장하는 사용자 정의 데이터 타입 (UDT)

여러 드릴 스테이션에서 다음과 같은 데이터 믹스가 필요하기 때문에 사용자 정의 데이터 타입을 사용하십시오 .

이 데이터 타입에 기반한 배열은 아래 예처럼 표시됩니다 .

데이터 타입 : DRILL_STATION

멤버 이름 데이터 타입

Part_advance BOOL

Hole_sequence CONTROL

Type DINT

Hole_position REAL

Depth REAL

Total_depth REAL

42583

드릴 배열

첫 번째 드릴이 배열에는 DRILL_STATION의 구성요소 4개가 포함됩니다 .

드릴 데이터

Publication 1756-PM004C-KO-P - 2009년 10월 39

Page 40: 1756-PM004C-KO-P, Logix5000 컨트롤러 I/O 및 태그 데이터 · 2012-05-22 · 전자 키잉(Keying) 전자 키잉 기능은 I/O 통신이 시작되기 전에 RSLogix 5000 I/O

2장 태그 구성

사용자 정의 데이터 타입 (UDT) 에 대한 가이드라인

사용자 정의 데이터 타입 (UDT) 을 만들 때 다음 가이드라인을 참조하십시오 .

• I/O 장비를 나타내는 멤버를 포함하면 로직을 이용해 구조 및 해당 I/O 태그에서 다른 멤버로 데이터를 복사해야 합니다 . 주소 I/O 데이터 (21 페이지 ) 를 참조하십시오 .

• 배열을 멤버로 넣을 경우 해당 배열을 1 개 항목으로 제한하십시오 . 다중 항목 배열은 사용자 정의 데이터 타입 (UDT) 에서 허용되지 않습니다 .

• BOOL, SINT 또는 INT 데이터 타입을 사용할 때는 같은 데이터 타입을 사용하는 멤버를 순서대로 배치하십시오 .

사용자 정의 데이터 타입 (UDT) 만들기

1. Controller Organizer( 컨트롤로 구성 도구 ) 에서 Data Types( 데이터 타입 ) 아래에 있는 User-Defined( 사용자 정의 ) 폴더를 찾아 마우스 오른쪽 버튼으로 클릭합니다 .

2. New Data Type( 새 데이터 타입 ) 을 선택합니다 .

효율이 높은 구조체

BOOL

BOOL

BOOL

DINT

DINT

효율이 낮은 구조체

BOOL

DINT

BOOL

DINT

BOOL

40 Publication 1756-PM004C-KO-P - 2009년 10월

Page 41: 1756-PM004C-KO-P, Logix5000 컨트롤러 I/O 및 태그 데이터 · 2012-05-22 · 전자 키잉(Keying) 전자 키잉 기능은 I/O 통신이 시작되기 전에 RSLogix 5000 I/O

태그 구성 2장

3. 사용자 데이터 타입의 이름 및 설명을 입력합니다 .

설명은 선택사항입니다 .

4. 사용자 정의 데이터 타입의 각 멤버에 대해 이름 , 데이터 타입 , 스타일 및 설명을 입력합니다 .

5. External Access( 외부 액세스 ) 열을 클릭하고 속성을 선택합니다 .

배열을 1 개 항목으로 제한합니다 .

각기 다른 스타일 (radix) 로 멤버 값을 표시하려면 스타일을 선택합니다 .

6. Apply( 적용 ) 을 클릭합니다 .

7. 필요에 맞게 멤버를 추가합니다 .

42196

Publication 1756-PM004C-KO-P - 2009년 10월 41

Page 42: 1756-PM004C-KO-P, Logix5000 컨트롤러 I/O 및 태그 데이터 · 2012-05-22 · 전자 키잉(Keying) 전자 키잉 기능은 I/O 통신이 시작되기 전에 RSLogix 5000 I/O

2장 태그 구성

사용자 정의 데이터 타입 (UDT) 설명

RSLogix 5000 프로그래밍 소프트웨어에서는 사용자 정의 데이터 타입의 설명을 이용하여 설명이 자동으로 생성됩니다 . 따라서 , 프로젝트 문서 작업에 들어가는 시간을 크게 줄일 수 있습니다 .

사용자 정의 데이터 타입을 정리할 때는 RSLogix 5000 소프트웨어의 다음 기능을 고려하십시오 .

RSLogix 5000 소프트웨어 13.0이상

설명 자동 적용 – RSLogix 5000 소프트웨어는 태그 , 구성요소 또는 멤버에서 설명이 있는지 검토합니다 .

• 사용자 정의 데이터 타입에 있는 설명이 해당 데이터 타입을 사용하는 태그에 적용됩니다 .

• 배열 태그의 설명이 해당 배열의 구성요소와 멤버에 적용됩니다 .

자동 적용 설명 붙이기 – 더 자세한 설명을 넣으려면 데이터 타입과 배열 설명을 기본 설명으로 이용하십시오 .

이 예에서는 Tank가 West Tank로 되었습니다 .

기본 태그에 설명 추가 – RSLogix 5000 소프트웨어에서는 사용자 정의 데이터 타입을 이용하는 태그의 멤버별로 설명이 자동 생성됩니다 . 이 설명은 태그 설명으로 시작하여 해당 데이터 타입의 멤버 설명이 추가됩니다 .

42 Publication 1756-PM004C-KO-P - 2009년 10월

Page 43: 1756-PM004C-KO-P, Logix5000 컨트롤러 I/O 및 태그 데이터 · 2012-05-22 · 전자 키잉(Keying) 전자 키잉 기능은 I/O 통신이 시작되기 전에 RSLogix 5000 I/O

태그 구성 2장

RSLogix 5000 소프트웨어는 색상 설명이 다양합니다 .

설명 자동 적용 및 추가 활성화

설명을 자동 적용하고 기본 태그 설명에 추가하는 방법은 다음과 같습니다 .

1. RSLogix 5000 프로그래밍 소프트웨어의 Tools( 도구 ) 메뉴에서 Options( 옵션 ) 을 선택합니다 .

Work Station Options( 워크스테이션 옵션 ) 화면이 나타납니다 .

2. Application( 어플리케이션 ) 에서 Display( 표시 ) 를 선택합니다 .

3. Show Pass-Through Descriptions( 자동 적용된 설명 표시 ) 및 Append to Base Tag Descriptions( 기본 태그 설명에 추가 ) 를 체크합니다 .

4. OK( 확인 ) 을 클릭합니다 .

색상 설명

색상 설명 내용

회색 자동 적용 설명

검은색 직접 입력한 설명

Publication 1756-PM004C-KO-P - 2009년 10월 43

Page 44: 1756-PM004C-KO-P, Logix5000 컨트롤러 I/O 및 태그 데이터 · 2012-05-22 · 전자 키잉(Keying) 전자 키잉 기능은 I/O 통신이 시작되기 전에 RSLogix 5000 I/O

2장 태그 구성

자동 적용 설명 붙이기

자동 적용된 설명을 바탕으로 더 자세한 설명을 추가하는 방법은 다음과 같습니다 .

1. Controller Tags( 컨트롤러 태그 ) 화면에서 마우스 오른쪽 버튼으로 자동 적용된 설명을 클릭한 다음 Paste Pass-Through( 자동 적용 붙이기 ) 를 선택합니다 .

2. 설명을 수정하고 CTRL 키와 Enter 키를 동시에 누릅니다 .

44 Publication 1756-PM004C-KO-P - 2009년 10월

Page 45: 1756-PM004C-KO-P, Logix5000 컨트롤러 I/O 및 태그 데이터 · 2012-05-22 · 전자 키잉(Keying) 전자 키잉 기능은 I/O 통신이 시작되기 전에 RSLogix 5000 I/O

태그 구성 2장

주소 태그 데이터 태그 이름은 다음 포맷을 따릅니다 .

이름 [구성요소 ] .멤버 [구성요소 ] .비트

또는

.[인덱스 ]

= 선택사항

위치 내용

이름 이 태그를 구분해주는 이름

구성요소 배열에서 특정 구성요소를 가리키는 서브스크립트

• 태그 또는 멤버가 배열인 경우에만 구성요소 구분자를 이용하십시오 .

• 배열의 항목별로 서브스크립트를 하나씩 이용하십시오 . 예 : [5], [2,8], [3,2,7].

간접적으로 (동적으로 ) 구성요소를 참조하려면 구성요소 번호를 제공하는 태그 또는 숫자 수식을 이용하십시오 .

• 숫자 수식은 태그 , 상수 , 연산자 및 기능을 이용하여 값을 계산합니다 . 예 : Tag_1-Tag_2, Tag_3+4, ABS (Tag_4).

• 배열의 항목에 있는 태그 또는 숫자 수식의 값을 유지하십시오 . 예를 들어 , 배열의 항목에 구성요소 10개가 들어 있으면 태그 또는 숫자 수식의 값은 0~9(10개 구성요소 ) 중 하나여야 합니다 .

멤버 (Member) 구조의 구체적인 멤버

• 태그가 구조인 경우엠나 멤버 구분자를 이용하십시오 .

• 구조 안에 다른 구조가 멤버로 있으면 , 멤버 포맷에서 더 많은 수준을 이용하여 필수 멤버를 구분하십시오 .

비트 (Bit) 정수 데이터 타입의 구체적인 비트 (SINT, INT 또는 DINT)

색인 간접적으로 (동적으로 ) 정수의 비트를 참조하려면 비트 번호를 제공하는 태그 또는 숫자 수식을 이용하십시오 .

• 숫자 수식은 태그 , 상수 , 연산자 및 기능을 이용하여 값을 계산합니다 . 예 : Tag_1-Tag_2, Tag_3+4, ABS(Tag_4).

• 정수 태그의 비트 범위에 있는 태그 또는 숫자 수식의 값을 유지하십시오 . 예를 들어 , 정수 태그가 Dint(32비트 )이면 인덱스의 값은 0~31(32비트 ) 중 하나여야 합니다 .

Publication 1756-PM004C-KO-P - 2009년 10월 45

Page 46: 1756-PM004C-KO-P, Logix5000 컨트롤러 I/O 및 태그 데이터 · 2012-05-22 · 전자 키잉(Keying) 전자 키잉 기능은 I/O 통신이 시작되기 전에 RSLogix 5000 I/O

2장 태그 구성

Alias( 별칭 ) 태그 Alias( 별칭 ) 태그를 이용하면 다른 태그를 나타내는 태그 하나를 만들 수 있습니다 .

• 두 태그는 동일한 값을 사용합니다 .

• 한 태그의 값이 변경되면 다른 태그에도 그대로 적용됩니다 .

Alias( 별칭 ) 태그를 사용하는 경우는 다음과 같습니다 .

• 배선 다이어그램에 앞서 로직 프로그래밍

• I/O 장비에 특징을 설명하는 이름 지정

• 복잡한 태그에 더 간단한 이름 제공

• 배열의 구성요소에서 특징을 설명하는 이름 사용

태그 창에 별칭 정보가 표시됩니다 .

Alias( 별칭 ) 태그는 배선 다이어그램이 제공되기 전에 로직을 프로그래밍하는 용도로 가장 많이 사용됩니다 .

1. 각 I/O 장비에서 장비를 설명하는 이름 ( 예 : 컨베이어 모터의 경우 conveyor) 을 이용해 태그를 만드십시오 .

2. 특징을 설명하는 태그 이름을 이용해 로직을 프로그래밍하십시오 .

I/O 에 연결하지 않고도 로직을 시험할 수 있습니다 .

3. 나중에 배선 다이아그램이 제공되면 컨트롤러의 I/O 구성에 I/O 모듈을 추가하십시오 .

4. 마지막으로 , I/O 포인트 또는 채널별로 설명이 들어간 태그를 별칭으로 전환하십시오 .

drill_1_depth_limit는 Local:2:I.Data.3 (디지털 입력 포인트 )의 별칭입니다 . 입력이 실행되면 Alias(별칭 ) 태그도 사용됩니다 .

drill_1_on은 Local:0:O.Data.2(디지털 출력 포인트 )의 별칭입니다 . Alias(별칭 ) 태그가 사용되면 출력 태그도 사용됩니다 .

north_tank는 tanks[0,1]의 별칭입니다 .

42360

(C)는 태그가 컨트롤러 수준임을 나타냅니다 .

46 Publication 1756-PM004C-KO-P - 2009년 10월

Page 47: 1756-PM004C-KO-P, Logix5000 컨트롤러 I/O 및 태그 데이터 · 2012-05-22 · 전자 키잉(Keying) 전자 키잉 기능은 I/O 통신이 시작되기 전에 RSLogix 5000 I/O

태그 구성 2장

처음에는 stop 이나 conveyor_on 과 같은 태그 이름을 이용하여 아래의 로직이 프로그래밍되었습니다 . 나중에 해당 I/O 장비에 대해 태그가 별칭으로 전환되었습니다 .

42351

별칭 정보 표시

로직에서 별칭이 가리키는 태그를 표시하는 방법은 다음과 같습니다 .

1. Tools( 도구 ) 메뉴에서 Options( 옵션 ) 을 선택합니다 .

2. Ladder Display( 래더 표시 ) 탭을 클릭합니다 .

3. Show Tag Alias Information( 태그 별칭 정보 표시 ) 를 체크합니다 .

4. OK( 확인 ) 을 클릭합니다 .

stop<Local:2:I.Data.1>

start<Local:2:I.Data.0>

machine_on

machine_ondrill_1_on

<Local:0:O.Data.2> drill_1.part_advance

conveyor_on<Local:0:O.Data.0>

stop은 Local:2:I.Data.1(작업자 패널의 Stop(중단 ) 버튼 )의 별칭입니다 .

conveyor_on은 Local:0:O.Data.0의 별칭입니다 .

컨베이어 모터의 시작 컨택터

Publication 1756-PM004C-KO-P - 2009년 10월 47

Page 48: 1756-PM004C-KO-P, Logix5000 컨트롤러 I/O 및 태그 데이터 · 2012-05-22 · 전자 키잉(Keying) 전자 키잉 기능은 I/O 통신이 시작되기 전에 RSLogix 5000 I/O

2장 태그 구성

별칭 지정

태그를 다른 태그의 Alias( 별칭 ) 태그로 지정하는 방법은 다음과 같습니다 .

1. Controller Organizer( 컨트롤러 구성 도구 ) 에서 Controller Tags( 컨트롤러 태그 ) 를 마우스 오른쪽 버튼으로 클릭한 다음 Edit Tags( 태그 수정 ) 를 선택합니다 .

Tag Editor( 태그 편집기 ) 창이 나타납니다 .

2. 태그의 수준을 선택합니다 .

3. 태그 이름 오른쪽에서 ‘Alias For’( 별칭 대상 ) 셀을 클릭합니다 .

해당 셀에 > 기호가 표시됩니다 .

4. > 기호를 클릭합니다 .

5. 해당 별칭이 나타내는 태그를 선택합니다 .

6. 다른 셀을 클릭합니다 .

42360

목적 방법

태그 선택 태그 이름을 더블클릭하십시오 .

비트 번호 선택 A. 태그 이름을 클릭합니다 .

B. 태그 이름 오른쪽에서 > 기호를 클릭합니다 .

C. 필수 비트를 클릭합니다 .

48 Publication 1756-PM004C-KO-P - 2009년 10월

Page 49: 1756-PM004C-KO-P, Logix5000 컨트롤러 I/O 및 태그 데이터 · 2012-05-22 · 전자 키잉(Keying) 전자 키잉 기능은 I/O 통신이 시작되기 전에 RSLogix 5000 I/O

태그 구성 2장

간접 주소 지정 명령어가 배열에 있는 다른 구성요소에 액세스하기를 원하면 배열의 서브스크립트에 있는 태그 ( 간접 주소 ) 를 이용하십시오 . 태그의 값을 변경하여 로직이 참조하는 배열의 구성요소를 변경하십시오 .

간접 주소가 자주 사용되는 용도는 아래와 같습니다 .

다음 예에서는 일련의 기본 설정값을 타이머로 한 번에 값 ( 배열 구성요소 ) 하나씩 로드합니다 .

인덱스가 1이면 배열 [인덱스 ]가 여기를 가리킵니다 .

배열 [0] 4500

배열 [1] 6000

배열 [2] 3000

배열 [3] 2500

인덱스가 2이면 배열 [인덱스 ]가 여기를 가리킵니다 .

목적 서브스크립트에서 태그를 이용한 다음 조치

레시피 배열에서 레시피를 선택 태그에 있는 레시피의 숫자를 입력합니다 .

가능한 설정의 배열에서 구체적인 장비 설정 로드

태그에 원하는 설정을 입력합니다 .

배열에서 파라미터 또는 상태 로드(한 번에 구성요소 하나씩 )

A. 첫 번째 구성요소에서 필수 작업을 수행합니다 .

B. ADD 명령어를 이용하여 태그의 값을 올리고 배열의 다음 구성요소를 가리킵니다 .

에러 코드 로그

배열 구성요소에서 여러 작업을 수행한 다음 다음 구성요소에 인덱싱

Publication 1756-PM004C-KO-P - 2009년 10월 49

Page 50: 1756-PM004C-KO-P, Logix5000 컨트롤러 I/O 및 태그 데이터 · 2012-05-22 · 전자 키잉(Keying) 전자 키잉 기능은 I/O 통신이 시작되기 전에 RSLogix 5000 I/O

2장 태그 구성

예제 배열 분석

timer_presets 배열에는 다음 단계의 타이머에 대한 일련의 기본 설정값이 저장됩니다 . north_tank.step 태그는 사용할 배열의 구성요소를 가리킵니다 . 예를 들어 , north_tank.step이 0이면 명령어가 timer_presets[0]을 타이머(60,000밀리초 )로 로드합니다 .

north_tank.step_time이 완료되면 해당 단계가 north_tank.step을 다음 숫자로 높이고 timer_presets 배열의 해당 구성요소가 타이머로 로드됩니다 .

north_tank.step이 배열의 크기를 초과하면 태그가 배열의 첫 번째 구성요소에서 시작하도록 해당 단계가 리셋됩니다 . (배열에 구성요소 0~3번이 포함됨 )

42358

MoveSource timer_presets[north_tank.step]

60000Dest north_tank.step_time.PRE

60000

MOV

/north_tank.step_time.DN

ENDN

Timer On DelayTimer north_tank.step_timePreset 60000Accum 0

TON

north_tank.step_time.DNAddSource A 1

Source B north_tank.step0

Dest north_tank.step0

ADD

EqualSource A north_tank.step

0Source B 4

EQUMoveSource 0

Dest north_tank.step0

MOV

50 Publication 1756-PM004C-KO-P - 2009년 10월

Page 51: 1756-PM004C-KO-P, Logix5000 컨트롤러 I/O 및 태그 데이터 · 2012-05-22 · 전자 키잉(Keying) 전자 키잉 기능은 I/O 통신이 시작되기 전에 RSLogix 5000 I/O

태그 구성 2장

수식

또한 , 수식을 이용하여 배열의 서브스크립트를 지정할 수 있습니다 .

• 수식에서는 연산자 ( 예 : +, –) 를 이용하여 값을 계산합니다 .

• 컨트롤러가 수식의 결과를 계산하고 배열 서브스크립트로 이용합니다 .

이 연산자를 이용하여 배열의 서브스크립트를 지정할 수 있습니다 .

아래와 같은 포맷을 이용하십시오 .

연산자 설명

+ 더하기

- 빼기 /음수

* 곱하기

/ 나누기

ABS 절대치

AND 그리고

FRD BCD 정수

MOD 모듈로 (Modulo)

NOT 보충

OR 또는

SQR 제곱근

TOD BCD 정수

TRN 버림

XOR 배타적 또는

연산자 설명

포맷 수식

연산자에서 필요한 값 사용할 포맷 예제

1개 값 (태그 또는 수식 ) 연산자 (값 ) ABS(tag_a)

2개 값 (태그 , 상수 또는 수식 ) value_a operator value_b • tag_b + 5

• tag_c AND tag_d

• (tag_e ** 2) MOD (tag_f / tag_g)

Publication 1756-PM004C-KO-P - 2009년 10월

51
Page 52: 1756-PM004C-KO-P, Logix5000 컨트롤러 I/O 및 태그 데이터 · 2012-05-22 · 전자 키잉(Keying) 전자 키잉 기능은 I/O 통신이 시작되기 전에 RSLogix 5000 I/O

2장 태그 구성

범위를 벗어난 배열 서브스크립트

배열 서브스크립트가 범위를 벗어나면 모든 명령어에서 주요 폴트가 발생합니다 . 해당 단계가 거짓인 경우에도 과도기 명령어에서 주요 폴트가 발생합니다 . 해당 단계가 거짓인 경우에도 컨트롤러가 이 명령에 있는 배열 스크립트를 점검합니다 .

주요 폴트를 해결하는 방법에 대해 자세히 알아보려면 Logix 5000 컨트롤러 주요 폴트 및 사소한 폴트 프로그래밍 매뉴얼 (Publication 1756-PM014) 을 참조하십시오 .

예제e

52 Publication 1756-PM004C-KO-P - 2009년 10월

Page 53: 1756-PM004C-KO-P, Logix5000 컨트롤러 I/O 및 태그 데이터 · 2012-05-22 · 전자 키잉(Keying) 전자 키잉 기능은 I/O 통신이 시작되기 전에 RSLogix 5000 I/O

태그 구성 2장

태그 문서 다음 표에는 생성할 수 있는 4 개 타입의 태그와 각 태그에 대해 넣을 수 있는 설명이 나와 있습니다 .

언어 전환

RSLogix 5000 소프트웨어의 17 이후 버전을 이용하면 태그 설명과 단계에 대한 의견과 같은 프로젝트 관련 글을 지원되는 언어로 표시할 수 있습니다 . 하나의 프로젝트 파일에 여러 언어로 프로젝트 관련 글을 저장할 수 있습니다 . 프로젝트에서 지원할 언어를 모두 지정하고 현재 , 기본 및 선택 언어를 설정합니다 . 특정 프로젝트의 일부에서 현재 언어의 콘텐츠가 없을 경우 기본 언어가 사용됩니다 . 하지만 , 프로젝트 파일 사용자에 맞게 특정 언어를 선택할 수 있습니다 .

중요 RSLogix 5000 프로그래밍 소프트웨어는 사용자가 생성한 태그의 자동 적용 설명과 설명을 자동으로 지정합니다 . 이 설명은 사용자가 원하지 않는 것일 수도 있습니다 .

태그 설명

기본 태그 타입을 지정하지 않고 태그를 만들면 RSLogix 5000이 자동으로 해당 태그에 기본 타입의 기본 태그를 지정합니다 . 기본 태그를 이용하면 자체 내부 데이터 저장 공간을 만들 수 있기 때문에 태그 설명에 저장되는 데이터의 특징을 넣을 수 있습니다 .

별칭 Alias(별칭 ) 태그를 만들면 기존 태그 , 구조 태그 멤버 또는 비트에 직접 지은 이름을 지정할 수 있습니다 . Alias(별칭 ) 태그의 설명에 Alias(별칭 )태그가 참조하는 태그에 대한 설명을 넣을 수있습니다 .

생산됨 프로듀스 태그란 다른 컨트롤러가 소비하는 태그를 말합니다 . 특정 원격 컨트롤러가 프로듀스 태그를 컨트롤러 간 메시징을통해 제공하기를 원하는 경우 이 컨트롤러에 대한 설명을 프로듀스 태그의 설명에 넣을 수 있습니다 .

소비됨 컨슘 태그란 다른 컨트롤러가 생산하고 사용자가 자신의 컨트롤러에서 사용하려는 태그를 말합니다 . 컨슘 태그의 설명에 태그의 데이터나 데이터 생산 컨트롤러를 사용할 방법에 대한 설명을 넣을 수있습니다 .

Publication 1756-PM004C-KO-P - 2009년 10월 53

Page 54: 1756-PM004C-KO-P, Logix5000 컨트롤러 I/O 및 태그 데이터 · 2012-05-22 · 전자 키잉(Keying) 전자 키잉 기능은 I/O 통신이 시작되기 전에 RSLogix 5000 I/O

2장 태그 구성

RSLogix 5000 프로젝트에서 특정 언어로 프로그래밍하거나 오프라인에서 번역하여 프로젝트로 가져오는 방식으로 설명을 현지 언어로 입력하십시오 . RSLogix 5000 소프트웨어에서 언어 전환을 사용하면 소프트웨어를 사용하면서 언어를 동적으로 전환할 수 있습니다 .

프로젝트 하나에서 여러 번역을 지원하는 프로젝트 문서에는 다음 사항이 포함됩니다 .

• 태그 , 루틴 , 프로그램 , 사용자 정의 데이터 타입 (UDT) 및 Add-On 명령어에 구성요소 설명

• 장비 위상

• 트렌드• 컨트롤러

• 알람 메시지 (ALARM_ANALOG 및 ALARM_DIGITAL 구성 )

• 작업

• Controller Organizer( 컨트롤러 구성 도구 ) 에서 모듈에 대한 속성 설명

• 단계에 대한 의견 , SFC 텍스트 상자 , FBD 텍스트 상자

프로젝트에서 여러 번역을 지원하는 방법에 대해 알아보려면 온라인 도움말을 참조하십시오 .

54 Publication 1756-PM004C-KO-P - 2009년 10월

Page 55: 1756-PM004C-KO-P, Logix5000 컨트롤러 I/O 및 태그 데이터 · 2012-05-22 · 전자 키잉(Keying) 전자 키잉 기능은 I/O 통신이 시작되기 전에 RSLogix 5000 I/O

3 장

I/O 강제 설정

소개 강제 설정을 이용하여 로직이 사용하거나 생산하는 데이터를 오버라이드할 수 있는데 , 그 용도는 다음과 같습니다 .

• 로직 테스트 및 디버깅

• 출력 장비로 연결된 배선 점검

• 입력 장비가 실패할 경우 일시적으로 프로세스의 작동을 유지

강제 설정은 임시 방편으로만 사용하십시오 . 어플리케이션에서 영구적으로 사용되어서는 안 됩니다 .

주의사항 강제 설정을 이용할 때는 다음 사항에 주의하십시오 .

주의 강제 설정은 예상치 못한 장비의 동작을 유발하여 상해로 이어질 수 있습니다 . 강제 설정을 사용하기 전에 장비 또는 프로세스에 어떤 영향을 줄지 생각하고 장비 근처에 사람이 접근하지 않도록 조치하십시오 .

• I/O 강제 설정을 이용하면 입력 , 출력 , 생산 또는 소비된 값이 변경될 수 있습니다 .

• SFC 강제 설정을 이용하면 장비 또는 프로세스의 상태 또는 위상이 변할 수 있습니다 .

•강제 설정을 삭제해도 해당 힘이 계속 사용 중 상태로 남을 수 있습니다 .

•강제 설정을 사용하고 이를 적용하면 새로운 강제 설정이 바로 실행됩니다 .

55Publication 1756-PM004C-KO-P - 2009년 10월 55

Page 56: 1756-PM004C-KO-P, Logix5000 컨트롤러 I/O 및 태그 데이터 · 2012-05-22 · 전자 키잉(Keying) 전자 키잉 기능은 I/O 통신이 시작되기 전에 RSLogix 5000 I/O

3 장 I/O 강제 설정

강제 설정 사용

강제 설정을 실행하려면 이를 사용하는 것으로 설정해야 합니다 . 이러한 설정은 컨트롤러 수준에서만 가능합니다 .

• I/O 강제 설정과 SFC 강제 설정을 개별적으로 또는 동시에 사용 설정할 수 있습니다 .

• 특정 모듈 , 태그 모음 또는 태그 구성요소에 대해 강제 설정을 사용 또는 사용중지할 수 있습니다 .

강제 설정을 사용하는 것으로 설정하면 강제 설정된 구성요소 옆에 이 ( 가 ) 표시됩니다 .

강제 설정 사용중지 또는 삭제

강제 설정이 더 이상 적용되지 않고 프로그래밍된 대로 프로젝트가 실행되게 하려면 강제 설정을 사용중지 또는 삭제하십시오 .

• I/O 강제 설정과 SFC 강제 설정을 개별적으로 또는 동시에 사용중지하는 것으로 설정할 수 있습니다 .

• Alias( 별칭 ) 태그에서 강제 설정을 삭제하면 기본 태그에서 강제 설정도 삭제됩니다 .

중요 강제 설정을 사용하는 프로젝트를 다운로드하면 다운로드가 완료된 후에 프로그램이 소프트웨어에서 강제 설정을 사용 또는 사용중지하라는 메시지가 표시됩니다 .

주의강제 설정을 변경하면 예상치 못한 장비의 동작을 유발하여 상해로 이어질 수 있습니다 . 강제 설정을 사용중지하거나 삭제하기 전에 이러한 변경이 장비 또는 프로세스에 어떤 영향을 줄지 생각하고 장비 근처에 사람이 접근하지 않도록 조치하십시오 .

해당 구성요소가 강제 설정된 상태

56 Publication 1756-PM004C-KO-P - 2009년 10월

Page 57: 1756-PM004C-KO-P, Logix5000 컨트롤러 I/O 및 태그 데이터 · 2012-05-22 · 전자 키잉(Keying) 전자 키잉 기능은 I/O 통신이 시작되기 전에 RSLogix 5000 I/O

I/O 강제 설정 3장

강제 설정 상태 확인 강제 설정을 사용하기 전에 컨트롤러에 대한 강제 설정의 상태를 확인하십시오 . 강제 설정 상태를 확인할 수 있습니다 .

온라인 툴바에 강제 설정 상태가 표시되며 , I/O 강제 설정과 SFC 강제

설정의 상태가 개별적으로 표시됩니다 .

상태 확인 방법

I/O 강제 설정 • 온라인 툴바

• FORCE 상태 표시

• GSV 명령어

SFC 강제 설정 온라인 툴바

Forces(강제 설정 ) 탭

상태 의미

Enabled(사용중 ) • 프로젝트에 이 타입의 강제 설정이 포함되면 이 설정이 로직을 오버라이드합니다 .

• 이러한 유형의 강제 설정을 추가하면 새로운 강제 설정이 바로 적용됩니다 .

Disabled(사용중지 ) 이러한 유형의 강제 설정이 비활성화됩니다 . 프로젝트에 이러한 타입의 강제 설정이 포함되면 이 설정이 로직을 오버라이드하지 않습니다 .

Installed(설치됨 ) 프로젝트에 이 타입의 강제 설정이 하나 이상 포함됩니다 .

None Installed(설치되지 않음 )

프로젝트에 이 타입의 강제 설정이 포함되지 않았습니다 .

Publication 1756-PM004C-KO-P - 2009년 10월 57

Page 58: 1756-PM004C-KO-P, Logix5000 컨트롤러 I/O 및 태그 데이터 · 2012-05-22 · 전자 키잉(Keying) 전자 키잉 기능은 I/O 통신이 시작되기 전에 RSLogix 5000 I/O

3 장 I/O 강제 설정

FORCE 상태 표시

컨트롤러에 FORCE 상태 표시가 있으면 이를 통해 I/O 강제 설정의 상태를 확인할 수 있습니다 .

GSV 명령어

아래 예는 GSV 명령어를 이용하여 강제 설정의 상태를 확인하는 방법을 보여줍니다 .

위치 :

Force_Status 가 DINT 태그임

중요 FORCE 상태 표시에는 I/O 강제 설정의 상태만 표시되며 , SFC 강제 설정의 상태는 표시되지 않습니다 .

FORCE 상태 표시 결과

Off(해제 ) • 강제 설정값을 포함하는 태그 없음

• I/O 강제 설정 비활성화 (사용중지 )

Flashing(플래싱 ) • 강제 설정값이 포함된 태그가 하나 이상

• I/O 강제 설정 비활성화 (사용중지 )

Solid(솔리드 ) • I/O 강제 설정 활성화 (사용중 )

• 강제 설정값이 있을 수도 있고 없을 수도 있음

중요 ForceStatus 속성에는 I/O 강제 설정의 상태만 표시되며 , SFC 강제 설정의 상태는 표시되지 않습니다 .

확인할 내용 검사할 비트 대상 값

강제 설정의 설치 여부 0 1

설치된 강제 설정의 유무 0 0

강제 설정의 사용 여부 1 1

강제 설정의 사용중지 여부 1 0

58 Publication 1756-PM004C-KO-P - 2009년 10월

Page 59: 1756-PM004C-KO-P, Logix5000 컨트롤러 I/O 및 태그 데이터 · 2012-05-22 · 전자 키잉(Keying) 전자 키잉 기능은 I/O 통신이 시작되기 전에 RSLogix 5000 I/O

I/O 강제 설정 3장

I/O 강제 설정을 사용하는 경우

I/O 강제 설정을 사용하는 경우

• 다른 컨트롤러 ( 컨슘 태그 ) 의 입력값을 오버라이드하려는 경우

• 입력 장비의 입력값을 덮어쓰려는 경우

• 로직을 오버라이드하고 덮어쓰고 다른 컨트롤러 ( 프로듀스 태그 ) 의 출력값을 지정하려는 경우

• 로직을 오버라이드하고 출력 장비의 상태를 지정하려는 경우

I/O 값을 강제 설정할 때 다음과 같은 가이드라인을 참조하십시오 .

• 구성 데이터를 제외한 모든 I/O 데이터를 강제 설정할 수 있습니다 .

• 태그가 I/O 태그와 같은 배열 또는 구조이면 BOOL, SINT, INT, DINT 또는 REAL 구성요소나 멤버를 강제 설정하십시오 .

• 데이터 값이 SINT, INT 또는 DINT 이면 전체 값을 강제 설정하거나 해당 값 내에서 개별 비트를 강제 설정할 수 있습니다 . 개별 비트에는 다음과 같은 강제 설정 상태가 있을 수 있습니다 .

– 강제 설정 없음

– 강제 설정 적용

– 강제 설정 해제

• 또한 , I/O 구조 멤버 , 프로듀스 태그 또는 컨슘 태그에 별칭을 강제 설정할 수 있습니다 .

– Alias( 별칭 ) 태그는 기본 태그와 같은 데이터 값을 이용하기 때문에 Alias( 별칭 ) 태그를 강제 설정하면 연관된 기본 태그도 강제 설정됩니다 .

– Alias( 별칭 ) 태그에서 강제 설정을 삭제하면 연관된 기본 태그에서 강제 설정도 삭제됩니다 .

• 프로듀스 태그가 Constant 이면 강제 설정을 이용할 수 없습니다 .

• 프로듀스 태그가 Forced 이면 Constant 로 변경할 수 없습니다 .

중요 강제 설정을 이용하면 로직 실행 시간이 늘어납니다 . 강제 설정을 하는 값이 많을수록 로직 실행 시간이 늘어납니다 .

중요 I/O 강제 설정은 컨트롤러가 제어하며 프로그램이 워크스테이션은 제어하지 않습니다 . 프로그래밍 워크스테이션이 연결되지 않은 상태에서도 강제 설정은 계속 적용됩니다 .

Publication 1756-PM004C-KO-P - 2009년 10월 59

Page 60: 1756-PM004C-KO-P, Logix5000 컨트롤러 I/O 및 태그 데이터 · 2012-05-22 · 전자 키잉(Keying) 전자 키잉 기능은 I/O 통신이 시작되기 전에 RSLogix 5000 I/O

3 장 I/O 강제 설정

입력값 강제 설정

입력 또는 컨슘 태그를 강제 설정하면 다음과 같이 됩니다 .

• 물리적 장비 또는 프로듀스 태그의 값에 관계없이 해당 값을 오버라이드합니다 .

• 해당 입력 또는 프로듀스 태그를 모니터링하는 다른 컨트롤러에서 수신한 값에 영향을 주지 않습니다 .

출력값 강제 설정

출력 또는 프로듀스 태그를 강제 설정하면 물리적 장비 또는 다른 컨트롤러의 로직을 오버라이드합니다 . 청취 전용 모드에서 해당 출력 모듈을 모니터링하는 다른 컨트롤러도 강제 설정된 값을 확인하게 됩니다 .

I/O 강제 설정 추가 입력값 , 프로듀스 태그 또는 컨슘 태그를 오버라이드하려면 I/O 강제 설정을 이용하십시오 .

1. I/O 강제 설정 상태 표시의 상태

2. 강제 설정하려는 태그가 포함된 루틴을 엽니다 .

3. 마우스 오른쪽 버튼으로 태그를 클릭하고 Monitor( 모니터링 ) 을 선택합니다 .

필요하면 강제 설정하려는 값 (DINT 태그의 BOOL 값 ) 이 표시되도록 태그를 확장합니다 .

주의 강제 설정은 예상하지 못한 장비 모션을 유발하여 상해로 이어질 수 있습니다 . 강제 설정을 사용하기 전에 장비 또는 프로세스에 어떤 영향을 줄지 생각하고 장비 근처에 사람이 접근하지 않도록 조치하십시오 .

• I/O 강제 설정을 이용하면 입력 , 출력 , 생산 또는 소비된 값이 변경될 수 있습니다 .

•강제 설정을 사용하고 이를 적용하면 새로운 강제 설정이 바로 실행됩니다 .

상태 내용

Off(해제 ) I/O 강제 설정이 없음

Flashing(플래싱 )

활성화된 I/O 강제 설정이 없음 . 하지만 , 프로젝트에 강제 설정이 하나 이상 있습니다 . I/O 강제 설정을 사용하는 것으로 설정하면 모든 기존의 I/O 강제 설정이 적용됩니다 .

Solid(솔리드 )

I/O 강제 설정 활성화 (사용중 ). 강제 설정을 설치 (추가 )하면 바로 적용됩니다 .

60 Publication 1756-PM004C-KO-P - 2009년 10월

Page 61: 1756-PM004C-KO-P, Logix5000 컨트롤러 I/O 및 태그 데이터 · 2012-05-22 · 전자 키잉(Keying) 전자 키잉 기능은 I/O 통신이 시작되기 전에 RSLogix 5000 I/O

I/O 강제 설정 3장

4. 강제 설정 값을 설치합니다 .

5. I/O 강제 설정이 사용 중입니까 ? (1 단계 참조 )

강제 설정 삭제 또는 사용중지

이 섹션에는 강제 설정을 삭제 및 사용중지하는 방법이 설명되어 있습니다 .

강제 설정 대상 방법

BOOL 값 마우스 오른쪽 버튼으로 태그를 클릭하고 Force On(강제 설정 적용 ) 또는 Force Off(강제 설정 해제 )를 선택합니다 .

비 BOOL 값 태그에 대한 Force Mask(마스크 강제 설정 ) 열에서 태그를 강제 설정하려는 값을 입력합니다 . Enter를 누릅니다 .

상태 결과

아니요 Logic(로직 ) 메뉴에서 I/O Forcing(I/O 강제 설정 ) > Enable All I/O Forces(모든 I/O 강제 설정 사용 )을 선택합니다 .Yes(예 )를 눌러 확인합니다 .

예 중단

주의 강제 설정을 변경하면 예상하지 못한 장비 모션을 유발하여 상해로 이어질 수 있습니다 . 강제 설정을 사용중지하거나 삭제하기 전에 이러한 변경이 장비 또는 프로세스에 어떤 영향을 줄지 생각하고 장비 근처에 사람이 접근하지 않도록 조치하십시오 .

목표 1 목표 2 조치

개별 강제 설정 중단 다른 강제 설정을 사용 중 상태로 유지 개별 강제 설정 삭제

모든 I/O 강제 설정 중단 및 모든 SFC 강제 설정을 활성화 상태로 유지

프로젝트에서 I/O 강제 설정 유지 모든 I/O 강제 설정 사용중지

프로젝트에서 I/O 강제 설정 삭제 모든 I/O 강제 설정 삭제

Publication 1756-PM004C-KO-P - 2009년 10월 61

Page 62: 1756-PM004C-KO-P, Logix5000 컨트롤러 I/O 및 태그 데이터 · 2012-05-22 · 전자 키잉(Keying) 전자 키잉 기능은 I/O 통신이 시작되기 전에 RSLogix 5000 I/O

3 장 I/O 강제 설정

개별 강제 설정 삭제

1. 삭제하려는 강제 설정이 포함된 루틴을 엽니다 .

2. 루틴의 언어는 ?

3. 마우스 오른쪽 버튼으로 강제 설정이 있는 태그를 클릭하고 Monitor( 모니터링 ) 을 선택합니다 .

필요하면 강제 설정된 값 ( 예 : DINT 태그의 BOOL 값 ) 이 표시되도록 태그를 확장합니다 .

4. 마우스 오른쪽 버튼으로 강제 설정이 있는 태그 또는 구성요소를 클릭하고 Remove Force( 강제 설정 삭제 ) 를 선택합니다 .

모든 I/O 강제 설정 사용중지

사용중지하려면 Logic( 로직 ) > I/O Forcing(I/O 강제 설정 ) > Disable All I/O Forces( 모든 I/O 강제 설정 사용중지 ) 를 선택합니다 . Yes( 예 ) 를 눌러 확인합니다 .

모든 I/O 강제 설정 삭제

삭제하려면 Logic( 로직 ) > I/O Forcing(I/O 강제 설정 ) > Remove All I/O Forces( 모든 I/O 강제 설정 삭제 ) 를 선택합니다 . Yes( 예 ) 를 눌러 확인합니다 .

주의 개별 강제 설정을 삭제하면 강제 설정이 사용 상태를 유지하고 새로운 강제 설정이 바로 실행됩니다 .

강제 설정을 사용하기 전에 장비 또는 프로세스에 어떤 영향을 줄지 생각하고 장비 근처에 사람이 접근하지 않도록 조치하십시오 .

상태 조치

SFC 4단계로 이동

래더 로직 4단계로 이동

펑션 블록 3단계로 이동

Structured text 3단계로 이동

62 Publication 1756-PM004C-KO-P - 2009년 10월

Page 63: 1756-PM004C-KO-P, Logix5000 컨트롤러 I/O 및 태그 데이터 · 2012-05-22 · 전자 키잉(Keying) 전자 키잉 기능은 I/O 통신이 시작되기 전에 RSLogix 5000 I/O

4 장

데이터 액세스 제어

소개 18 버전 이후의 소프트웨어인 Logix 플랫폼에는 태그 데이터로의 액세스를 제어하는 태그 속성이 2 개 있는데 , 다음과 같습니다 .

• 외부 액세스

• 상수

외부 액세스 속성은 HMI 와 같은 외부 어플리케이션이 태그에 액세스하는 방식을 제어합니다 . 여기에 해당되는 값으로는 읽기 / 쓰기 , 읽기 전용 , 없음이 있습니다 . 외부 액세스 구성 (64 페이지 ) 을참조하십시오 .

상수 속성값에 의해 컨트롤러 로직이 태그를 수정할 수 있는지 여부가 정해집니다 . 또한 , FactoryTalk Security 소프트웨어를 이용하면 RSLogix 5000 소프트웨어에서 상수로 지정된 태그를 변경할 수 있는 사용자를 정할 수 있습니다 . 상수 속성에 대해 자세히 알아보려면 79 페이지를 참조하십시오 .

두 속성을 이용하면 태그 값이 원하지 않게 변경되는 것을 막을 수 있어 태그 데이터를 보호할 수 있습니다 . 또한 , 외부 어플리케이션에 노출되는 태그의 수를 줄일 수 있어 HMI 화면 개발에 소요되는 시간을 단축할 수 있습니다 .

외부 액세스 외부 액세스 속성을 이용하면 외부 어플리케이션과 장비가 태그에 액세스하는 방법을 관리할 수 있습니다 .

이 과정을 이용하면 이름이 비슷해서 어플리케이션 또는 장비에서 참조할 때 혼동하기 쉬운 태그가 한 프로젝트에 수천 개가 있어도 쉽게 관리할 수 있습니다 .

또한 , 이 속성을 이용하면 RSLinx 에서 보전 , 스캔 및 캐시해야 하는 태그의 수를 줄여서 시스템 성능을 향상시킬 수 있습니다 . 태그 수는 RSLinx 데이터 서버 및 기타 관련 어플리케이션의 성능에 영향을 줄 수 있습니다 .

외부 어플리케이션 및 장비에는 다음과 같은 것들이 있습니다 .

• RSLinx 클래식 및 RSLinx 엔터프라이즈 소프트웨어

• 기타 Logix 컨트롤러

• PanelView 터미널

• PLC/SLC 컨트롤러

• FactoryTalk Historian 소프트웨어

• 기타 외부 소프트웨어

63Publication 1756-PM004C-KO-P - 2009년 10월 63

Page 64: 1756-PM004C-KO-P, Logix5000 컨트롤러 I/O 및 태그 데이터 · 2012-05-22 · 전자 키잉(Keying) 전자 키잉 기능은 I/O 통신이 시작되기 전에 RSLogix 5000 I/O

4장 데이터 액세스 제어

외부 액세스 구성 새 태그 또는 데이터 타입을 만들 때 풀다운 메뉴에서 외부 액세스를 구성할 수 있으며 , 다른 태그 속성처럼 이 값을 수정할 수도 있습니다 . 이러한 수정은 소프트웨어를 통해 가능합니다 . 예를 들어 , 사용자 정의 데이터 타입 (UDT) 편집기 , 새 태그 대화 및 태그 속성에서 수정할 수 있습니다 .

외부 액세스 옵션

다음의 RS Logix 5000 대화상자에서 외부 액세스 상자를 통해 읽기 / 쓰기 , 읽기 전용 또는 없음의 세 가지 옵션 중에서 하나를 선택할 수 있습니다 .

• 새 태그 (66 페이지 참조 )

• 태그 속성 (68 페이지 참조 )

외부 액세스 설정 설명

읽기 /쓰기 외부 어플리케이션과 장비가 태그에 완전히 액세스할 수 있으며 태그 값을 읽고 수정할 수 있습니다 .

읽기 전용 외부 어플리케이션이 읽을 수 있지만 태그 값을 수정할 수는 없습니다 .

없음 외부 어플리케이션이 태그 값을 읽거나 수정할 수 없습니다 .

중요 RSLogix 5000 프로그래밍 소프트웨어는 외부 액세스 설정에 관계없이 모든 태그에 완전히 액세스할 수 있습니다 .외부 액세스는 모든 프로그램 , 컨트롤러 및 Add-On 명령어 수준 태그에 적용됩니다 .

컨트롤러가 안전 잠금 모드로 되어 있는 경우 안전 태그에는 액세스할 수 없습니다 . 일반 태그는 잠금 해제 모드와 동일하게 작동합니다 .

64 Publication 1756-PM004C-KO-P - 2009년 10월

Page 65: 1756-PM004C-KO-P, Logix5000 컨트롤러 I/O 및 태그 데이터 · 2012-05-22 · 전자 키잉(Keying) 전자 키잉 기능은 I/O 통신이 시작되기 전에 RSLogix 5000 I/O

데이터 액세스 제어 4장

외부 액세스 상자에 나오는 기본값은 태그 사용 및 타입에 따라 결정됩니다 . 아래 표에 나온 기본값에 대한 설명을 참조하십시오 .

기본 태그의 외부 액세스

태그 기본값

별칭 타겟과 동일 . 아래의 중요사항 참조

컨트롤러 /프로그램 수준 및 장비 위상 입력 파라미터

초기 상태는 읽기 /쓰기입니다 .

그 후에는 새 태그를 만들 때 기본 외부 액세스 태그에 사용자가 이전에 선택한 값이 그대로 사용됩니다 .(1)

(1) 태그 생성을 위한 외부 액세스 기본값이 Windows 로그인 계정별로 저장됩니다 .

장비 위상 출력 파라미터 초기 상태는 읽기 전용입니다 .

그 후에는 새 태그를 만들 때 기본 외부 액세스 태그에 사용자가 이전에 선택한값이 그대로 사용됩니다 .(1)

중요 별칭 타입의 경우 외부 액세스 상자가 비활성화됩니다 . Alias(별칭 ) 태그의 외부 액세스는 변경할 수 없습니다 . 하지만 , 외부 액세스 상자의 값은 기본 타겟의 외부 액세스와 같아지도록 업데이트됩니다 .

별칭에 대한 기본 태그를 찾는 방법에 대해 알아보려면‘Go To’(이동 ) 검색 메뉴 (70페이지 )를 참조하십시오 .

다른 태그 관련 고려사항에 대해 알아보려면 외부 액세스 사용 조건 (71페이지 )을 참조하십시오 .

Publication 1756-PM004C-KO-P - 2009년 10월 65

Page 66: 1756-PM004C-KO-P, Logix5000 컨트롤러 I/O 및 태그 데이터 · 2012-05-22 · 전자 키잉(Keying) 전자 키잉 기능은 I/O 통신이 시작되기 전에 RSLogix 5000 I/O

4장 데이터 액세스 제어

새 태그 대화상자에서 외부 액세스 구성

새 태그 대화상자에서 다음과 같은 타입의 태그를 만들 수 있습니다 .

• 기본 태그

• Alias( 별칭 ) 태그

• 프로듀스 태그

• 컨슘 태그

대화상자의 파라미터는 만드는 태그의 타입에 따라 달라집니다 . 태그에 대한 설명을 보려면 26 페이지를 참조하십시오 .

새 태그 대화상자에서 외부 액세스 상자를 이용하면 만들고 있는 태그에 대해 외부 액세스 속성을 지정할 수 있는데 , 방법은 다음과 같습니다 .

1. Controller Organizer( 컨트롤러 구성 도구 ) 에서 Controller Tags( 컨트롤러 태그 ) 를 마우스 오른쪽 버튼으로 클릭한 다음 New Tag( 새 태그 ) 를 선택합니다 .

New Tag( 새 태그 ) 대화상자가 나타납니다 .

2. Type( 타입 ) 풀다운 메뉴에서 태그 타입을 선택합니다 .

66 Publication 1756-PM004C-KO-P - 2009년 10월

Page 67: 1756-PM004C-KO-P, Logix5000 컨트롤러 I/O 및 태그 데이터 · 2012-05-22 · 전자 키잉(Keying) 전자 키잉 기능은 I/O 통신이 시작되기 전에 RSLogix 5000 I/O

데이터 액세스 제어 4장

3. External Access( 외부 액세스 ) 풀다운 메뉴에서 외부 액세스 옵션을 선택합니다 .

4. OK( 확인 ) 을 클릭합니다 .

아래 예에 나온 것처럼 Alias( 별칭 ) 태그를 선택한 경우 External Access( 외부 액세스 ) 상자가 비활성화됩니다 .

프로그램 하나에 여러 개의 Alias( 별칭 ) 태그가 있을 수 있습니다 . 관련 기본 태그를 찾아 외부 액세스를 지정하려면 ‘Go To( 이동 )’ 기능을 이용하십시오 . 자세한 내용은 70 페이지를 참조하십시오 .

다른 태그 관련 고려사항에 대해 알아보려면 외부 액세스 사용 조건(71 페이지 ) 을 참조하십시오 .

Type( 타입 ) 상자 옆에 있는 Connection( 커넥션 ) 버튼은 프로듀스 또는 컨슘 태그 타입을 선택했을 때 활성화됩니다 . 이 버튼을 클릭하면 프로듀스 또는 컨슘 태그 커넥션을 설정하는 대화상자로 연결됩니다 . Logix5000 컨트롤러에서 프로듀스 및 컨슘 태그 프로그래밍 매뉴얼(Publication 1756-PM011) 을 참조하십시오 .

Publication 1756-PM004C-KO-P - 2009년 10월 67

Page 68: 1756-PM004C-KO-P, Logix5000 컨트롤러 I/O 및 태그 데이터 · 2012-05-22 · 전자 키잉(Keying) 전자 키잉 기능은 I/O 통신이 시작되기 전에 RSLogix 5000 I/O

4장 데이터 액세스 제어

태그 속성 대화상자에서 외부 액세스 설정

Tag Properties( 태그 속성 ) 대화상자는 기존 태그의 속성을 수정하는 데 사용됩니다 . 태그 속성을 변경하고 기본 및 별칭과 같은 태그 타입을 수정할 수 있습니다 .

기존 태그에 대해 외부 액세스 옵션을 선택하는 방법은 다음과 같습니다 .

1. Tag Editor( 태그 편집기 ) 창에서 마우스 오른쪽 버튼으로 태그를 클릭하고 Edit ( 태그 이름 ) Properties( 태그 속성 수정 ) 을 선택합니다 .

Tag Properties( 태그 속성 ) 대화상자가 나타납니다 .

2. Type( 타입 ) 풀다운 메뉴에서 태그 타입을 선택합니다 .

3. External Access( 외부 액세스 ) 풀다운 메뉴에서 외부 액세스 옵션을 선택합니다 .

Alias( 별칭 ) 태그를 선택한 경우 External Access( 외부 액세스 ) 상자가 비활성화됩니다 . 태그가 모듈 태그이면 외부 액세스 옵션으로 Read/Write( 읽기 / 쓰기 ) 만 선택할 수 있습니다 .

다른 고려사항에 대해 알아보려면 외부 액세스 사용 조건(71 페이지 ) 를 참조하십시오 .

4. OK( 확인 ) 을 클릭합니다 .

68 Publication 1756-PM004C-KO-P - 2009년 10월

Page 69: 1756-PM004C-KO-P, Logix5000 컨트롤러 I/O 및 태그 데이터 · 2012-05-22 · 전자 키잉(Keying) 전자 키잉 기능은 I/O 통신이 시작되기 전에 RSLogix 5000 I/O

데이터 액세스 제어 4장

Tag Editor( 태그 편집기 ) 창에서 외부 액세스 상태 조회 및 선택

Tag Editor( 태그 에디터 ) 창에서 태그의 외부 액세스 상태를 볼 수 있습니다 . External Access( 외부 액세스 ) 열에 ‘Read/Write( 읽기 / 쓰기 )’, ‘Read Only( 읽기 전용 )’ 또는 ‘None( 없음 )’ 과 같은 태그가 표시됩니다 .

Tag Editor( 태그 편집기 ) 에서 여러 개의 행을 선택하고 외부 액세스를 한 번에 설정할 수 있는데 , 방법은 다음과 같습니다 .

1. Ctrl 키를 누른 상태에서 행을 클릭하여 여러 행을 선택합니다 .

2. 마우스 오른쪽 버튼으로 선택한 태그를 클릭합니다 .

풀다운 메뉴가 표시됩니다 .

3. ‘Set External Access for (tag name)’( 외부 액세스 설정 ) 을 클릭하고 외부 액세스 옵션을 선택합니다 .

강조표시된 행이 모두 외부 액세스 변경이 가능한 행인데 ,여기에서 외부 액세스 설정이 변경됩니다 .

External Access( 외부 액세스 ) 열이 사용되지 않을 때의 고려사항에 대해 알아보려면 외부 액세스 사용 조건 (71 페이지 ) 을 참조하십시오 .

Publication 1756-PM004C-KO-P - 2009년 10월 69

Page 70: 1756-PM004C-KO-P, Logix5000 컨트롤러 I/O 및 태그 데이터 · 2012-05-22 · 전자 키잉(Keying) 전자 키잉 기능은 I/O 통신이 시작되기 전에 RSLogix 5000 I/O

4장 데이터 액세스 제어

‘Go To’( 이동 ) 검색 메뉴

Alias( 별칭 ) 태그의 외부 액세스 설정은 기본 태그를 통해서만 변경할 수 있습니다 . RSLogix 5000 프로그래밍 소프트웨어의 Search( 검색 ) 메뉴에 있는 'Go To’( 이동 ) 옵션을 이용하면 교차 참조 기록에서 기본 태그를 쉽게 찾을 수 있습니다 .

기본 태그를 찾는 방법은 다음과 같습니다 .

1. Tag Editor( 태그 편집기 ) 창이 열리면 RSLogix 5000 Search( 검색 ) 메뉴에서 Alias( 별칭 ) 태그를 선택하고 Go To( 이동 ) 을 선택합니다 .

Go To( 이동 ) 창이 나타납니다 .

2. ‘Go to what column’( 이동할 열 ) 에서 Base Tag( 기본 태그 ) 를 선택합니다 .

이 상자에서 Alias( 별칭 ) 태그의 타겟이 표시됩니다 . 별칭 체인이 있으면 이 체인에 있는 모든 Alias( 별칭 ) 태그가 Go To( 이동 ) 열에 있는 풀다운 목록에 표시됩니다 .

3. Go To( 이동 ) 풀다운 메뉴에서 Alias( 별칭 ) 태그의 타겟을 선택합니다 .

4. Go To( 이동 ) 을 클릭합니다 .

타겟이 검은색으로 표시되어 나타납니다 .

70 Publication 1756-PM004C-KO-P - 2009년 10월

Page 71: 1756-PM004C-KO-P, Logix5000 컨트롤러 I/O 및 태그 데이터 · 2012-05-22 · 전자 키잉(Keying) 전자 키잉 기능은 I/O 통신이 시작되기 전에 RSLogix 5000 I/O

데이터 액세스 제어 4장

외부 액세스 사용 조건 아래 표에는 External Access( 외부 액세스 ) 상자가 비활성화되는 조건이 설명되어 있습니다 .

중요 태그 타입이 Alarm Analog(알람 아날로그 )이거나 Alarm Digital(알람 디지털 )인 태그에 대해서는 External Access(외부 액세스 ) 상자가 사용되지 않습니다 . 이러한 데이터 타입에서는 외부 액세스 상태가 항상 Read/Write(읽기 /쓰기 )입니다 .

외부 액세스 변수

대화상자 /창 고려사항

새 태그 다음과 같은 경우에는 External Access(외부 액세스 ) 상자가 비활성화됩니다 .

• 태그가 Alias(별칭 ) 태그인 경우

• 컨트롤러는 사용자가 온라인에서 잠근 상태입니다 .

Type(타입 ) 상자에서 ‘Base’(기본 )을 ‘Alias’(별칭 )으로 변경하면 External Access(외부 액세스 ) 상자가 비활성화되고 빈 칸으로 표시됩니다 . Alias For(별칭 ) 상자에서 Alias(별칭 ) 태그에 대한 타겟을 선택하면 External Access(외부 액세스 ) 상자가 계속 비활성화 상태를 유지하고 여기에 외부 액세스 값이 표시됩니다 .

Alias(별칭 ) 태그의 외부 액세스 설정은 기본 태그를 통해서만 변경할 수 있습니다 .

태그 속성 다음과 같은 경우에는 External Access(외부 액세스 ) 상자가 비활성화됩니다 .

• 외부 액세스 설정을 변경할 수 있는 권한이 없는 경우

• 중복 컨트롤러가 변경을 허용하지 않는 상태인 경우

• 컨트롤러가 다른 컴퓨터에서 온라인으로 사용자 잠금 상태로 된 경우

• 컨트롤러가 안전 잠금 상태이고 태그가 안전 태그인 경우

• Scope(수준 )이 장비 위상이고 현재 라이선스에서 장비 위상 기능이 활성화되지 않은 경우

• 태그가 Alias(별칭 ) 태그인 경우

• 컨트롤러가 하드런 모드인 경우

Publication 1756-PM004C-KO-P - 2009년 10월 71

Page 72: 1756-PM004C-KO-P, Logix5000 컨트롤러 I/O 및 태그 데이터 · 2012-05-22 · 전자 키잉(Keying) 전자 키잉 기능은 I/O 통신이 시작되기 전에 RSLogix 5000 I/O

4장 데이터 액세스 제어

태그 편집기 다음과 같은 경우에는 External Access(외부 액세스 ) 상자가 비활성화됩니다 .

• 외부 액세스 설정을 변경할 수 있는 권한이 없는 경우

• 중복 컨트롤러가 변경을 할 수 없는 상태인 경우

• 컨트롤러가 온라인으로 사용자 잠금 상태가 된 경우

• 컨트롤러가 안전 잠금 상태이고 태그가 안전 태그인 경우 안전 태그의 External Access(외부 액세스 ) 셀만 비활성화된 경우

• Scope(수준 )이 장비 위상이고 현재 라이선스에서 장비 위상 기능이 활성화되지 않은 경우

• 태그가 Alias(별칭 ) 태그인 경우

• 컨트롤러가 하드런 모드인 경우

• 행이 확장된 배열 범위 , 비트 또는 데이터 멤버를 나타내는 경우

기본 정의 (자동 및 구조적 ), 모듈 정의 데이터 타입 및 스트링의 태그인 경우 모든 태그 멤버에서 외부 액세스 수준이 같은데 , 그 이유는 다음과 같습니다 .

• 모두 ‘Read/Write’(읽기 /쓰기 )로 설정되어 있으며 , 이 값을 조회만 할 수 있고 변경은 할 수 없습니다 . 또한 , 데이터 타입 멤버에 대한 외부 액세스를 변경할 수 있습니다 .

• 모든 태그 멤버의 업데이트에서 태그 결과에 따라 외부 액세스가 변경됩니다 .

배열 태그의 경우 모든 구성요소가 다음과 같이 되어야 합니다 .

• 모든 구성요소의 외부 액세스 수준이 같아야 합니다 .

• 기본 정의 또는 모듈 정의 데이터 타입에 대해 모든 데이터 멤버에서 모든 데이터 멤버의 모든 구성요소가 외부 액세스 수준이 같아야 합니다 .

• 사용자 정의 데이터 타입 (UDT)과 Add-On 명령어에 대한 각 데이터 멤버의 모든 구성요소에서 타입 정의의 요소 외부 액세스 설정과 멤버의 외부 액세스 설정 간의 외부 액세스 설정이 더 제한적이어야 합니다 .

외부 액세스 변수

대화상자 /창 고려사항

72 Publication 1756-PM004C-KO-P - 2009년 10월

Page 73: 1756-PM004C-KO-P, Logix5000 컨트롤러 I/O 및 태그 데이터 · 2012-05-22 · 전자 키잉(Keying) 전자 키잉 기능은 I/O 통신이 시작되기 전에 RSLogix 5000 I/O

데이터 액세스 제어 4장

사용자 정의 데이터 타입 (UDT) 관련 고려사항

3 개의 외부 액세스 옵션 ( 읽기 / 쓰기 ( 기본 ), 읽기 전용 , 없음 ) 은 Data Type( 데이터 타입 ) 대화상자에 있는 External Access( 외부 액세스 ) 열에서 선택할 수 있습니다 .

3 개의 외부 액세스 규칙은 사용자 정의 데이터 타입 (UDT) 의 멤버에 적용됩니다 .

• 해당 사용자 정의 데이터 타입의 상위 멤버에 대해서는 외부액세스만 설정할 수 있습니다 . 사용자 정의 데이터 타입 대화상자에서 하위 멤버에 대한 External Access( 외부 액세스 ) 셀은 비활성화됩니다 .

• 하위 멤버의 데이터 타입이 Predefined( 기본 정의 ), Module-defined( 모듈 정의 ) 또는 스트링이면 하위 멤버의 외부 액세스를 설정할 수 없습니다 . 상위 멤버의 멤버 구조체가 하위 멤버에게 전달됩니다 .

• 하위 멤버의 데이터 타입이 사용자 정의이고 하위 멤버의 외부 액세스 수준이 상위 멤버와 다르면 더욱 제한된 외부 액세스 수준이 적용됩니다 .

아래 표에는 External Access( 외부 액세스 ) 열이 비활성화되는 조건이 설명되어 있습니다 .

구조화된 데이터 타입에 대한 외부 액세스 설정의 제공 여부

주제 고려사항

기존 데이터 타입 수정

다음과 같은 경우에는 External Access(외부 액세스 ) 열이 비활성화됩니다 .

• 외부 액세스 설정을 변경할 수 있는 권한이 없는 경우(1)

• 중복 컨트롤러가 변경을 할 수 없는 상태인 경우

• 데이터 타입이 태그에 적용되고 컨트롤러가 온라인인 경우

참고 : 데이터 타입 크기는 외부 액세스 속성의 영향을 받지 않습니다 .

(1) 사용자 정의 데이터 타입 (UDT) 데이터 수정 권한이 있으면 사용자 정의 데이터 타입의 외부 액세스도 수정할 수 있습니다 .

기본 정의 , 모듈 정의 , 스트링 타입

외부 액세스 열은 항상 표시되기는 하지만 비활성화됩니다 . ‘Set External Access’(외부 액세스 설정 ) 항목이 행 헤더 컨텍스트 메뉴의 하단에 추가되지만 항상 비활성화됩니다 .

Publication 1756-PM004C-KO-P - 2009년 10월 73

Page 74: 1756-PM004C-KO-P, Logix5000 컨트롤러 I/O 및 태그 데이터 · 2012-05-22 · 전자 키잉(Keying) 전자 키잉 기능은 I/O 통신이 시작되기 전에 RSLogix 5000 I/O

4장 데이터 액세스 제어

Add-On 명령어 외부 액세스 고려사항

외부 액세스 설정은 Add-On 명령어의 파라미터 및 로컬 태그와 함께 사용할 수 있습니다 . 예를 들어 , 입력 파라미터가 ' 읽기 전용 ' 외부 액세스로 지정되면 Add-On 명령어 데이터 타입에서 해당 파라미터를 나타내는 멤버를 쓸 수 없습니다 .

아래 표에는 다양한 Add-On 명령어 파라미터 및 태그에 대한 외부 액세스 옵션이 설명되어 있습니다 .

Add-On 명령어 태그에 대한 외부 액세스는 New Tag( 새 태그 ) 대화상자나 Tag Editior( 태그 편집기 ) 창에 있는 External Access( 외부 액세스 ) 열에서 선택할 수 있습니다 .

Add-On 명령어의 파라미터와 Local 태그의 외부 액세스는 Add-On Instruction Definition(Add-On 명령어 정의 ) 대화상자와 Add-On 명령어 파라미터 및 Local Tags( 로컬 태그 ) 대화상자에서 구성할 수 있습니다 .

Add-On 명령어 파라미터 및 태그 외부 액세스 옵션

Local 태그 읽기 /쓰기

읽기 전용

없음

Input 파라미터

Output 파라미터

EnableIn 파라미터읽기 전용

EnableOut 파라미터

InOut 파라미터 사용 불가

74 Publication 1756-PM004C-KO-P - 2009년 10월

Page 75: 1756-PM004C-KO-P, Logix5000 컨트롤러 I/O 및 태그 데이터 · 2012-05-22 · 전자 키잉(Keying) 전자 키잉 기능은 I/O 통신이 시작되기 전에 RSLogix 5000 I/O

데이터 액세스 제어 4장

별칭 파라미터의 경우 외부 액세스 타입이 기본 로컬 태그에 대해 구성한 타입과 같습니다 .

Add-On 명령어 외부 액세스 변수

대화상자 /창 고려사항

새 Add-On 명령어 파라미터 또는 로컬 태그

현재 사용 중인 파라미터별 또는 로컬 태그별 변수

• Input 파라미터 – 장비 위상 입력 파라미터나 Add-On 명령어 입력 파라미터를 만들 때 External Access(외부 액세스 ) 상자가 활성화되고 표시된 값이 마지막 선택이 됩니다 .

• Output 파라미터 – 장비 위상 출력 파라미터나 Add-On 명령어 출력 파라미터를 만들 때 External Access(외부 액세스 ) 상자가 활성화되고 표시된 값이 마지막 선택이 됩니다 .

• InOut 파라미터 – External Access(외부 액세스 ) 상자가 비활성화되고 빈 칸으로 표시됩니다 .

• Local 태그 – External Access(외부 액세스 ) 상자가 비활성화되고 ‘None(없음 )’이라는 값이 표시됩니다 .

Parameters/Local(파라미터 /로컬 ) 탭 속성

Input 파라미터 , Output 파라미터 또는 Local 태그에서 사용을 전환하면 External Access(외부 액세스 ) 상자에 변경사항이 적용되지 않습니다 . 단 , Local 태그를 사용하면 이 상자가 비활성화됩니다 .

InOut 파라미터를 아래 파라미터로 변경한 경우

• Input 또는 Output 파라미터 – External Access(외부 액세스 ) 상자가 활성화되고 , 장비 위상 /Add-On 명령어 입력 파라미터 또는 장비 위상 /Add-On 명령어 출력 파라미터를 만들 때의 마지막 선택이 표시됩니다 .

• Local 태그 – External Access(외부 액세스 )가 'None(없음 )'으로 업데이트되고 해당 상자가 비활성화됩니다 .

또한 , 아래와 같은 경우에 External Access(외부 액세스 ) 상자가 비활성화됩니다 .

• 외부 액세스 설정을 변경할 수 있는 권한이 없는 경우(1)

• 컨트롤러가 온라인인 경우

• 태그가 Alias(별칭 ) 태그인 경우

• Add-On 명령어가 Source Protection(소스 보호 ) 모드인 경우

Publication 1756-PM004C-KO-P - 2009년 10월 75

Page 76: 1756-PM004C-KO-P, Logix5000 컨트롤러 I/O 및 태그 데이터 · 2012-05-22 · 전자 키잉(Keying) 전자 키잉 기능은 I/O 통신이 시작되기 전에 RSLogix 5000 I/O

4장 데이터 액세스 제어

Add-On 명령어 정의 – Parameters(파라미터 ) 탭

다음과 같은 경우에는 External Access(외부 액세스 ) 열이 비활성화됩니다 .

• InOut 파라미터가 빈 칸인 경우

• EnableIn 및 EnableOut 파라미터의 기본값이 ‘Read Only’(읽기 전용 )인 경우

• 외부 액세스 설정을 변경할 수 있는 권한이 없는 경우 (1)

• 컨트롤러가 온라인인 경우

• 태그가 Alias(별칭 ) 태그인 경우

• Add-On 명령어가 Source Protection(소스 보호 ) 모드인 경우

• 행이 확장된 비트 또는 데이터 멤버를 나타내는 경우

새 파라미터를 만들 때 사용 내용을 변경하면 External Access(외부 액세스 ) 열의 기본값이 자동으로 다음과 같이 업데이트됩니다 .

• Input 파라미터 – 장비 위상 입력 파라미터 및 Add-On 명령어 입력 파라미터

• Output 파라미터 – 장비 위상 출력 파라미터 및 Add-On 명령어 출력 파라미터

• InOut 파라미터 – External Access(외부 액세스 ) 열이 비활성화되고 빈 칸으로 표시됩니다 .

외부 액세스 속성을 변경하면 다음과 같은 현상이 발생할 수 있습니다 .

• Input 또는 Output 파라미터에서 InOut 파라미터로 태그를 변경하고 현재의 속성이 ‘Read/Write’(읽기 /쓰기 ) 또는 ‘Read Only’(읽기 전용 )이면 에러 메시지가 표시됩니다 .

• Input 파라미터와 Output 파라미터 사이에서 전환하면 변경사항이 없습니다 .

• 외부 액세스의 값이 별칭에 대한 새 타겟으로 업데이트됩니다 .

Add-On 명령어 정의 – Local Tags(로컬 태그 ) 탭

다음과 같은 경우에는 External Access(외부 액세스 ) 열이 비활성화됩니다 .

• 외부 액세스 설정을 변경할 수 있는 권한이 없는 경우 (1)

• 컨트롤러가 온라인인 경우

• Add-On 명령어가 Source Protection(소스 보호 ) 모드인 경우

• 행이 확장된 배열 범위 , 비트 또는 데이터 멤버를 나타내는 경우

Add-On 명령어 외부 액세스 변수

대화상자 /창 고려사항

76 Publication 1756-PM004C-KO-P - 2009년 10월

Page 77: 1756-PM004C-KO-P, Logix5000 컨트롤러 I/O 및 태그 데이터 · 2012-05-22 · 전자 키잉(Keying) 전자 키잉 기능은 I/O 통신이 시작되기 전에 RSLogix 5000 I/O

데이터 액세스 제어 4장

Add-On 명령어 수정 태그

참고 : InOut 파라미터는 적용될 때까지 단순한 참조이므로 이 파라미터에 대해서는 외부 액세스가 적용되지 않습니다 .

다음과 같은 경우에는 External Access(외부 액세스 ) 열이 비활성화됩니다 .

• EnableIn 및 EnableOut 파라미터의 기본값이 ‘Read Only’(읽기 전용 )인 경우

• 외부 액세스 설정을 변경할 수 있는 권한이 없는 경우 (1)

• 컨트롤러가 온라인인 경우

• 태그가 Alias(별칭 ) 태그인 경우

• Add-On 명령어가 Source Protection(소스 보호 ) 모드인 경우

• 행이 확장된 배열 범위 , 비트 또는 데이터 멤버를 나타내는 경우

새 파라미터를 만들 때 사용 내용을 변경하면 External Access(외부 액세스 ) 열의 기본값이 자동으로 다음과 같이 업데이트됩니다 .

• Input 파라미터 – 장비 위상 입력 파라미터 및 Add-On 명령어 입력 파라미터

• Output 파라미터 – 장비 위상 출력 파라미터 및 Add-On 명령어 출력 파라미터

• InOut 파라미터 – External Access(외부 액세스 ) 열이 비활성화되고 빈 칸으로 표시됩니다 .

• Local 태그 – 외부 액세스가 ‘None’(없음 )으로 업데이트됩니다 .

외부 액세스 속성을 변경하면 다음과 같은 현상이 발생할 수 있습니다 .

• Input 또는 Output 파라미터에서 InOut 파라미터로 태그를 변경하고 현재의 속성이 ‘Read/Write’(읽기 /쓰기 ) 또는 ‘Read Only’(읽기 전용 )이면 경고 메시지가 표시됩니다 .

• Input 파라미터 , Output 파라미터 및 Local 태그 사이에서 전환하면 변경사항이 없습니다 .

• 외부 액세스의 값이 별칭에 대한 새 타겟으로 업데이트됩니다 .

(1) Add-On 명령어 수정 권한이 있으면 Add-On 명령어 태그의 외부 액세스도 수정할 수 있습니다 .

Add-On 명령어 외부 액세스 변수

대화상자 /창 고려사항

Publication 1756-PM004C-KO-P - 2009년 10월 77

Page 78: 1756-PM004C-KO-P, Logix5000 컨트롤러 I/O 및 태그 데이터 · 2012-05-22 · 전자 키잉(Keying) 전자 키잉 기능은 I/O 통신이 시작되기 전에 RSLogix 5000 I/O

4장 데이터 액세스 제어

태그 매핑 관련 고려사항

외부 액세스 설정이 Read/Write( 읽기 / 쓰기 ) 또는 Read Only( 읽기 전용 ) 인 태그만 PLC-2 컨트롤러와 PLC-5/SLC 컨트롤러로 매핑할 수

있습니다 .

가져온 태그의 작동 방식

RSLogix 5000 프로그래밍 소프트웨어는 가져온 프로그램 파일의 외부 액세스 값이 올바른지 확인합니다 . 18 버전 이전의 소프트웨어를 가진 프로그램에서 가져온 지정되지 않은 태그에는 기본값이 지정됩니다 .

Read/Write( 읽기 / 쓰기 ), Read Only( 읽기 전용 ) 및 None( 없음 ) 이외의 값을 가진 태그가 있는 가져온 파일에 대해서는 RSLogix 5000 소프트웨어에 에러 메시지가 표시됩니다 .

PLC-2, PLC-5/SLC 외부 액세스 변수

대화상자 /창 고려사항

PLC-2, PLC-5/SLC 매핑 태그를 매핑하는 방법은 다음과 같습니다 .

• 파일 번호를 입력합니다 .

• Name(이름 ) 상자에서 태그를 선택합니다 . Read/Write(일기 /쓰기 )나 Read Only(읽기 전용 )으로 설정된 해당 태그만 풀다운 메뉴에 표시됩니다 .

외부 액세스가 None(없음 )으로 설정된 태그의 이름을 직접 입력하면 에러 메시지가 표시됩니다 .

• OK(확인 )을 클릭합니다 .

가져온 프로그램 파일에 대한 기본 외부 액세스 값

객체 이름 기본 외부 액세스

컨트롤러 및 프로그램 수준 표준 태그 읽기 /쓰기

모든 안전 태그 읽기 전용

Add-On 명령어 로컬 태그 읽기 /쓰기

Add-On 명령어 입력 파라미터 읽기 /쓰기

Add-On 명령어 Output, EnableIn 및 EnableOut 파라미터

읽기 전용

Add-On 명령어 InOut 파라미터 N/A

장비 위상 출력 파라미터 읽기 전용

모든 데이터 타입의 멤버 읽기 /쓰기

78 Publication 1756-PM004C-KO-P - 2009년 10월

Page 79: 1756-PM004C-KO-P, Logix5000 컨트롤러 I/O 및 태그 데이터 · 2012-05-22 · 전자 키잉(Keying) 전자 키잉 기능은 I/O 통신이 시작되기 전에 RSLogix 5000 I/O

데이터 액세스 제어 4장

상수값 태그 18 버전 이후의 RSLogix 5000 소프트웨어에서는 태그를 상수로 지정하여 다음을 통해 프로그램 상으로 변경되는 것을 막을 수 있습니다 .

• 컨트롤러 프로그래밍 어플리케이션

• 컨트롤러 내의 로직

상수로 지정할 수 없는 태그는 사용자 정의 데이터 타입 (UDT) 멤버 , Add-On 명령어 입력 및 출력 파라미터 , 그리고 로컬 태그입니다 . 태그 생성 대화상자와 태그 편집기 / 모니터 창에서 Constant( 상수 ) 상자에 있는 체크마크를 보면 상수가 지정되었는지 알 수 있습니다 .

FactoryTalk Security 를 통해 상수의 값을 수정할 수 있는 사람과 태그의 상수 속성을 수정할 수 있는 사람을 설정할 수 있습니다 . 상수값을 변경하려면 Modify Constant Tag Values( 상수 태그 값 수정 ) 권한 태그가 있어야 합니다 . 태그의 상수 속성을 변경하려면 Modify Constant Property( 상수 속성 수정 ) 권한이 있어야 합니다 .

권한 설정에 대해 자세히 알아보려면 FactoryTalk Security 시스템 구성 가이드 (FTSEC-QS001) 를 참조하십시오 .

Alias( 별칭 ) 태그의 경우 태그의 기본 상수 설정이 타겟 태그와 같습니다 . 다른 조건에서는 기본값이 선택 해제되는데 , 이는 태그가 상수값 태그가 아니라는 뜻입니다 .

InOut 파라미터를 상수로 지정하면 Add-On 명령어 안에 씌어질 수 없습니다 .

추가 정보 Add-On 명령어의 Output 파라미터에 상수값 태그를 인자로 추가할 수 없습니다 . 상수값으로 지정되지 않은 InOut 파라미터에 상수 태그를 추가할 수 없습니다 .

Publication 1756-PM004C-KO-P - 2009년 10월 79

Page 80: 1756-PM004C-KO-P, Logix5000 컨트롤러 I/O 및 태그 데이터 · 2012-05-22 · 전자 키잉(Keying) 전자 키잉 기능은 I/O 통신이 시작되기 전에 RSLogix 5000 I/O

4장 데이터 액세스 제어

상수 태그 구성 이 섹션에는 상수 속성을 구성하는 다양한 방법이 설명되어 있습니다 .

New Tag( 새 태그 ) 대화상자에서 상수 설정

New Tag( 새 태그 ) 대화상자에서 태그를 상수로 구성하는 방법은 다음과 같습니다 .

1. Controller Organizer( 컨트롤러 구성 도구 ) 에서 Controller Tags( 컨트롤러 태그 ) 를 마우스 오른쪽 버튼으로 클릭한 다음 New Tag( 새 태그 ) 를 선택합니다 .

New Tag( 새 태그 ) 대화상자가 나타납니다 .

2. Type( 타입 ) 풀다운 메뉴에서 태그 타입을 선택합니다 .

3. Constant( 상수 ) 를 선택합니다 .

4. OK( 확인 ) 을 클릭합니다 .

자세한 고려사항에 대해 알아보려면 상수 체크박스의 제공 여부(84 페이지 ) 를 참조하십시오 .

80 Publication 1756-PM004C-KO-P - 2009년 10월

Page 81: 1756-PM004C-KO-P, Logix5000 컨트롤러 I/O 및 태그 데이터 · 2012-05-22 · 전자 키잉(Keying) 전자 키잉 기능은 I/O 통신이 시작되기 전에 RSLogix 5000 I/O

데이터 액세스 제어 4장

Tag Properties( 태그 속성 ) 대화상자에서 상수 구성

Tag Properties( 태그 속성 ) 대화상자에서 태그를 상수로 구성하는 방법은 다음과 같습니다 .

1. Tag Editor( 태그 편집기 ) 창에서 마우스 오른쪽 버튼으로 태그를 클릭하고 Edit ( 태그 이름 ) Properties( 태그 속성 수정 ) 을 선택합니다 .

Tag Properties( 태그 속성 ) 대화상자가 나타납니다 .

2. Type( 타입 ) 풀다운 메뉴에서 태그 타입을 선택합니다 .

3. Constant( 상수 ) 를 선택합니다 .

4. OK( 확인 ) 을 클릭합니다 .

자세한 고려사항에 대해 알아보려면 상수 체크박스의 제공 여부(84 페이지 ) 를 참조하십시오 .

Publication 1756-PM004C-KO-P - 2009년 10월 81

Page 82: 1756-PM004C-KO-P, Logix5000 컨트롤러 I/O 및 태그 데이터 · 2012-05-22 · 전자 키잉(Keying) 전자 키잉 기능은 I/O 통신이 시작되기 전에 RSLogix 5000 I/O

4장 데이터 액세스 제어

Tag Editor( 태그 편집기 ) 에서 상수 지정

Tag Editor( 태그 편집기 ) 에 있는 Constant( 상수 ) 열을 이용하면 RSLogix 5000 소프트웨어 프로그램에서 수정할 수 없는 태그를 지정할 수 있습니다 . Constant( 상수 ) 속성은 전체 태그에 적용됩니다 . 이 태그의 모든 멤버는 설정이 동일합니다 . 상수 태그의 멤버에 대해서는 Constant( 상수 ) 열에 있는 셀이 빈 칸으로 표시됩니다 .

사용자가 상수 태그의 데이터 타입을 상수가 될 수 없는 데이터 타입으로 변경하려고 하면 에러 메시지가 표시됩니다 .

Tag Editor( 태그 편집기 ) 창에서 상수값을 추가하는 방법은 다음과 같습니다 .

1. Controller Organizer( 컨트롤러 구성 도구 ) 에서 Controller Tags( 컨트롤러 태그 ) 를 마우스 오른쪽 버튼으로 클릭한 다음 Edit Tags( 태그 수정 ) 를 선택합니다 .

풀다운 메뉴가 표시됩니다 .

Tag Editor( 태그 편집기 ) 창이 나타납니다 .

82 Publication 1756-PM004C-KO-P - 2009년 10월

Page 83: 1756-PM004C-KO-P, Logix5000 컨트롤러 I/O 및 태그 데이터 · 2012-05-22 · 전자 키잉(Keying) 전자 키잉 기능은 I/O 통신이 시작되기 전에 RSLogix 5000 I/O

데이터 액세스 제어 4장

2. Constant( 상수 ) 열에서 체크박스를 클릭합니다 .

중요Tag Monitor(태그 모니터링 ) 창에서

위 그림과 같은 Constant(상수 ) 열에 태그의 상수 설정이 표시됩니다 . 하지만 , 이 값을 변경할 수 없습니다 .

Equipment Phase Tag Edit(장비 위상 태그 수정 ) 창과 Equipment Phase Tag Monitor(장비 위상 태그 모니터링 ) 창에서도 Constant(상수 ) 열이 표시됩니다 .

Publication 1756-PM004C-KO-P - 2009년 10월 83

Page 84: 1756-PM004C-KO-P, Logix5000 컨트롤러 I/O 및 태그 데이터 · 2012-05-22 · 전자 키잉(Keying) 전자 키잉 기능은 I/O 통신이 시작되기 전에 RSLogix 5000 I/O

4장 데이터 액세스 제어

상수 체크박스의 제공 여부

Constant( 상수 ) 체크박스의 상태는 다양한 조건에 따라 달라집니다 .

상수 변수

대화상자 /창 고려사항

New Tag(새 태그 ) 다음과 같은 경우에는 Constant(상수 ) 체크박스가 비활성화됩니다 .

• 태그가 Alias(별칭 ) 태그인 경우

• Factory Talk Security에서 태그의 상수값 속성을 변경하는 작업을 할 수 없는 경우

• 태그 속성을 수정할 수 있는 권한이 없는 경우(Factory Talk Security 태그 수정이 거부됨 )

• 새 태그가 사용된 태그인 경우

• 태그의 ‘Data Type’(데이터 타입 )이 데이터 표에서 지원하는 타입이 아닌 경우

• 태그의 ‘사용 ’ 설정이 ‘InOut’이 아닌 경우

• 중복 컨트롤러가 변경을 허용하지 않는 상태인 경우

• 컨트롤러가 안전 잠금 상태이고 태그가 안전 태그인 경우(1)

• Scope(수준 )이 장비 위상이고 현재 라이선스에서 장비 위상 기능이 활성화되지 않은 경우

• 컨트롤러가 하드런 모드인 경우

• Add-On 명령어가 Source Protection(소스 보호 ) 모드인 경우

(1) 컨트롤러가 안전 잠금 모드로 되어 있는 경우 안전 태그에만 액세스할 수 없으며 , 표준 태그의 작동 방식은 잠금 해제 모드와 동일합니다 . 태그가 안전 태그인 경우에만 Tag Properties(태그 속성 ) 대화상자에서 상수값 체크박스가 비활성화됩니다 .

Tag Properties(태그 속성 )

New Tag(새 태그 )에서 적용되는 것과 동일합니다 .Tag Properties(태그 속성 )

Tag Monitor(태그 모니터링 )

Modify Values(값 수정 ) 권한 표준 태그와 Modify Constant Tag Values(상수 태그 값 수정 ) 태그를 모두 가지고 있는 경우 Tag Monitor(태그 모니터링 ) 창을 이용하여 상수 태그의 값을 수정할 수 있습니다 . 언어 편집기나 다른 태그 브라우저에서는 상수값을 수정할 수 없습니다 . Value(값 ) 열에 있는 아이콘을 보면 상수값 태그의 값의 변경 여부를 알 수 있습니다 . 상수 태그의 값을 변경하면 나중에 참조할 수 있도록 Controller Log(컨트롤러 로그 )에 기록됩니다 .

컨트롤러 로깅에 대해 자세히 알아보려면 Logix5000 컨트롤러 정보와 상태 프로그래밍 매뉴얼 (1756-PM015)을 참조하십시오 .

84 Publication 1756-PM004C-KO-P - 2009년 10월

Page 85: 1756-PM004C-KO-P, Logix5000 컨트롤러 I/O 및 태그 데이터 · 2012-05-22 · 전자 키잉(Keying) 전자 키잉 기능은 I/O 통신이 시작되기 전에 RSLogix 5000 I/O

데이터 액세스 제어 4장

Add-On 명령어 상수값 관련 고려사항

상수 속성은 InOut 파라미터에만 적용됩니다 . 이 속성의 기본 설정은 ‘not a Constant Value’( 상수값이 아님 ) 입니다 .

상수 속성은 Input, Output, EnableIn 및 EnableOut Add-On 명령어 파라미터에 적용되지 않습니다 . 또한 , Add-On 명령어 로컬 태그에도 적용되지 않습니다 .

Add-On 명령어의 InOut 파라미터를 상수로 지정하면 해당 파라미터를 Add-On 명령어로 쓸 수 없습니다 . 이 타입의 쓰기가 시도되면 해당 프로젝트의 인증이 실패합니다 .

Constant 태그의 적절한 사용 여부가 로직 인증을 통해 모니터링됩니다 .

Publication 1756-PM004C-KO-P - 2009년 10월 85

Page 86: 1756-PM004C-KO-P, Logix5000 컨트롤러 I/O 및 태그 데이터 · 2012-05-22 · 전자 키잉(Keying) 전자 키잉 기능은 I/O 통신이 시작되기 전에 RSLogix 5000 I/O

4장 데이터 액세스 제어

참고 :

86 Publication 1756-PM004C-KO-P - 2009년 10월

Page 87: 1756-PM004C-KO-P, Logix5000 컨트롤러 I/O 및 태그 데이터 · 2012-05-22 · 전자 키잉(Keying) 전자 키잉 기능은 I/O 통신이 시작되기 전에 RSLogix 5000 I/O

색인

ㄱ간접 주소 49

수식 이용 51포맷 45

강제 설정비활성화 56, 61사용 56삭제 56, 61안전 주의사항 55옵션 59태그 59, 60

고려사항사용자 정의 데이터 타입 외부 액세스 73외부 액세스 71, 73Add-On 명령어

상수값 85외부 액세스 74

구성외부 액세스 64I/O 모듈 9

구조개요 27구성 30만들기 40사용자 정의 38

기호별칭 참조

ㄷ데이터

강제 설정 59, 60블록

배열 보기 ( 만들기 )타입

개요 27구조 27선택 27

표태그 참조 ( 구성 )

I/O 21

ㄹ래더 로직

값 강제 설정 55값 오버라이드 55

랙 최적화 커넥션 11로컬 데이터

범위 참조

ㅁ만들기

별칭 48사용자 정의 데이터 타입 (UDT) 40태그 33

메모리태그 지정 27

모듈I/O 구성 9

문서사용자 정의 데이터 타입 (UDT) 42태그

설명 42

ㅂ배열

개요 34구성 30만들기 37서브스크립트 계산 51인덱스 전달 49

버퍼링I/O 데이터 22

범위가이드라인 30태그 29

변수사용자 정의 데이터 타입 (UDT)

외부 액세스 73상수값 84외부 액세스 71, 73

별칭만들기 48사용 46표시 / 숨기기 47

비활성화강제 설정 56, 61전자 키잉 19

ㅅ사용

강제 설정 56사용자 정의 데이터 타입 (UDT)

가이드라인 40개요 38만들기 40외부 액세스 변수 73

삭제강제 설정 56, 61

상수값

대화상자 80제공 여부 84태그 속성 81태그 편집기 82

값 구성 80값 태그 79

색인간접 주소 참조

Publication 1756-PM004C-KO-P - 2009년 10월 87

Page 88: 1756-PM004C-KO-P, Logix5000 컨트롤러 I/O 및 태그 데이터 · 2012-05-22 · 전자 키잉(Keying) 전자 키잉 기능은 I/O 통신이 시작되기 전에 RSLogix 5000 I/O

색인

설명사용자 정의 데이터 타입 (UDT) 42태그 42

설명 자동 적용 42소유권

I/O 모듈 12수식

배열 서브스크립트 계산 51

ㅇ액세스

외부 63연속 기능 차트

구성요소 강제 설정 55완전 일치

전자 키잉 15키잉 14

외부액세스 63

구성 64사용자 정의 데이터 타입 (UDT) 관련

고려사항 73옵션 64제공 여부 71, 73태그 대화 구성 66태그 속성 구성 68태그 편집기 보기 69Add-On 명령어 74

요청된 패킷 간격 (RPI) 10이름

태그 이름 재사용 29태그에 대한 가이드라인 30

ㅈ전자 키잉

I/O 14전체 데이터

범위 참조제공 여부

상수값 84외부 액세스 71, 73

주소간접 지정 49태그 45태그 I/O 모듈 21

직접 커넥션 11

ㅋ커넥션

개수 줄이기 11개요 10랙 최적화 11직접 11청취 전용 12

컨트롤러태그 29 사용 29

키잉전자 키잉 보기

ㅌ태그

가이드라인 30강제 설정 59, 60개요 25구성 30대화

외부 액세스 66데이터

타입 27만들기 33매핑

고려사항 78메모리 할당 27배열 34범위 29별칭 46별칭 만들기 48상수값 79

구성 80속성

외부 액세스 68이름 29이름 재사용 29주소 45타입 (Type) 26편집기

외부 액세스 보기 69항목 지정 37I/O 21

통신모듈 I/O 통신 9포맷 11

소유권 12I/O 모듈 10

ㅍ파일

배열 보기프로그램

태그 29

ㅎ호환 가능

키잉 14

88 Publication 1756-PM004C-KO-P - 2009년 10월

Page 89: 1756-PM004C-KO-P, Logix5000 컨트롤러 I/O 및 태그 데이터 · 2012-05-22 · 전자 키잉(Keying) 전자 키잉 기능은 I/O 통신이 시작되기 전에 RSLogix 5000 I/O

색인

AAdd-On 명령어

상수값 관련 고려사항 85외부 액세스 변수 75

FFBD(Function Block Diagram)

값 강제 설정 55

II/O 모듈

구성 9데이터 버퍼링 22

로직과 동기화 22문서

별칭 참조소유권 12업데이트 기간 10전자 키잉 14태그 주소 21통신 포맷 11

Sstructured text

값 강제 설정 55

Publication 1756-PM004C-KO-P - 2009년 10월 89

Page 90: 1756-PM004C-KO-P, Logix5000 컨트롤러 I/O 및 태그 데이터 · 2012-05-22 · 전자 키잉(Keying) 전자 키잉 기능은 I/O 통신이 시작되기 전에 RSLogix 5000 I/O

색인

90 Publication 1756-PM004C-KO-P - 2009년 10월

Page 91: 1756-PM004C-KO-P, Logix5000 컨트롤러 I/O 및 태그 데이터 · 2012-05-22 · 전자 키잉(Keying) 전자 키잉 기능은 I/O 통신이 시작되기 전에 RSLogix 5000 I/O
Page 92: 1756-PM004C-KO-P, Logix5000 컨트롤러 I/O 및 태그 데이터 · 2012-05-22 · 전자 키잉(Keying) 전자 키잉 기능은 I/O 통신이 시작되기 전에 RSLogix 5000 I/O

Publication 1756-PM004C-KO-P - 2009년 10월 92Copyright © 2009 Rockwell Automation, Inc. All rights reserved.

로크웰 오토메이션 지원

로크웰 오토메이션은 제품을 이용하는 고객을 지원하기 위해 웹사이트를 통해 기술 정보를 제공합니다 . http://www.rockwellautomation.com/support/에서는 기술 매뉴얼 , FAQ, 기술 및 어플리케이션 정보 , 샘플 코드 , 소프트웨어

서비스 팩 링크 및 이러한 도구의 활용을 극대화하기 위해 사용자 정의가 가능한 MySupport 기능 등을 제공합니다 .

설치 , 구성 및 문제 해결에 대한 추가적인 기술 전화 지원을 원하는 경우 TechConnect Support 프로그램을 이용할 수 있습니다 . 자세한 내용은 가까운 대리점이나 로크웰 오토메이션 담당자에게 문의하거나 http://www.rockwellautomation.com/support/ 를 방문하십시오 .

설치 지원

설치 후 최초 24 시간 이내에 문제가 발생하면 본 매뉴얼에 있는 정보를 먼저 확인하십시오 . 제품 작동과 관련해 초기 지원이 필요하면 고객 지원 번호로 문의하실 수도 있습니다 .

새 제품 교환 서비스

로크웰 오토메이션은 제품 출하 시 모든 제품을 대상으로 테스트를 실시해 제품이 완벽하게 작동하는지 확인합니다 . 그럼에도 불구하고 제품이 제대로 작동하지 않으면 다음 절차에 따라 제품을 교환할 수 있습니다 .

고객 의견

고객의 의견은 관련 문서를 개선하는 데 큰 도움이 됩니다 . 본 문서의 개선 방법에 관한 의견이 있으시면 http://www.rockwellautomation.com/literature/ 에서 양식 (Publication RA-DU002) 을 작성해 주시기 바랍니다 .

미국 또는 캐나다 1.440.646.3434

미국 또는 캐나다 외 지역 http://www.rockwellautomation.com/support/americas/phone_en.html에서 지역 찾기를 이용하거나 현지 로크웰 오토메이션 담당자에게 문의하십시오 .

미국 가까운 대리점에 문의하십시오 . 교환 절차를 진행하려면 대리점에 고객 지원 접수 번호를 제출해야 합니다 . 이 번호는 위 전화 번호로 문의하십시오 .

미국 외 지역 교환 절차는 현지 로크웰 오토메이션 담당자에게 문의하십시오 .