INplc

◆ 개요

◆ 사양

특징

도입가이드

개발킷

콘트롤러

확장유닛정보

HMI인터페이스

적용사례

기술정보

FAQ

 

Motion제어

◆ RT Motion

◆ 모션제어 솔루션

RSW-ECAT

 

 

INplc의 자주 묻는 질문 (FAQ)

 

  

2-1

PLC의 운전 개시 / 정지하는 기능이 있나요?

INplc-SDK (개발 환경)에서 개발 도구 [MULTIPROG]에서 사용할 수 있습니다. 
INplc컨트롤러 (실행 환경)에서는 INplc조작패널에서 조작 할 수 있습니다.

 

2-2

정지했을 때의 데이터를 보유하고 운전 개시 할 수 있습니까?

웜을 실시하는 것으로, 보유 데이터의 값을 그대로 사용할 수 있습니다. 
그러나 비유지 데이터는 초기화됩니다. 개발 도구는 [웜]에서 실행함으로써 웜스타드로 됩니다. 

INplc조작 패널에서 [STOP] → [RUN]을 함으로써 웜스타트가 시작됩니다.

 

2-3

정지했을 때 데이터를 초기화하고 운전 개시 할 수 있습니까?

콜드 스타트를 수행하여 모든 데이터가 초기화합니다. 
개발 도구는 [콜드]에서 실행하면 콜드스타트가 시작됩니다. INplc 조작 패널에서 [RESET] → [RUN]을 실시하는 것으로, 콜드 스타트가 시작됩니다.

 

2-4

모니터 기능이 있나요? (개발 환경에서 프로그램 및 장치 상태를 읽어내는 기능)

개발 도구에서 모니터링 할 수 있습니다. PLC의 상태와 입출력 값 등을 확인 할 수 있습니다.

 

2-5

자기 진단 기능이 있나요? (컨트롤러 자체에 이상 유무를 진단하는 기능)

SPG (시스템 프로그램)라는 기능이 구현되어 있습니다. SPG는 PLC의 동작 상태에 에러 또는 변경이 발생하면 PLC 운영 체제가 자동으로 호출하는 프로그램입니다. 
다음의 시스템 프로그램을 사용할 수 있습니다.

SPG

의미

웜 스타트

웜 스타트시에 실행됩니다.

콜드 스타트

콜드 스타트시에 실행됩니다.

핫 스타트

핫 시작시에 실행됩니다.

정지 (Stop)

프로그램의 실행이 중지 될 때 실행됩니다.

워치 독 에러

태스크의 실행이 감시 시간 내에 종료하지 않으면 실행됩니다.

CPU 오버로드

CPU의 오버로드가 발생할 때 실행됩니다.

문자열 조작 에러

문자열 조작 에러의 경우, 예를 들어 문자열 대체시 대체 문자열이 없을 때 실행됩니다.

배열 경계 에러

배열 또는 구조체의 범위를 초과하면 실행됩니다.

0으로 나누기 에러

프로그램 실행 중에 0으로 나누기가 발생하면 실행됩니다.

스택 오버플로 에러

스택 오버플로가 발생할 때 실행됩니다.

블루 스크린 에러

[블루 스크린]이 발생하고 Windows 내부의 문제 또는 "불량 드라이버"구성 요소에 대한 충돌로 실행됩니다.

 

2-6

고장 이력 기능 (자기 진단 결과를 고장 이력으로서 메모리에 저장할 수있는 기능)이 있습니까?

로그 기능을 구현하고 있습니다. 에러 및 변경 등을 파일에 저장합니다. 
INplc 운용 도구 또는 INplc 조작 패널에서 볼 수 있습니다.

 

2-7

PLC의 전원이 OFF 된 경우 장치의 데이터를 유지하는 기능이 있나요?

리테인 기능을 구현하고 있습니다. 
프로그램 개발시 [리테인 변수로 설정하여 데이터를 저장할 수 있습니다.

 

2-8

워치 독 타이머 기능이 있나요? (하드웨어, 프로그램 이상 등에 의한 연산 정체를 감시하는 기능)

태스크의 설정에서 지정할 수 있습니다. (ms 단위) 
또한 시스템 태스크를 사용하여 워티독을 감지해서 임의의 처리를 수행 할 수 있습니다.

※ SYSTEM 태스크에는 워치 독 타이머 기능을 사용할 수 없습니다.

 

2-9

1 스캔 째만 비트를 ON하고 다음 스캔에서 비트를 OFF하는 기능이 있나요? (시스템 시작시에 자주 사용하는 )

개별적으로 그 기능을 가진 펑크션 블록을 생성하는 등의 대응을 해 주셔야합니다.

 

2-10

INplc에서 사용할 수 있는 태스크는 무엇입니까?

INplc에서는 PLC의 국제 표준 규격 IEC61131-3에 준거 한 4종류의 태스크를 처리 할 수 있습니다. 
작성한 프로그램은 이 태스크에 할당하여 임의의 타이밍으로 실행됩니다. 
4종류의 태스크의 특징은 다음과 같습니다.

태스크

동작

주기

주기적 태스크

주기적으로 실행되는 태스크

0.1ms ~

이벤트 태스크

외부 I/O에서 인터럽트 신호와 외부 프로그램에서 인터럽트 이벤트 알림 등으로 실행되는 태스크

인터럽트 이벤트

기본 태스크

항상 반복적으로 실행되는 태스크

0.5ms

시스템 태스크

PLC 시스템에서 이벤트 알림에서 실행되는 태스크

인터럽트 이벤트


※ 사용 가능한 태스크 수 제한은 INplc-SDK 에디션 에 따라 다릅니다.

 

2-11

DEFAULT 태스크 동작에 대해 알려주세요.

※ INplc v2.X 관한 내용


DEFAULT 태스크는 다른 태스크가 시작하지 않은 타이밍에서 동작하는 태스크입니다. DEFAULT 태스크의 동작 타이밍은 시스템 시간 (INplc가 동작하는 최소 시간)에 의존합니다. INplc의 시스템 시간은 250μsec입니다. 
DEFAULT 태스크는 1스캔 처리를 종료 한 후 그 처리 시간에 따라 대기 시간이 발생합니다. 대기 시간 종료 후 다음의 시스템 시간에서 DEFAULT 태스크가 작동합니다. 

아래에 DEFAULT 태스크의 동작을 보여줍니다.

  기본 동작

처리 시간이 250μs 미만의 경우에도 반드시 2tick 분 (250μs ~ 500μs 미만)의 대기 시간이 발생합니다. 

● 처리 시간 = 250μs 이하 (= 1tick 미만)의 이미지 


● 처리 시간 = 2000μs (= 8tick)의 이미지 


  1 스캔 처리 시간이 9tick (2250μs) 이상인 경우의 동작

대기 시간은 처리 시간 [tick]의 3 분의 1의 비율로 작동합니다. 

● 처리 시간 = 2250μs (= 9tick)의 이미지

※ 대기 시간은 750μs (= 3tick)입니다.


  DEFAULT 태스크 + CYCLIC 태스크 동작

CYCLIC 태스크는 DEFAULT 태스크보다 우선 순위가 높기 때문에, DEFAULT 태스크보다 우선적으로 작동합니다.

 

2-12

500μsec주기 EVENT 태스크 동작은 가능합니까?

예. 가능합니다. 
또한 EVENT 태스크 부하가 매우 높아지면 다른 태스크의 처리가 기다리게 되어 워치독 에러가 발생할 수 있습니다. 
EVENT 태스크를 사용하는 경우에는 다른 태스크에 영향이 없도록 EVENT 발생주기, 처리 내용을 사전에 검토하여 구현합니다.

 

INtime 어플리케이션에서 이벤트 태스크로의 이벤트를 게시하는 방법은 기술 정보를 참조하십시오.

 

2-13

태스크 스위칭에 대해

INplc태스크 (DEFAULT, CYCLIC, EVENT, SYSTEM)의 스위칭 성능은 사용하시는 하드웨어에 의해 좌우됩니다. 
즉, 타겟 INplc컨트롤러의 성능에 따라 태스크 전환 시간이 달라집니다. 

당사는 각 산업용 컴퓨터 제조업체 고객 및 파트너 각사의 협력을 얻어, 각사 제품에 INtime으로 동작 검증 및 성능 데이터를 측정하여 공개하고 있습니다.

  • 관련 링크 : 산업용 PC 평가 보고서 ( 문의하여 주십시요)

이 평가에서 임「리얼타임 스레드 전환 성능 측정」으로 태스크의 스위칭 (문서에서는 스레드 스위칭)의 시간도 측정하고 있습니다. 
일례로 CONTEC사 제품 「SPF14MQ450 사전 설치 모델」(Core2Duo 3.0GHz)에서는 평균 스레드 전환 시간은 0.28μs입니다. 
Atom 프로세서를 탑재 한 AVAL DATA CORPORATION 제품 「ACP-127 프리 인스톨 모델」(AtomZ510 1.1GHz)에서는 평균 스레드 전환 시간은 6.77μs입니다.

 

2-14

FL-net 등의 통신 시설이나 장치의 이상을 감지 할 수 있습니까?

현재 이상을 검지하는 기능은 구현되어 있지 않습니다. 
※ 차기 버전에서 구현 예정입니다.

 

2-15

EtherCAT 슬레이브는 몇 대까지 연결 가능합니까?

슬레이브는 최대 65,535개까지 연결할 수 있습니다. 
그러나, INplc로 취급 할 최대 데이터 갯수는 입력 : 65,532Byte 출력 : 65,532Byte 분입니다. 
16점 디지털 입력 슬레이브의 경우 32,766대분 사용할 수 있습니다. (전점 사용하는 경우)

 

2-16

I영역 Q영역 M영역의 정보 (데이터)를 수집 할 수있는 기능이 있나요?

현재 각 메모리 영역의 정보를 수집하는 기능은 구현되어 있지 않습니다. 
그러나, 각 메모리 영역은 ProConOS 프로세스에 카탈로그되어 있으므로 다음 중 하나의 방법으로 메모리의 정보를 참조 할 수 있습니다.

  • INtime Explorer 메모리 덤프 기능을 사용함
  • 사용자 어플리케이션 프로그램에서 맵하고 참조함

각 메모리 영역의 카탈로그 이름은 다음과 같습니다.

 I영역

 ProConOS 프로세스내 [PRO_INPUT]

 Q영역

 ProConOS 프로세스내 [PRO_OUTPUT]

 M영역

 ProConOS 프로세스내 [PRO_MAREA]

※ 각 메모리 영역의 업데이트 시점에 따라 데이터 충돌이 발생할 수 있습니다. 또한 참조 메모리 정보가 태스크 처리중인 내용과 일치한다는 보장이 없다는 것을 미리 양해 바랍니다.

 

2-17

변수와 접점 / 코일이 할당되는 영역에 대해

변수와 접점 / 코일은 I/O 어드레스 및 유지 / 비유지 (리테인 유무)의 설정은 다음의 메모리 영역에 할당합니다. 
◆ INplc v2.01 ~

영역

I/O

어드레스의 설정 

영역 크기 [Byte]

영역 범위

초과시의 거동 

비고

비유지

유지

데이터 영역

변수 
사용자 영역

% M 
(섹션 0)

20,000

512

빌드시 에러

I/O 어드레스에 [% M 섹션 0]의 어드레스를 지정하는 변수가 할당되는 영역입니다. 이 영역을 사용하려면 IO_Configuration의 VARCONF 정의를 추가해야 합니다.

시스템 영역

- 없음 -

129,998

512

빌드시 에러

I/O 어드레스에없 는 변수가 할당되는 영역입니다.

M영역

공유메모리

영역 
(PRO_MAREA)

% M 
(섹션 3)

614,400

-

① 다운로드시 에러. 
②ProConOS 페이지에러. (로직내에서 변수 미사용시)

I/O 어드레스에 [% M 섹션 3]의 어드레스를 지정하는 변수가 할당되는 영역입니다.

I영역

입력신호영역 
(PRO_INPUT)

% I

65,532

-

다운로드시 에러

I/O 어드레스에 [% I]의 어드레스를 지정하는 변수가 할당되는 영역입니다. 이 영역을 사용하려면 I/O 드라이버를 적용한 후 IO_Configuration의 INPUT에 정의를 추가해야 합니다.

Q영역

출력신호영역 
(PRO_OUTPUT)

% Q

65,532

-

다운로드시 에러

I/O 어드레스에 [% Q]의 어드레스를 지정하는 변수가 할당되는 영역입니다. 이 영역을 사용하려면 I/O 드라이버를 적용한 후 IO_Configuration의 OUTPUT에 정의를 추가해야 합니다.

참고 : faq_img01-05_01.png 

 

◆ INplc v2.10 ~

영역

I/O 어드레스의 설정 

영역 크기 [Byte]

영역 범위

초과시의 거동 

비고

비유지

유지

데이터

영역

변수 
사용자 영역

% M 
(섹션 0)

20,000

512

빌드시 에러

I/O 어드레스에 [% M 섹션 0]의 어드레스를 지정하는 변수가 할당되는 영역입니다. 이 영 역을 사용하려면 IO_Configuration의 VARCONF 정의를 추가해야합니다.

시스템영역

- 없음 -

129,998

512

빌드시 에러

I/O 어드레스에없는 변수가 할당되는 영역입니다.

M영역

공유메모리

영역 
(PRO_MAREA)

% M 
(섹션 3)

16,777,215

-

① 다운로드 보내 주시 에러. 
②ProConOS 페이지 에러. (논리에서 변수 미사용시)

I/O 어드레스에 [% M 섹션 3]의 어드레스를 지정하는 변수가 할당되는 영역입니다.

I영역

입력신호영역 
(PRO_INPUT)

% I

65,532

-

다운로드시 에러

I/O 어드레스에 [% I]의 어드레스를 지정하는 변수가 할당되는 영역입니다. 이 영역을 사용하려면 I/O 드라이버를 적용한 후 IO_Configuration의 INPUT에 정의를 추가해야 합니다.

Q영역

출력신호영역 
(PRO_OUTPUT)

% Q

65,532

-

다운로드시 에러

I/O 어드레스에 [% Q]의 어드레스를 지정하는 변수가 할당되는 영역입니다. 이 영역을 사용하려면 I/O 드라이버를 적용한 후 IO_Configuration의 OUTPUT에 정의를 추가해야 합니다.

참고 : faq_img01-05_02.png

 

◆ INplc v3.00 ~

영역

I/O 어드레스의 설정 

영역 크기 [Byte]

영역 범위

초과시의 거동 

비고

비유지

유지

데이터

영역

시스템영역

- 없음 -

10,000,000

262,144

빌드시 에러

I/O 어드레스에없는 변수가 할당되는 영역입니다.

M영역

공유메모리

영역 
(PRO_MAREA)

% M 
(섹션 3)

33,554,432

-

① 다운로드 보내 주시 에러. 
②ProConOS 페이지 에러. (논리에서 변수 미사용시)

I/O 어드레스에 [% M 섹션 3]의 어드레스를 지정하는 변수가 할당되는 영역입니다.

I영역

입력신호영역 
(PRO_INPUT)

% I

16,777,215

-

다운로드시 에러

I/O 어드레스에 [% I]의 어드레스를 지정하는 변수가 할당되는 영역입니다. 이 영역을 사용하려면 I/O 드라이버를 적용한 후 IO_Configuration의 INPUT에 정의를 추가해야 합니다.

Q영역

출력신호영역 
(PRO_OUTPUT)

% Q

16,777,215

-

다운로드시 에러

I/O 어드레스에 [% Q]의 어드레스를 지정하는 변수가 할당되는 영역입니다. 이 영역을 사용하려면 I/O 드라이버를 적용한 후 IO_Configuration의 OUTPUT에 정의를 추가해야 합니다.

※ 1 ... INplc v3.00 이상에서는 변수 사용자 영역을 지원하지 않습니다. 
※ 2 ... INplc v3.00 이상 시뮬레이션 기능은 변수 사용자 영역 및 공유 메모리 영역을 지원하지 않습니다.

 

2-18

전원 차단시에 보유 할 수있는 메모리 데이터 (I 지역 / Q 영역 / M 영역)에 대해

메모리 데이터는 변수의 리테인 기능뿐만 아니라 INplc 컨트롤러가 Windows 셧다운을 감지 한 타이밍에서 보유 할 수 있습니다. 기능은 「INplc Ver.3.01 」에서 구현되고 INplc 컨트롤러「c : \ INplc \ ProConOS.ini 」로 지정함으로써 블록 단위로 필요한 부분을 보유 할 수 있습니다. 
※ 전원 단에서 Windows 셧다운이 실행되지 않을 경우 데이터의 저장이 불가능하므로 UPS를 사용하여 저장 시간을 확보 할 필요가 있습니다. 

● 데이터 저장 타이밍 
INplc 컨트롤러의 Windows 셧다운을 감지 한 타이밍에 보존 

● 데이터 읽기 타이밍 
INplc 컨트롤러가 시작된 시점에서 파일을 읽기 메모리에 전개

 

2-19

Clock을 생성하는 기능이 있나요?

Clock을 생성하는 기능은 없습니다. 
Flicker 회로 프로그래밍 예제 작성 방법이 INplc-SDK와 함께 제공된 퀵스타트 가이드에 게재되어 있으므로 샘플 프로그램을 참고로 작성하십시오.

 

2-20

INplc 컨트롤러의 Windows가 정지(Freeze)되면 PC의 전원을 차단하지 않고 Windows만 다시 시작할 수 있을까?

Windows만 재시작 할 수 없습니다. 
Windows가 정지 한 경우 제어를 멈추지 않고 PC 재부팅하는 방법으로 이중화가 있습니다. 
대기 측에 제어를 옮기는 것으로 Windows가 중지 된 PC를 재부팅 할 수 있습니다. 
※ INplc의 이중화 기능을 개발 중입니다.

 

2-21

일정 주기로 변수 데이터를 파일로 저장 할 수는 없는 것일까 요?

INplc에서는 리테인 기능이 전원 다운시 데이터 저장 기능이 됩니다. 
변수 리테인 기능을 유효로 하는 것에 의해 INplc 컨트롤러를 종료 할 때 변수의 데이터를 파일에 유지합니다. 
시작할 때 저장된 데이터를 파일로부터 읽어 들여 변수에 데이터를 리턴합니다. 
이 기능을 사용하려면 전원 차단시 파일에 저장하는 시간을 확보하기 위해 UPS (무정전 전원 장치)와 INplc 컨트롤러의 조합으로 이용하실 필요가 있습니다.

 

2-22

하드웨어 PLC의 정전 기억 레지스터와 같은 기능이 있습니까?

INplc의 공유 메모리 (M영역)에 할당함으로써 펑크션 블록 (SaveArea_M : 공유 메모리 영역 (M영역)의 데이터 저장)를 실행 한 타이밍에서 파일에 저장이 가능합니다.

 

 

 

Copyright(C) 2000-2018 TPIKOREA Co. All Rights Reserved.

                                                                         e-mail : support@tpikorea.com

TPIKOREA  경기도 안양시 동안구 호계동 555-9 안양 국제유통단지 29동 208호

Tel : +82 31 501 8054   Fax : +82 455 8055