INplc

 

 

■  개요

INplc란
INplc는 전세계에 많은 실적이 있는(독일) KW소프트웨어사의 MULTIPROG *1, ProConOS *2를 채용한 IEC61131-3 에준거한 본격적인 소프트웨어 PLC입니다. PLC 콘트롤러의 기본 부분에는 리얼타임 OS (INtime *3)와 표준 컴퓨터를 채용하고 있습니다.  시판하는 제품중에서 고성능 하드웨어를 선택할 수 있기 때문에 고급 지향 시스템으로 부터 임베디드 시스템까지, 개발~운용~보수의 라이프 사이클에 걸쳐서 안심하고 사용하실 수 있습니다.

시스템 구성

 
INplc의 구성요소
· 개발·보수 시스템(MULTIPROG) ···PLC 프로그램의 개발·보수를 실시합니다.
· PLC 콘트롤러(ProConOS) ···PLC 프로그램이 동작해, 접속된 IO의 순서 제어를 실시합니다.
* 개발·보수 시스템과 PLC 콘트롤러는 1대의 표준 컴퓨터로 동작시키는 것도 가능합니다.

* 1,*2 MULTIPROG, ProConOS는 KW-Software사의 등록상표입니다.  *3 INtime는 TenAsys사의 등록상표입니다.                            

 

■ 개발·보수 시스템(MULTIPROG)
MULTIPROG 는 표준적인 WindowsPC상에서 동작하며 PLC 콘트롤러상에서 동작하는 PLC 프로그램을 개발, 보수합니다. 작성한 PLC 프로그램은 네트워크를 경유하여 PLC 콘트롤러에 다운로드하여 실행됩니다만, PLC 콘트롤러상에서 MULTIPROG 를 직접 동작시켜, 개발·보수할 수도 있습니다.
또, MULTIPROG 는 모든 IEC61131-3의 프로그램 언어를 서포트하고 있어, 이 표준화 된 규격에 따르는 것으로, 각 PLC 플랫폼이나 메이커간의 비호환성에 기인한 여러가지 코스트를 삭감할 수 있습니다.

서포트하는 IEC61131-3 프로그램 언어
· Instruction List(IL)
· Structured Text(ST)
· Function Block Diagram(FBD)
· Ladder Diagram(LD)
· Sequential Function Chart(SFC)

이들 모든 프로그램 언어가 1개의 프로젝트안에서 혼재해 사용할 수 있습니다.
예를 들면, 이하와 같이 래더-회로중에 펑션 블록을 사용할 수 있습니다.

· MULTIPROG 개발 베이직은 Instruction List (IL), Ladder Diagram (LD), Function Block Diagram (FBD)의 3개의 언어를 서포트합니다.
· MULTIPROG 개발 프로는 개발 베이직의 3 언어에 가세해 Structured Text (ST), Sequential Function Chart (SFC)의 2개의 언어를 서포트합니다.
· MULTIPROG 모니터링은 메인터넌스담당자가 기존 프로젝트를 디버그 하기 위해서 이용합니다. 따라서, 프로젝트의 변경, 컴파일, 다운로드를 할   수 없다고 하는 제한이   있습니다

프로젝트 관리
MULTIPROG 는 표준적인 PC의 Windows 시스템에 있어서의 32비트의 어플리케이션으로서 가동해, 직감적인 프로그래밍을 가능하게 하고, 알기 쉬운 구조를 제공합니다.
MULTIPROG 의 프로젝트 관리는 IEC61131-3 소프트웨어 모델에 따라서, 프로젝트 트리를 표시합니다.

프로젝트 트리
프로젝트 트리는 복수의 서브 트리로 되어 있습니다.
프로젝트 트리 윈도우의 탭을 사용해 프로젝트 트리 전체 또는 각 서브 트리의 표시를 교체합니다. 프로젝트 트리의 모든 편집 기능(오브젝트의 카피, 이동, 이름의 변경등)은 Windows 표준 기능에 순서글자로 되어 있으므로, Windows 익스플로러와 같은 조작성입니다.

라이브러리 통합을 위한「라이브러리」서브 트리는, 「데이터형」서브 트리상에서 유저 전용 데이터형을 선언할 수 있습니다. 「논리 POU」서브 트리에는 POU(코드 워크시트와 변수 선언도)가 포함되어 있습니다.
「물리 하드웨어」서브 트리에는, configuration 요소(configuration, 자원, 태스크)외, 프로젝트의 글로벌 변수와 네트워크 변수도 있습니다. 이와 같이, IEC 61131에 따른 오토메이션 프로젝트의 구조가 반영되고 있습니다.
인스턴스 트리는, PLC내의 프로젝트 구조를 표시합니다.



유저 라이브러리와 펌 웨어 라이브러리의 펑션 블록의 재이용성
MULTIPROG로 사용할 수 있는 라이브러리에는 펌 웨어 라이브러리와 유저 라이브러리가 있어, 펌 웨어 라이브러리는, PLC 메이커가 개발, 제공한 POU를 포함한 메이커 전용 라이브러리에서, 유저 라이브러리는 스스로 작성해, 재이용하고 싶은 POU나 데이터형이 있는 프로젝트입니다.
모든 라이브러리 관리는 프로젝트 트리로 직감적으로 행할 수 있어 이것에 의해서 소프트웨어 자산의 재이용성이 높아집니다.

패스워드 취급이나 펌 웨어 라이브러리를 사용하는 노하우 보호
MULTIPROG 는 패스워드로 보호된 오브젝트에의 액세스권을 제한해, 프로젝트를 보호합니다. 패스워드로 서브 트리만을 완전하게 보호하거나 또는 프로젝트 트리의 POU나 워크시트등의 각 프로젝트 노드만을 보호하거나 할 수 있습니다. 프로젝트 구조를 편집, 워크시트를 열어 써서, 각 배치, 자원, 디버그에 다운로드할 경우에는 액세스권을 제한할 수 있습니다.

에디터와 위저드
MULTIPROG 로 PLC 어플리케이션을 프로그래밍 할 때, 기본적으로 3개의 에디터를 사용할 수 있습니다. 또, 각종 위저드나 그 외의 다수의 어시스턴트 기능도 유효하게 활용하는 것으로, 최적인 PLC 어플리케이션을 작성할 수 있습니다.

그래픽 에디터
그래픽 에디터에서는 IEC 61131-3프로그램 언어의 SFC(*1), FBD, LD를 사용하거나 또는, 그러한 언어를 여러가지로 조합해 사용할 수 있습니다.
풀 기능의 그래픽 에디터는 핸들링 지향의 네트워크 오브젝트를 자유로운 장소에 배치할 수 있습니다.

그래픽 에디터에는 이하의 기능이 있습니다.
· 하나의 워크시트로 LD, FBD, 및 SFC(*1)를 혼재시킬 수 있습니다
· 꽤 큰 Grid에 오브젝트를 배치할 수 있습니다.
· 조금도 제한이 없는 기존의 네트워크에의 새로운 요소의 삽입
· 싱글 오브젝트 또는 네트워크의 이동
· 자동 접속을 위한 자동 루팅 기능
· 펑션과 펑션 블록의 목적을 알 수 있도록 그래픽스 표시
· 유저 정의의 펑션과 펑션 블록을 더블크릭 하면 해당 코드를 표시합니다.
· 펌 웨어 라이브러리, 유저 라이브러리, 및 프로젝트로부터의 펑션과 펑션 블록을 색별 해 표시합니다.


* 1 프로그램 언어의 Sequential Function Chart (SFC)는 MULTIPROG 개발 프로로 서포트됩니다.

텍스트 문자 편집기
텍스트 문자 편집기를 사용하고, IEC 61131-3프로그램 언어 IL와 ST(*1)로 코드를 편집, 디버그 해, 유저 정의 데이터형을 정의해, 빠르고 용이하게 프로그램을 작성할 수 있습니다. 아래와 같은 여러가지 기능이 프로그램의 작성을 서포트합니다.

· 문장구조법 하이라이트는 프로그램에 관한 키워드를 나타냅니다.
· 인텔리 센스 기능은 자동적으로 변수명, 구조체 요소, 및 펑션 블록 파라미터를 완성합니다.
· Edit Wizard는 유효한 요소와 펑션 블록을 표시하는 것에 의해서, 편집을 용이하게 합니다.


* 1 프로그램 언어의 Structured Text (ST)는 MULTIPROG 개발 프로로 서포트됩니다.

변수 Grid 에디터
이 시스템으로 변수와 펑션 블록 인스턴스를 선언하려면 , 2개의 방법이 있습니다. 코드 개발중에 다이얼로그로, 또는 변수 Grid 에디터의 헬프로 선언할 수 있습니다.
변수 Grid의 각선은, 변수나 FB인스턴스를 의미하고 있습니다.
전체 구성이 잘 보이도록, 변수는 다른 그룹으로 나눌 수 있습니다. 각 변수/인스턴스의 속성은, 입력 또는 combobox로부터 엔트리를 선택하면 각 표의 열에 정의됩니다.
변수 에디터를 사용하면, 많은 구문 선언 에러를 회피할 수 있어 간단하고 명확하게 선언할 수 있게 됩니다.


에디트 위저드
에디트 위저드는 코드 요소를 워크시트에 삽입하거나 치환하거나 할 때에 사용합니다.
사용하고 있는 프로그램 언어에 의해서, 에디트 위저드를 사용하면서, 키워드나 문장, 오퍼레이터, 펑션, 펑션 블록을 삽입합니다. 또한, 위저드는 자신의 데이터형의 선언을 단순하게 합니다.
특히 텍스트 문자 편집기에서는, 에디트 위저드를 사용하는 매우 큰 메리트가 있습니다. 문장구조법 에러를 회피할 수 있거나 펑션 블록, 루프등의 다른 명령의 상세를 몰라도 괜찮습니다.

프로젝트 위저드
신규 MULTIPROG 프로젝트를 작성하는 제일 간단한 방법은, 프로젝트 위저드를 사용하는 것입니다. 이것을 사용하면 6개의 스텝에서 프로젝트를 작성할 수 있습니다.
프로젝트의 이름과 타입, 초기 POU, 사용 configuration(PLC), 최초의 자원(PLC의 프로세서), 최초의 태스크를 간단하게 정의할 수 있습니다.

프로젝트 템플릿
MULTIPROG 에서는, 신규 프로젝트는 프로젝트 위저드를 사용하는 것 외에, 프로젝트 템플릿을 기본으로 해도 작성할 수 있습니다. 경험에 근거하는 템플릿 관리 덕분에, 디폴트 템플릿을 사용할 수 있을 뿐만 아니라, 자신의 프로젝트도 템플릿으로서 보존할 수 있습니다.
MULTIPROG 에는, 일반적으로 사용되는 프로세서용의 디폴트 템플릿이 들어가 있습니다. 이러한 템플릿을 기본으로 프로젝트를 작성하면, 사용하는 템플릿이 나타내 보이는 프로세서의 종류에 따르고, 신규 프로젝트의 configuration와 resource type가 pre-set 됩니다.
이와 같이, PLC와 프로세서 타입은 수동으로 입력할 필요는 없어져, 정의하지 않으면 안 되는 것은, MULTIPROG 와 PLC의 사이의 통신 경로 뿐입니다.

 
Debug 툴
MULTIPROG는 트러블 슈팅, 커미셔닝, 메인터넌스를 위한 많은 툴을 갖추고 있어 이것에 의해서, 시운전 회수와 시스템의 정지시간을 줄입니다.
logic analyzer
각 변수를 선택해, 방아쇠 조건, 샘플율, 기록 전후의 계측치의 수( 각 300까지)를 정의해, 동기 에러를 검출, 콘트롤러의 리얼타임 동작을 표시할 수 있습니다.
워치 윈도우와 레시피
여러가지 POU, 프로그램이나 다른 제어로부터의 변수를 삽입할 수 있어 그러한 온라인치를 표시할 수 있습니다. 그리고, 워치 윈도우에는 4개의 뷰가 있으므로, 머신이나 프로세스 부분에 의해서 변수를 그룹 나누어 할 수 있습니다. 워치 윈도우로부터 직접 PLC에 레시피를 쓰면, 변수를 정리해 좋아하는 값으로 설정할 수 있습니다. 레시피는, PLC에 로드, 보존, 임포트와 export 할 수 있고 PLC로부터 읽어낼 수 있습니다.
온라인 변경
컴파일과 커미셔닝의 뒤, PLC와 프로그램의 실행을 정지하지 않고 , 현재의 PLC의 온라인 변경을 PLC에 다운로드할 수 있습니다. 이 특징에 의해, 수정 프로그램을 다운로드한 후, PLC는「낡은」코드로부터「새롭운」코드에 프로세스 사이클을 교체됩니다. 이렇게 하고, POU의 추가, 코드, 데이터, 펑션 블록 파라미터의 변경, 태스크의 사이클 타임의 수정을 할 수 있습니다.
강제 덧쓰기
제어를 위해서, 모듈의 입력이나 출력을 강제 설정할 수 있습니다. MULTIPROG 의 각 변수를 오른쪽 클릭하는 것만으로, 디버그 다이얼로표시되어 이것으로 I / O치를 디폴트치(강설정)에 강제적으로 변경하던지, 1 프로세스 사이클의 사이, 일시적으로 값을 덧쓰기할 수 있습니다.
PLC 시뮬레이션
PLC 시뮬레이션 기능을 사용하면, PLC 콘트롤러의 하드웨어한 해로, PLC 프로그램의 동작 확인을 할 수 있습니다. 녹색의 입력 포인트(LED)를 클릭하는 것만으로, 시뮬레이터 입력이 액티브하게 됩니다. 작성한 어플리케이션도, 실제의 입력으로 동작한 신호와 같게 이 입력을 처리합니다. 같이 출력 LED는 동작 신호 출력을 나타냅니다.
크로스 레퍼런스
MULTIPROG의 크로스 레퍼런스 윈도우는, 변수가 사용되고 있는 각 프로그램의 장소를 표시합니다. 1개의 POU 또는 복수의 POU로 몇번이나 변수가 사용되고 있는 경우, 크로스 레퍼런스 윈도우는 그 모든 장소를 리스트표로 나타내 보여, mouse button를 클릭하면 거기에 점프 합니다.
 
■ PLC 콘트롤러(ProConOS)
PLC operating system ProConOS (Programmable Controller Operating System)를 인스톨 하면, 특정의 하드웨어 플랫폼과 같이 표준의 하드웨어 플랫폼이 고성능인 PLC가 됩니다. PLC 콘트롤러에는 PLC 프로그램이 로딩 되어 자동화 시스템 분야에서의 PLC의 프로그래밍, 커미셔닝, 메인터넌스를 위한 debug 기능을 제공합니다.

고성능
ProConOS는  리얼타임 OS(INtime)가 관리하는 스케줄링안에서, 리얼타임성을 확실히 해, 그 결과, OPC, 및 디버그의 기능으로 교신하는데 필요한 머신 시간이 확보됩니다. 최신의 표준 플랫폼을 사용하는 것으로, ProConOS는 가장 빠른 실행을 실현합니다((표) 참조).

PentiumIII 800 MHz에서 IL(Instruction List) 1000 스텝 근처의 연산 시간(글로벌 변수 참조)
변수 종류 연산 시간
BOOL 10μs
BOOL8 BYTE 1.6 μs
INT 1.6 μs
DINT 5.2 μs
REAL 38μs

비선점형인 멀티태스킹
ProConOS는 리얼타임 OS(INtime )가 관리하는 프리엔티브인 스케줄링을 서포트합니다. 이것은 유저 태스크의 행동 시간의 정확한 예측을 해줍니다. 리얼타임성에 위반이 일어나면, 각 유저 태스크에 할당할 수 있었던 워치 도크는, 수정 조치를 행하기 위해서 적절한 시스템 태스크를 실행합니다. 시스템 태스크의 프로그래밍에 의해, 런타임·에러(예외 처리: 워치 도크, 제로 제산등) 및 조작 모드의 변경(예를 들면, STOP, RUN, 그리고, 부트 순서등)에 관해, 다른 반응을 나타냅니다. 고능률적인 통신 기능은 OPC, 리모트·메인터넌스, 프로그래밍을 서포트합니다.

ProConOS 데이터 영역
ProConOS 의 메모리파티션은, 최근의 PLC의 데이터 관리에 필요한 모든 요건을 커버하고 있습니다

· 입력
· 출력
· 플래그
· 공유 메모리후라그
· 시스템 플래그
· 리테인메모리

주변기기와 파일 시스템 지원
· 입력
· 태스크 동기의 갱신
· 폭넓은 범위의 주변기기 접속을 위한 개방적인 입출력 인터페이스
· PLC의 특정의 기동 동작을 실현하는 프트프로제크트를 위한 스토리지
· 내부 파일 시스템에 있어서의 어카이브(archive) 프로젝트로서의 유저·프로그램을 위한 스토리지
· 액세스 하기 위해서 내부 파일 시스템의 파일 모든 것을 보존하는 스토리지

테스트와 커미션
여러가지 디버그 기능은 디자인, 프로그래밍, 테스트, 커미션, 및 서비스를 서포트합니다.
· 변수 스테이터스
· 주소 스테이터스
· 싱글 사이클
· 덧쓰기 모드(replace mode)
· 강제 기입
· 온라인 기입
· 워치 윈도우
· 레시피와 리얼타임 logic analyzer-

외부 통신 기능
INplc에서는 외부 통신 기능으로서 아래와 같은 것을 서포트하고 있습니다.

1 시리얼 통신(RS232C, RS-422/485) Contec COM-2(PCI) H, COM-2 PD(PCI) H(RSI-001 A, B)
2 LAN(TCP/IP) 표준 Ethernet 콘트롤러
3 FL-net 표준 Ethernet 콘트롤러(RSI-040)

Windows 와 공존하는 리얼타임
오토메이션 태스크에 필요한 시간 확정론적인 행동으로 동작을 실현하기 위해서, INplc에서는 리얼타임 operating system INtime을 사용하고 있습니다.
다른 Windows 어플리케이션이나 INtime 어플리케이션과 ProConOS 상에서 동작하는 PLC 프로그램과의 데이터의 교환은 이하의 인터페이스로 행해집니다.

1 Windows 어플리케이션 타로그 된 공유 메모리를 참조하는 것으로 릴레이 상태를 인식한다.
2 INtime 어플리케이션 다른 INtime 어플리케이션과 INplc 전용 API로 인터페이스 한다.

필드버스(field bus) 접속
INplc에서는 다른 메이커의 필드버스(field bus) 접속을 서포트해 나갈 계획입니다.

1 PIO 디바이스(generic PCI) Contec PIO 보드(16,32,64,128점)
2 PIO 디바이스(ISA) 다른 INtime 어플리케이션과 INplc 전용 API로 인터페이스 한다.
3 CC-Link 미츠비시 전기 Q80BD-J61BT11N 대응(RSI-CCL)
4 EtherCAT KPAEtherCAT-Driver(RSI-ECAT)
5 EC-NET Ampere Macro5627(RSI-030)

모션 컨트롤
INplc에서는 아래와 같이 모션 컨트롤 보드에 대응한 펌 웨어 라이브러리를 제공해 나갈 계획입니다.

1 모션 컨트롤 하이 바 텍 HPCI-CPD534, HPCI-CPD578(RSI-534, 578) 계획중

HMI 툴
INplc에서는 별매의 OPC 서버 소프트웨어를 인스톨 하는 것으로, 표준적인 OPC 클라이언트를 서포트하고 있는 것 외 사제 HMI 소프트를 용이하게 사용할 수 있습니다.

  이하의 HMI 소프트에 대해 INplc와의 접속 동작 확인을 실시해 갈 계획입니다.

· InTouch(원더 웨어사)
· LabView(일본 내셔널 인스트루먼트사)

컨피그레이션
INplc에서는 PLC 콘트롤러의 각종 기능을 서포트하는 컨피그레이션이 표준 제공됩니다. 컨피그레이션에는 이하의 기능이 있습니다.

· PLC 콘트롤러의 기본 정보의 설정, 변경
· 사용하는 IO드라이버, 펌 웨어 라이브러리의 설정, 변경
· PLC 콘트롤러 상태의 표시
· PLC 콘트롤러 상태의 변경
· PLC 콘트롤러의 고장 이력의 표시

 
 
■ 스타터 킷
INplc에서는, INplc의 기능을 간단하게 체험·평가할 수 있기 위해서 별매의 스타터 킷을 제공합니다. 스타터 킷을 기동하면, 접속되고 있는 디지털 입출력 보드가 사용 가능한 상태가 되기 때문에, 인스톨 끝난 샘플 프로젝트(PLC 프로그램)를 사용해, 곧바로 INplc를 동작시킬 수 있습니다.

◆ 스타터 킷에 포함되는 것
· PLC 콘트롤러(ProConOS)
· 개발·보수 시스템(MULTIPROG 개발 베이직)
· 입력 16점, 출력 16점, 디지털 입출력 보드
· 입출력 케이블
· 디지털 입출력 신호 모니터 악세사리(옵션)
· 메뉴얼 일식
· 샘플 프로젝트(PLC 프로그램)

■ 시스템 구성
 [PLC 콘트롤러]          [디지털 입출력 신호 모니터 악세사리(옵션)]


※ 모니터는 포함하지 않습니다.

■ 특징

· PLC 콘트롤러의 전원을 투입하면 곧바로 사용 가능한 상태가 되고 있습니다.
· 디지털 입출력 신호 모니터 악세사리(옵션)를 사용하면 입출력 상태를 모니터 할 수 있습니다.
· 보수·개발 시스템(MULTIPROG )은 PLC 콘트롤러내에서 동작 가능합니다.
자세한 것은 폐사 영업으로 문의해 주세요.
E-mail:sales@tpikorea.com 

 

FAQ

 

 

1. 일반

1-1

PC_PLC와의 차이를 대략적으로 알고 싶다. PLC 어플리케이션은 INtime OS상에서 동작하는 1 스레드라는 인식해도 좋은가?

1-2

INtime의 버젼은 2.14로 좋은가? (현재 Version2. 14를 사용

1-3

운용 환경에 PLC의 실행 파일만을 넣고, 모니터 소프트등을 인스톨 하지 않는 경우도, 런타임 라이센스는 지불할 필요가 있을까

1-4

일본어의 자세한 취급 설명서는 없는가? 프로그래밍의 방법을 조사하고 싶은 경우는 어떻게 하면 좋은가?

1-5

MELSEC으로부터 MULTIPROG 에의 래더-변환 툴은 있는가?

1-6

INplc(ProConOS)를 동시에 2개를 움직이고 싶지만 가능한가?

 

2. PLC 조작 관련

2-1

리모트 RUN/STOP 기능(리모트로 CPU 유닛의 연산을 정지하거나 실행시키거나 하는 기능)은 있는가?

2-2

리모트 PAUSE 기능(리모트로 CPU 유닛의 출력(Y)을 보관 유지한 채로 CPU 유닛의 연산을 정지하는 기능)은 있는가?

2-3

리모트 RESET 기능(리모트로 CPU 유닛이 STOP 상태 때, CPU 유닛을 리셋트 하는 기능)은 있는가?

2-4

모니터 기능(개발 단말로부터 CPU 유닛의 프로그램이나 디바이스 상태를 읽어내는 기능)은 있는가?

2-5

자기진단기능(CPU 유닛 자신으로 이상의 유무의 진단을 실시하는 기능)은 있는가?

2-6

고장 이력 기능(자기 진단 결과를 고장 이력으로서 메모리에 격납해 두는 기능)은 있는가?

 

3. 메모리 설정 관련

3-1

INtime 어플리케이션으로 공유하고 있는 메모리에, PLC로부터 읽고 쓰기하는 것은 가능한가?

3-2

래더-의 로컬 접점의 총수는?

3-3

빗장 기능(전원 OFF, 리셋트 조작시에 디바이스의 데이터를 보관 유지하는 기능)은 있는가?

 

4. 태스크 설정 관련

4-1

멀티태스킹(최대 16 태스크) 어떤이, 각각 priority를 설정 가능한가?

4-2

PLC 제어 주기 1 msec와 있지만, 변경 가능한가? 10 msec는?

4-3

watch dog timer 기능(CPU 유닛의 하드웨어, 프로그램 이상등에 의한 연산 정체를 감시하는 기능)은 있는가?

 

5. 입출력 설정 관련

5-1

ST(스트럭처드(structured) 텍스트)로부터 LD의 접점에 출력하는 것은 가능한가?

5-2

다른 C언어 프로세스로부터 복수의 INplc의 접점을 조작(읽고 쓰기)하는 것은 가능한가? 할 수 있다고 하면, (수가 많아도) 부하 없고, 또, 용이하게 할 수 있는 것인가.

5-3

IO입출력의 구조는? PCPLC의 오리지날 입출력 디바이스같은 일이 가능한가?

 

6. MULTIPROG(개발 에디터)의 조작 관련

6-1

복수로 래더-그림을 개발했을 때 등에, 서로의 래더-그림을 카피&페이스트 하는 것은 가능한가? 팀에서 개발하는 것이 가능한가?

6-2

래더-그림에 라인 코멘트는 쓸 수 있는가?

6-3

PC-PLC의 래더-그림을 열 수 있는가? (PC_PLC로부터의 이행은 편한가?)

6-4

프로그램으로 타이머 사용시, 정수(타이머치)는 어디에 세트 하면 좋은가?

6-5

변수명은 대문자/소문자 구별해 입력할 수 있는가?

6-6

 

6-7

더블 코일 체크는 해 주는지?

6-8

Grid로 묘화의 정렬은 해 주는지?

 

7. 디버그 기능 관련

7-1

실제의 I/O가 접속되어 있지 않아도 프로그램의 동작 테스트하고 싶은 경우 어떻게 하면 좋은가?

7-2

RUN중 기록 기능(CPU 유닛의 RUN중에 프로그램을 쓰는 기능)은 있는가?

7-3

프로그램 일람 모니터 기능(실행중의 프로그램의 처리 시간을 표시하는 기능)은 있는가?

7-3

인터럽트 프로그램 모니터람기능(인터럽트 프로그램의 실행 회수를 표시하는 기능)은 있는가?

 

8. 그 외

8-1

수치 연산이나 비교기등의 특수 명령을 유저로 작성하는 것은 가능한가? 가능한 경우 그 언어는?

8-2

interpreter 기능은 있는가?

8-3

C언어로 기술한 펑션을 LD로부터 콜 할 수 있는지 어떤지(PC_PLC의 유저 펑션과 같은)

8-4

프로그램으로 1 SCAN눈만 비트를 ON 하고, 다음의 SCAN로부터 비트를 OFF 하는 기능(시스템 시작시에 자주(잘) 사용한다)은 있는가?

8-5

다운로드하지 않고 디버그 모드로 했을 경우, 디버그 모드의 표시가 나오지 않게 될 때가 있다

8-6

래더-의 편집이 갱신되지 않는다. 처리가 늦을 때가 있다.

8-7

컨트롤을 삽입해도 래더-에 반영되지 않을 때가 있다.

8-8

연산 에러나 그 외의 에러 이벤트 발생시에 처리를 정지하는/하지 않는 것 지정을 하고 싶다.

8-9

RUN중에 ON 하고 있는 비트를 설정하고 싶지만 어떻게 하면 좋은가? (RUN/STOP를 검지하고 처리를 실시하는 경우 어떻게 하면 좋은가)

8-10

STOP 했을 때에 출력(DO)을 OFF 하도록 하고 싶지만 가능한가?

 

1. 일반
1-1 PC_PLC와의 차이를 대략적으로 알고 싶다. PLC 어플리케이션은 INtime OS상에서 동작하는 1 스레드라고 인식해도 좋은가?
ProConOS는 INtimeOS상의 1스레드입니다.
PC_PLC도 이와 같이 INtime상에서 동작하는 스레드입니다만, PC_PLC는 INtime 유저가 C언어 PC_PLC는 INtime 유저가 C언어 프로그램을 제작하는 과정에서, 래더-언어로의 개발을 필요로 한 고객을 서포트하기 위한 패키지 소프트인데 대하고, INplc는 다른 하드웨어 PLC(미츠비시, 요코가와, 오므론, 후지 전기등 )와 호각의 성능을 가진 본격적인 소프트웨어 PLC입니다.
또, PC_PLC는 래더-언어만을 서포트하는 INtime의 패키지 소프트웨어가 됩니다만, INplc는 INtime과 같은 한 개의 제품이 됩니다.


1. 일반
1-2 INtime의 버젼은, 2.14로 좋은가? (현재 Version2. 14를 사용)
INplc에 있어서의 INtime의 버젼은, 3.0이상이 되고 있습니다.


1. 일반
1-3 운용 환경에 PLC의 실행 파일만을 넣고, 모니터 소프트등을 인스톨 하지 않는 경우도, 런타임 라이센스를 지불할 필요가 있을까
라이센스는 필요합니다.
ProConOS 단품 라이센스로의 완매 형태는 현재 없기 때문에, INtime 유저에 대한 라이센스 판매에 대해서는 별도 검토가 필요합니다. 고객마다 대응할 필요가 있는 것이라고 생각하고 있습니다.


1. 일반
1-4 일본어의 자세한 취급 설명서는 없는가? 프로그래밍의 방법을 조사하고 싶은 경우는 어떻게 하면 좋은가?
INplc의 개발툴인 MULTIPROG 에, 매우 상세한 내용의 헬프 파일이 있습니다. 이쪽을 참조하십시오.
또, 프로그래밍의 방법에 대해서는, 국제표준규격의 IEC61131-3에 준거하고 있기 때문에, IEC61131-3의 PLC 프로그래밍의 서적을 참고해 주십시오.


1. 일반
1-5 MELSEC로부터 MULTIPROG 에의 래더-변환 툴은 있는가?
그 기능은 미대응이 되고 있습니다.


1. 일반
1-6 INplc(ProConOS )를 동시에 2움직이고 싶지만 가능한가?
CPU1개에 대해서, 동작하는 INplc(ProConOS )는 1개가 되고 있습니다.


2. PLC 조작 관련
2-1 리모트 RUN/STOP 기능(리모트로 CPU 유닛의 연산을 정지하거나 실행시키거나 하는 기능)은 있는가?
ProConOS 컨피그레이터로(RUN/STOP) 설정 가능합니다. (리모트에서도 대응가능)


2. PLC 조작 관련
2-2 리모트 PAUSE 기능(리모트로 CPU 유닛의 출력(Y)을 보관 유지한 채로 CPU 유닛의 연산을 정지하는 기능)은 있는가?
메일의 CC기능을 이용한 동보통신만 서포트하고 있습니다.


2. PLC 조작 관련
2-3 리모트 RESET 기능(리모트로 CPU 유닛이 STOP 상태 때, CPU 유닛을 리셋트 하는 기능)은 있는가?
ProConOS 컨피그레이터에 리셋트 기능이 실장되고 있습니다.


2. PLC 조작 관련
2-4 모니터 기능(개발 단말로부터 CPU 유닛의 프로그램이나 디바이스 상태를 읽어내는 기능)은 있는가?
태스크 상태는 자원 다이얼로그로 표시할 수 있습니다만, 디바이스 상태는 각 드라이버로의 관리가 되기 때문에 표시할 수 없습니다.


2. PLC 조작 관련
2-5 자기진단기능(CPU 유닛 자신으로 이상의 유무의 진단을 실시하는 기능)은 있는가?
SPG(시스템 프로그램)로 가고 있습니다.


2. PLC 조작 관련
2-6 고장 이력 기능(자기 진단 결과를 고장 이력으로서 메모리에 격납해 두는 기능)은 있는가?
자기 진단 결과는 로그로서 출력됩니다. 로그의 참조는, ProConOS 컨피그레이터로 열람할 수 있습니다.


3. 메모리 설정 관련
3-1 INtime 어플리케이션으로 공유하고 있는 메모리에, PLC로부터 읽고 쓰기하는 것은 가능한가?
공유 메모리 I/O드라이버가 실장 가능해지고 있습니다. 실장 후는 INtime 어플리케이션으로 공유하고 있는 메모리에리어에 펑션 블록등을 이용해 데이터의 읽고 쓰기를 실시하는 기능이나, 래더-프로그램의 접점, 코일에 공유 메모리를 할당하는 기능이 탑재되고 있습니다.


3. 메모리 설정 관련
3-2 래더-의 로컬 접점의 총수는?
8192점입니다.


3. 메모리 설정 관련
3-3 빗장 기능(전원 OFF, 리셋트 조작시에 디바이스의 데이터를 보관 유지하는 기능)은 있는가?
리테인 기능으로서 제공되고 있습니다. (그 경우 리테인 변수로서 설정할 필요가 있습니다)


4. 태스크 설정 관련
4-1 멀티태스킹(최대 16 태스크) 어떤이, 각각 priority를 설정 가능한가?
네, 설정 가능합니다.
태스크 마다 priority를 할당합니다. 최고 priority는 0, 최저 priority는 31입니다. 최고 priority의 태스크가 최초로 불려 갑니다.

 


4. 태스크 설정 관련
4-2 PLC 제어 주기 1 msec와 있지만, 변경 가능한가? 10 msec는?
네, 설정 가능합니다.
태스크 마다 제어 주기를 ms단위로 지정합니다.

 


4. 태스크 설정 관련
4-3 watch dog timer 기능(CPU 유닛의 하드웨어, 프로그램 이상등에 의한 연산 정체를 감시하는 기능)은 있는가?
태스크의 설정으로 지정 가능합니다. (ms단위)이벤트로서 검지할 수 있습니다.


5. 입출력 설정 관련
5-1 ST(스트럭처드(structured) 텍스트)로부터 LD의 접점에 출력하는 것은 가능한가?
하나의 프로젝트내에 있는 두 개의 태스크에 대하고, 다른 한쪽의 태스크(ST)가, 또 하나의 태스크(LD)의 로컬 접점으로 입출력을 실시할 수 없습니다. 그러나, ST로 기술된 펑션 블록을 LD의 태스크로 사용하고, 펑션 블록의 출력치를 그대로 로컬 접점의 출력으로 한다고 하는 이용은 가능합니다. 또, 복수의 태스크간이라도, 글로벌 접점을 준비하고, 복수의 태스크로 글로벌 접점을 공유해 이용하는 것도 가능합니다.



5. 입출력 설정 관련
5-3 IO입출력의 구조는? PCPLC의 오리지날 입출력 디바이스같은 일이 가능한가?
INtime의 개발 킷이 있으면, 가능합니다.
개발 킷으로, 독자적인 입출력 디바이스에의 IO드라이버를 개발하고, INplc에 짜넣는 것이 가능합니다.


6. MULTIPROG (개발 에디터)의 조작 관련
6-1 복수로 래더-그림을 개발했을 때 등에, 서로의 래더-그림을 카피&페이스트 하는 것은 가능한가? 팀에서 개발하는 것이 가능한가?
복수의 래더-그림의 사이에서의, 래더-그림의 카피&페이스트는 가능합니다.
그것은 하나의 프로젝트안에 있는 복수의 래더-도간, 하나의 PC로 복수 기동된 MULTIPRG 간이라도 가능합니다.
카피&페이스트를 하는 순서도, 통상의 Windows 의 편집자와 같이, 카피하고 싶은 범위를 선택해 주셔, 오른쪽 클릭&카피를 선택에서도, 키보드의 컨트롤 키&C키의 어느 것에도 대응하고 있기 때문에, 감각적으로 래더-그림의 카피&페이스트를 가 주실 수 있습니다.
팀 개발에 있어서의 소스 관리 기능등에 대해서는, 현재, 미대응이 되고 있습니다.

 


6. MULTIPROG (개발 에디터)의 조작 관련
6-2 래더-그림에 라인 코멘트는 쓸 수 있는가?
네, 기술할 수 있습니다.
코멘트는, 그래픽 워크시트의 어느 장소에도 삽입할 수 있는 텍스트의 주석입니다. 코멘트는 외모와 asterisk로 둘러쌉니다. 다른 오브젝트와 거듭할 수 있습니다. 그래픽 워크시트의 코멘트는,[코멘트] 다이얼로그를 사용해 삽입합니다. 이 다이얼로그로, 텍스트를 입력해, 사용하는 폰트를 선택할 수 있습니다. 게다가 LD회로의 왼쪽 모선 또는 SFC의 스텝에 고정해 코멘트를 자동 삽입할 수 있습니다. 코멘트에는, 프로그램상의 의미는 없습니다만, 향후 이 프로그램 부분을 이해하기 위해서 매우 도움이 됩니다

 


6. MULTIPROG (개발 에디터)의 조작 관련
6-3 PC-PLC의 래더-그림을 열 수 있는가? (PC_PLC로부터의 이행은 편한가?)
INtime의 개발 킷이 있으면, 가능합니다.
C언어로 기술한 펑션을 FirmwareLibrary로서 읽어들여, 래더-소스중에 펑션 블록 해 기술해 콜 할 수 있습니다.


6. MULTIPROG (개발 에디터)의 조작 관련
6-4 펑션 블록 등에 정수를 설정하기 위해서는 어떻게 하면 좋은가?
펑션 블록 등에 정수를 설정하기 위해서는, 정수를 설정하고 싶은 입력 파라미터로 오른쪽 클릭을 압하하고, 「변수」을 선택해 주세요.

「변수의 프롭퍼티」다이얼로그가 열리기 때문에, 「이름」에 세트 하고 싶은 정수의 데이터형과 값을「#」기호를 사이에 두어 입력해 주세요.


6. MULTIPROG (개발 에디터)의 조작 관련
6-5 변수명은 대문자/소문자 구별해 입력할 수 있는가?
가능합니다. 다만 표시만의 차이로 인식은 동일합니다.


6. MULTIPROG (개발 에디터)의 조작 관련
6-7 더블 코일 체크는 해 주는지?
현상 체크는 있지 않습니다. (compile error는 되지 않습니다)


6. MULTIPROG (개발 에디터)의 조작 관련
6-8 Grid로 묘화의 정렬은 해 주는지?
확장 편집 기능에서 오른쪽 모선에 맞추어 정렬 가능합니다.


7. 디버그 기능 관련
7-1 실제의 I/O가 접속되어 있지 않아도 프로그램의 동작 테스트하고 싶은 경우 어떻게 하면 좋은가?
MULTIPROG 의 I/O시뮬레이션 기능을 사용하면 테스트 가능합니다. (I/O점수 변경가능)


7. 디버그 기능 관련
7-2 RUN중 기록 기능(CPU 유닛의 RUN중에 프로그램을 쓰는 기능)은 있는가?
POU 패치 기능이라고 하는 RUN중 기록의 기능이 탑재되고 있습니다.


7. 디버그 기능 관련
7-3 프로그램 일람 모니터 기능(실행중의 프로그램의 처리 시간을 표시하는 기능)은 있는가?
MULTIPROGreg; 에 탑재되고 있는「자원 다이얼로그」로 표시할 수 있습니다.


7. 디버그 기능 관련
7-4 인터럽트 프로그램 모니터람기능(인터럽트 프로그램의 실행 회수를 표시하는 기능)은 있는가?
해당 기능 없습니다. 다만 각 태스크에 카운터를 설정해, 그 카운터를 모니터 하는 것으로써 실현은 가능합니다


8. 그 외
8-1 수치 연산이나 비교기등의 특수 명령을 유저로 작성하는 것은 가능한가? 가능한 경우 그 언어는?
네, 가능합니다.
현재, 표준으로 제공되고 있는 펑션 블록을 조합해 독자적인 연산, 비교를 실시하는 펑션 블록을 작성하고, 복수의 프로젝트로 사용해 돌릴 수 있습니다.
또, 그러한 펑션 블록, 펑션의 작성은 IEC61131-3 대응의 5개의 언어(IL, ST, LD, FBD, SFC)이면, 어떤 것을 사용해주고도 괜찮습니다.
, INtime의 개발 환경이 있는 경우는, C언어로 기술한 특수 명령을 FirmwareLibrary로서 읽어들이고, 펑션, 펑션 블록으로서 이용하는 것도 가능합니다.


8. 그 외
8-2 interpreter 기능은 있는가?
PC_PLC의 interpreter 기능과 같은 기능이라면 INplc에는 래더-의 명령을 일행 일행 니모닉크로 변환해 실행하는 interpreter 기능은 실장되고 있지 않습니다.
작성한 래더-프로그램은 래더-에디터인 MULTIPROG로 빌드를 실행하고, PLC로 프로그램을 전송 할 필요가 있습니다.
또, 일행 일행 스텝 실행을 실시하는 의미로의 interpreter 기능이라면, 현시점에서는 미실장입니다.
다만, 실전용의 PLC는 아닌, PLC 프로그램의 실행 시뮬레이트를 실시하는 모의 실험 장치에 래더-프로그램을 실행시키는 것으로, 의사적으로 스텝 실행을 실시하는 것은 가능해지고 있습니다.


윗 그림은 시뮬레이터를 사용한 스텝 실행

 


8. 그 외
8-3 C언어로 기술한 펑션을 LD로부터 콜 할 수 있는지 어떤지(PC_PLC의 유저 펑션과 같은)
INtime의 개발 킷이 있으면, 가능합니다.
C언어로 기술한 펑션을 FirmwareLibrary로서 읽어들여, 래더-소스중에 펑션 블록 해 기술해 콜 할 수 있습니다.


8. 그 외
8-4 프로그램으로 1 SCAN눈만 비트를 ON 하고, 다음의 SCAN로부터 비트를 OFF 하는 기능(시스템 시작시에 자주(잘) 사용한다)은 있는가?
시스템 표준으로서는 실장되고 있지 않으므로, 개별적으로 그 기능을 가지는 펑션 블록을 작성해 주시는 등의 대응을 해 주시게 됩니다.


8. 그 외
8-5 다운로드하지 않고 디버그 모드로 했을 경우, 디버그 모드의 표시가 나오지 않게 될 때가 있다
ProConOS 의 문제입니다. 현재 조사중이므로, 잠정 처치로서 MULTIPROG 의 재기동으로 대응합니다.


8. 그 외
8-6 래더-의 편집이 갱신되지 않는다. 처리가 늦을 때가 있다.
자원 다이얼로그가 일어서 있으면 ProConOS 와의 교환을 실시하고 있기 때문에, 처리가 안정되지 않습니다. 편집중은 자원 다이얼로그는 다물어 두는 것을 추천합니다.


8. 그 외
8-7 컨트롤을 삽입해도 래더-에 반영되지 않을 때가 있다.
컨트롤이 들어가는 스페이스를 확보하고 나서 컨트롤 삽입하도록 해 주세요.
(MULTIPROG 로 자동적으로 위치를 조정하는 것은 하고 있지 않습니다)


8. 그 외
8-8 연산 에러나 그 외의 에러 이벤트 발생시에 처리를 정지하는/하지 않는 것 지정을 하고 싶다. .
현시점에서는, 연산 에러등이 발생했을 경우는, 일률적이고 순서 처리는 정지하게 되어 있습니다.


8. 그 외
8-9 RUN중에 ON 하고 있는 비트를 설정하고 싶지만 어떻게 하면 좋은가? (RUN/STOP를 검지하고 처리를 실시하는 경우 어떻게 하면 좋은가)
「Global_Variables」내의「PLCMODE_RUN」변수로 RUN 상태를 취득할 수 있기 때문에 처리에 사용하는 것이 가능합니다.


8. 그 외
8-10 STOP 했을 때에 출력(DO)을 OFF 하도록 가능한가?
「Global_Variables」내의「PLCMODE_STOP」로 STOP 상태를 취득하는 것은 가능합니다만, STOP 검지 후에 처리를 실시할 수 없습니다. (논리 자체 STOP 해 버린다)
따라서 현재 I/O드라이버내에서 처리하고 있습니다. STOP시에 OFF 하는/하지 않는 것의 설정은 ProConOS 컨피그레이터로 실시합니다.

 

 Digital Multi-Power Meter      Signal conditioner      Digital Panel Meter      水質計測器(수질 계측기)     Control motor & valve

                                                                                                                                          e-mail : support@tpikorea.com