M2I는 아래 기능(PLC로 부터 화면전환)이 있어서 매우 유용하다.
그런데 EBPro에서는 이런 기능이 없는 줄 알았다. 그래서 매크로(또는 스크립트) 기능을 이용해야 하는 줄 알고 뻘 짓을 조금 했다.
결론은 전역화면 전환기능은 EBPro에서는 "PLC제어기"를 이용하면 된다. 아래 화면을 클릭하면 "PLC제어기" 창이 나타난다.
미리 2개의 제어기를 만들어 놓았다.
"화면전환"을 더블클릭하면 아래창이 뜬다.
위에서 사용 화면 번호 오프셋에 100을 두었는데 이유는 M2I의 작화는 1번부터 시작하도록 했는데, EBPro는 1번 부터 100번 까지 시스템페이지로 사용하기 때문이다. 그래서 EBPro에서는 시작화면번호를 101번 부터 사용했기 때문이다.
그리고 <번호1>의 트리거 주소는 PLC(STM32)의 4x00001이다. 왜냐면, STM32에서 HMI에 화면전환 요청을 보내려면 4x00001번지에 값을 신규로 넣어주기로 약속되었기 때문이다.
아래는 2번 제어기를 더블클릭하면 나타나는 화면이다. 현재화면이 정상적으로 로드되었는지 확인하려고 보통 이와 같은 기능을 사용한다. 4x00002는 4x00001에 있는 값의 백업데이타를 가지고 있어서 이것을 다시 전송해 주었다.
그리고, 사용 화면 번호 오프셋에서 -100을 넣은 이유는 현재화면에 -100을 넣어주어야지 PLC(STM32) 프로그램내에서 M2I에서 사용하던 화면값과 일치시키기 때문이다.
만일 PLC(STM32) 프로그램을 다시 짜서 101부터 시작하는 화면번호에 1대1 대응시키는 것도 좋은 방법이나 작업량이 조금 많다. 그리고 소스를 막아놓는 곳이 많으니 이와 같이 해서 간단히 넘어가는 방법도 괞찮다.
그러나, 더 좋은 방법은 어떤 작화프로그램을 사용하던 101번 부터 사용하는 것을 추천한다.
'PLC' 카테고리의 다른 글
모드버스(ModBus) 프로토콜(Protocol) (0) | 2022.11.17 |
---|---|
EasyBuilder Pro의 매크로 (0) | 2022.11.15 |
PLC의 COM(공통단자)의 의미 (3) | 2022.11.14 |
WEINTEK HMI 화면 공유하기 (0) | 2022.09.30 |
PANATERM 인스톨 (1) | 2022.08.12 |