안녕하세요?


지난주 수업내용을 포스팅 하면서 많이 늣기는 했는데, 아무튼 이번 포스팅에서는 지난주 화요일에 있었던 수업의 내용을 포스팅 하고자 합니다. 지금까지는 터치라고 하는 컨트롤 장치의 유저 인터페이스를 디자인하는 툴로 XB builder를 사용했는데, 이번에는 무슨 관련이 있는지는 모르겠지만, 일단 EB8000이라는 프로그램을 처음으로 사용해 보았습니다.



우선 오전의 수업 내용인데, 일단 주어진 과제는 위의 내용과 같습니다. 여기서 중요한 것은 어느 타이밍에 어떤 램프가 켜지며, 정지 버튼을 누르면 둘의 패턴이 달라져야 한다는 것입니다.



일단 일차적인 래더 다이어그램을 완성하는 데는 성공했습니다. 여기서는 패턴 1이 완성되는 데는 성공하였습니다. 하지만, 이래서는 안되고, 이번 과제에서는 MOV명령어를 써야 한다고 합니다.



그래서 더 나은 패턴1의 구현은 했지만, 여전히 stop버튼은 문제가 있는 상황입니다.



MOV 명령이 워드에 하달 된다는 것을 계산해서 수행을 했습니다. 그래서 이렇게 정지 버튼을 구현하기는 했지만.....



그런데, 제가 미쯔비시PLC와 헷갈려서 인지, 여기서는 K라고 십진법을 표시하는 내용을 붙일 필요가 없었습니다.



그래서 여기 LS산전 PLC에서는 그냥 10진수의 숫자만 중간에 입력하는 선에서 마무리를 했습니다.



그리고 여기서야 나왔지만, P20의 워드안에 있는 특정 비트를 지정하기 위해서는 P22가 아니라 P202라고 입력해야 하는 것이였습니다. 그런데 이 방법을 쓰면, 패턴1을 실행하기 전에 정지버튼을 누르면 패턴2가 먼저 실행되어 버린다는 문제가 있었습니다.



그래서 이런 문제를 어떻게 해결했냐 했더니, 붉은 박스와 붉은색 밑줄의 조건을 추가해서 문제를 해결하는 것으로 했습니다.



이제 PLC를 연결하는데, 위 그림과 같은 XBC-DR32H의 경우에는 24V를 연결하는 것이 아니라, 220V를 직접 연결해서 한다는 차이점이 있었습니다. 위 사진에서 처럼, 직접 연결을 하였습니다.




다음으로는 EB8000이라는 프로그램을 실행 시키도록 합니다. 지금은 몰랐지만, 나중에는 이 프로그램을 이용해서 터치와 연결을 하고, 터치 장치를 통해서 PLC를 제어하는 단계에 들어가게 되었습니다. 먼저 EB8000 manager를 통해서 실행시키도록 합니다. 여기 있는 EasyBuilder8000을 눌러서 실행 하도록 합니다.



새로 만들기를 선택하고 나서, 확인을 누르도록 합니다.



그리고 나서, 모델을 지정 하도록 합니다.



먼저 실행을 시키고 나면, 기본적으로 터치만을 지정하도록-HMI만을 지정하다록 되어 있습니다. 그래서 새로 연결할 디바이스를 설정해 줘야 합니다. 새로 만들기를 눌러서 아래의 창을 불러 오도록 합니다.



이름은 임의로 지정을 해도 되지만, PLC I/F를 RS485 2W로 지정을 하도록 합니다. 물론 이것도 상황에 따라서 다르게 지정해야 할 때는 해야 합니다.



먼저 위 그림처럼 PLC기종의 옆에 있는 삼각형을 눌러서 불러올 것을 불러 오도록 합니다.



위 그림에서 처럼 LS industrial System을 선택하도록 합니다.



위 스크린샷처럼 LS-XBM/XBC Cnet으로 지정을 하도록 합니다.



위에서 언급한 대로, RS-485 2W를 지정해서 통신을 연결 하도록 합니다.



다음으로는 윈도의 장치관리자로 가서, COM설정에 들어가도록 합니다. 여기서 COM번호를 COM1로 바꾸도록 합니다. 왜 그렇냐 하면, EB8000에서는 COM1과 COM3만 지원하기 때문에 맞추어야 하는 것입니다.



다시 EB8000이란 프로그램으로 돌아와서 통신속도를 9600에 맞추어 주도록 합니다. 여기서 이런 속도하나 차이가 나도, 통신이 안되게 됩니다.




그리고 PLC기본 국번을 0으로 지정을 하도록 합니다.



이제 제대로 된 것을 하나 만드는 데 성공했습니다. 새로 완성된 시스템 파라미터는 HMI기기인 터치와 연결되는 통신을 제공해 줄 것입니다.


언제든지 시스템 파라미터를 바꾸어야 할 필요성이 있다고 하면, EB8000에서 편집 메뉴를 눌러, 불러오면 됩니다.



이제 디자인을 위한 작업에 들어가 보도록 합니다.



새 프로젝트를 만들도록 하고, 저장을 위한 작업까지 마무리를 해야 합니다.



다음으로는 XG5000에서 레더를 작성해서 집어넣어 주도록 합니다. 위 그림은 바로 그 래더 다이어그램을 짠 것입니다.



잠시 헷갈리기는 했는데, New PLC라는 항목에서 우클릭을 해서 PLC설정창이 나오는데, PLC와 연결하기 위해서는 이를 제가 쓰는 XBC-DR32H로 바꾸어 주어야 할 필요성이 있었습니다.



그렇게 PLC에 쓰기를 완료하였습니다.



그리고 나서, 디자인을 하기 위해서 라이브러리를 불러 오는데, 여기서도 상당히 많은 라이브러리가 있는 것을 볼 수 있었습니다.



이제 PLC와 연결이 되어 있기 때문에 온라인 가상 운전을 눌러서, 제대로 작동을 하는 지 여부를 알아 보도록 합니다.



일단 버튼등을 설정하는데, 실수록 스위치의 속성을 모멘터리로 설정하는 것을 잊어서 처음부터 다시 해야 했습니다.



제대로 나오는 것을 볼 수 있었습니다.



그리고 EB8000에서 디자인을 했는 모습입니다.




그리고 PLC기종은 Local HMI로 되어 있지만, 일단 컴퓨터 상에서 있는 값을 가지고 오기 위해서 위 그림처럼 선택을 해서 날짜를 가져오는 것을 선택하도록 합니다.



이제 램프에 불이 들어오는 것은 했기 때문에, 이번에는 날짜를 나타내는 것을 하고자 합니다.



위 스크린샷에 나와 있듯이, Common이라는 스트린에서 이렇게 년,월,일,시를 추가하도록 합니다.



그리고 제대로 나오는 것을 볼........수 없습니다. 어딘가 문제가 있다는 생각이 듭니다.



알고 봤더니 데이터 형식을 위 스크린샷에 나왔는 것 처럼, 16Bit-BCD로 하도록 합니다. 이렇게 하고 나서야 뭐가 제대로 나오는 것을 알 수있었습니다만, 그래도 지금의 단계에서는 무언가를 제대로 알기는 어렵다는 생각이 듭니다. 이게 무엇인지 제대로 알 수 있었는 것은 사실상 목요일의 수업을 듣고 나서야 제대로 알 수 있었습니다.




+ Recent posts

티스토리 툴바