알쓸전컴(알아두면 쓸모있는 전자 컴퓨터)

secs GEM 프로토콜 기본 개념 본문

산업용 프로토콜/secs gem 프로토콜 개념

secs GEM 프로토콜 기본 개념

백곳 2017. 8. 29. 12:12

GEM 프로토콜 기본 개념 


특정 상황에서 어떤 SECS-Ⅱ Message를 사용해서 통신을 하고 어떤 행동을 해야 하는지 정의한 표준이 GEM 입니다. 



이렇게 SECS-II 을 통해서 어떤 행동을 할지에 대해서 정의한것은 많이 있지만 기본적인만 로직을 보고 나머지는 필요할때마다 

GEM 표준 문서를 보고 분석 해서 사용하시는것이 가장 좋을듯 합니다. 

여기서는 문서를 어떻게 해석 되는지에 대해서만 다루는것이 가장 좋을듯 합니다. 

Communications state Diagram
 
GEM 표준 문서를 보면 

위와 같은 다이어 그램이 나와 있습니다. 


그리고 해당 다이어그램에 대한 설명이 상세히 나와 있습니다. 


간단히 분석을 위해서 gem 문서의 위의 다이어 그램에 관련된 부분의 표를 가져 오겠습니다. 


Communications state 분석


1 번의 상태는 시스템 켜지고난뒤 처음 상황이라고 표에 설명이 되어 있습니다. 


2,3 번은 작업자가 스위치로 모드를 선택 할수 있다고 합니다. 


4번 은 Enabled  모드로 들어 왔을때를 이야기합니다. enabled 모드는 작업자가 스위치로 설정 해야합니다. 위 표에 그렇게 나와 있습니
다.


Not Communicating 부터는 HOST 쪽과 설비쪽이 하는 행동이 분리 됨을 뜻합니다. 




5~9번 까지 는 S1F13 을 HOST 보내면 S1F14 을 설비 쪽에서 보내어 주면 통신이 설립이 되어 GEM을 사용 가능한 통신 모드로 들어갑니다. 


10~15번 번은 만약에 HOST에서 S1F13을 받으면 S1F14를 상대방에게 보내어 GEM을 사용가능한 통신 모드로 들어 갑니다. 


GEM 문서만 해석 되면 SECS-II을 알고 있으면 이해하기 쉽습니다. 


그럼 위의 다이어 그램에서 사용된 S1F13,S1F14 SECS-II 문서에 어떻게 정의 되어 있는지 알아 보겠습니다. 



위와 같이 표준으로 정해 있고, 안에 내용 또한 상세히 적혀 있습니다. 


추후에 프로그램을 할때 Secs-II 문서를 보고서 프로그램을 하는것이 가장 좋을듯 합니다. 


GEM은 이러한 행동 양식이 정리된 문서를 의미 합니다. 대충 감이 오셧을지 모르겠네요 .


한가지 더 보도록 하겠습니다. 


CONTROL State Model 

GEM 문서에 보면 




CONTROL State Model 분석


1번 은 ON-LIne 상태 블럭을 갈지 OFF-LIne 블럭 갈지 어떤 상태로 갈지 선택 하는 부분입니다.  그리고 NOTE 1 을 보라고 하니 

NOTE 1 을 보겠습니다. 

유저가 해당 모드를 설비에서 바꿀수 있다는 내용이군요 . 


2번 은 설비가 오프라인 모드로 설정되었을때 해당 OFF-LINE 블럭으로 들어 왔음을 의미합니다.


3번 은 설비에서 유저가 ON-LINE 모드로 바꿧을때 Attempt ON-LINE 모드가 됩니다. 

 

4번 은 Attempt ON-LINE 에서 통신 연결에 실패 했을때 S1,F0 메세지를 보내고 Equipment OFF-LINE 으로 갈지 Host OFF-LINE 선택 모드로  갈지 선택 하여 들어 갑니다. C 가 choice 입니다. 


5번 은 Attempt ON-LINE  에서 설비가 S1F2 통신을 받고 통신을 성공 했을때 입니다.  이로써 알수 있는것은 Attempt ON-LINE 에서는 S1F1

을 HOST 보내는것 알수 있습니다. 


6번 은 작업자가 ONLINE 모드에서 OFFLINE 모드로 바꿧을때를 입니다. 


7번 은 ONLINE 모드로 들어 왔을때 LOCAL MODE 또는 REMOTE 모드로 설정 하는단계 입니다.


8번 은 LOCAL 모드->REMOTE 모드로 작업자가 변경할때 변경했음을 알려주는 이벤트 메시지를 보냅니다. 


9번 은 REMOTE 모드 ->LOCAL 모드로 작업자가 변경할때 변경했음을 알려주는 이벤트 메시지를 보냅니다. 


10번은 host 에서 S1,F15 메세지를 보내서  HOST offline 모드로 변경합니다. 


11번은 host 에서 S1,F17 메세지를 보내서 ONLINE 모드로 변경합니다. 


12번은 작업자가 ONLINE 모드 -> OFF LINE 모드로 변경합니다. 



이렇게 secs 메세지를 통해서 설비 행위의 시퀀스를 정의하는것을 GEM 표준 이라고 합니다. 



이외에도 GEM 문서에는 


위와 같은 양식으로 많은 시나리오가 정의 되어 있습니다. 








Comments