분류 전체보기(6)
-
이전에 만들었던 UNITY 3D, MODBUS, PLC 시뮬레이터 링크 저장용
https://youtu.be/J9EmJdqDmnw
2023.06.24 -
(Unity 3d) Plc시뮬레이터 작업 일기 ⑤ .Net winform 코드 수정
작업일기 4일차 (23.03.12 일요일) 완성한줄 알았던 .Net winform 코드 수정. 전날 술을 오지게 먹고와서 아침에 일어나긴 했지만 제정신이 아니었다. 이제 거의 끝이 보였기에, 그래도 꾸역꾸역 마무리 작업에 들어갔다. 어제 말미에 시뮬레이터에서 서버로 data를 전달하고, 서버에서 data를 받을때, 내가 미리 나눠놨던 인덱스 값(bit)에 맞게 값이 배치되지 않고, word값으로 한번에 날아와서 넣어지는 문제를 확인했었다. .Net winform 만 가지고 시험구동했을때는 문제없이 동작하는 것처럼 보였는데, 시뮬레이터와 같이 사용하니 문제가 생긴다는 것을 알게되었다. 그래서 다시 winform으로 돌아와서 중단점을 잡아가며 변수에 어떤 값이, 어떻게 들어가는지 확인해 보았다. 기존에 짠 ..
2023.03.14 -
(Unity 3d) Plc시뮬레이터 작업 일기 ④ Unity 스크립트 수정
(Unity 3d) Plc 시뮬레이터 수정 작업 3일차. (23.03.11 토요일) 기존에 만들었던 시뮬레이터와 통신방식이 완전히 바뀌었기 때문에, 기존에 작성했던 유니티 스크립트들을 전부 뜯어 고쳐야 했다. 기존에는 유니티 시뮬레이터과 gx-works2 를 직접적으로 연결하였기에, 엄청난 성능저하가 발생햇었다. 그래도 최대한의 최적화를 위해 값을 읽어서 유니티 시뮬레이터의 실린더를 동작시키는 값을 읽는 것은 코루틴을 사용해 인터벌을 두었고, 실린더가 동작하면서 바뀌는 센서값들을 다시 gx-works2로 보내는 부분은 bool변수를 이용하여 딱 한번만 통신을 열었다가 닫는 식으로 제한을 뒀었다. 하지만 그정도의 최적화를 하더라도 성능이 좋은 pc도 30프레임의 성능이 한계였으며, 성능이 저조한 pc의 경..
2023.03.14 -
(Unity 3d) Plc시뮬레이터 작업 일기 ③ Visual Studio .Net winform제작
시뮬레이터 수정 작업 2일차 .net modus 서버 코드를 완성시켰다. (23.03.10. 금요일) 서버를 개선하면서 가장 힘들었던 것은 다음과 같았다. 국가자격시험에서의 통일성을 위해 X접점을 입력, Y접점을 출력으로 잡고 DatagridView를 작성했다. X, Y 접점은 비트로 동작하는데, modbus의 통신은 short(word)형식이기에 통신을 시도하면 16비트의 정보가 서버에 기록된다는 것이었다. 당연한 이야기지만 아예 노 베이스에서 시작한 작업이라 이걸 알게 될때까지가 생각보다 오래 걸렸다. Gx-works2와 winform사이에 modbus 통신으로 주고받는 값들이 저장되는 변수는 내가 부여한 갯수의 배열을 가지는 변수인데, 통신하는 값들이 변수 배열들의 각 자릿수에 맞춰서 들어가는 줄 ..
2023.03.13 -
(Unity 3d) Plc시뮬레이터 작업 일기 ② modbus 통신 연결로 전환
앞서 포스트한 글에서와 같이 Gx-Work2의 시뮬레이션 기능을 Unity 프로그램을 이용하여 시뮬레이션을 가시적으로 구현하고자 하였고, 일차적으로 완료하였습니다. 관련 내용은 (Unity 3d) Plc시뮬레이션 작업 일기 ①에 올렸으니 참고하시면 됩니다. 2023.03.13 - [plc 시뮬레이션 제작 (Unity)] - (Unity 3d) Plc시뮬레이션 작업 일기 ① 기존 제작 프로그램 ■ plc 시뮬레이션 제작 관련 프로그램 목록 Gx-works2 Mx-component 솔리드웍스 blender Unity Visual Studio 시뮬레이션 제작을 시작했던 주 목적은 plc를 배우고 싶거나, 자동화 관련 자격증을 공부하는데 도움을 주기 위해서였습니다. plc 래더프로그램은 온라인상으로 구할 수 있..
2023.03.13 -
(Unity 3d) Plc시뮬레이터 작업 일기 ① 기존 제작 프로그램
제작일기를 쓰려고 마음 먹은것이 프로그램 제작 이후, 프로그램 개발 방향을 바꾸고 작업을 하던 도중에 떠올린 것이라, 작업일기라고 했지만 정확히는 작업후기 정도로 봐주시면 될 것 같습니다. 차후에 기존 제작 프로그램에 대한 추가 정보를 기록하고자 할때는 "① - n" 으로 글을 포스트 하도록 하겠습니다. 시뮬레이션 제작을 계획하게 되었던 것은 plc 가 없는 학생들이 pc 만으로 plc 시뮬레이션을 돌릴 수 있도록 하기 위해서 였습니다. 웹상에 공개되어 있는 plc 시뮬레이션 프로그램들이 여럿 있지만, 2d로 구현되어 있거나, 기능사시험에 필요한 요소들이 한 두가지가 없는 것들이 많았습니다. 공부하는 학생들은 아직 plc에 익숙하지 않은 사람들도 있고, 자신이 짠 프로그램이 실제로 어떻게 구동되는 것인지..
2023.03.13