본문 바로가기

전체글보기317

자동화 장비 PLC 제어의 단점 PLC는 오랫동안 자동화 장비 제어를 위해 사용되어 왔고 , 지금도 산업 현장에서 가장 많이 사용하는 자동화 장비 제어기이지만 전통적인 PLC 제어기나 개발 방식은 몇가지 단점이 있는 것도 사실이다. 복잡한 제어를 하기 어려운 구조 (래더 다이어그램) PLC (Programmable Logic Controller)는 주로 래더 다이어그램을 사용하여 프로그래밍된다. 래더 다이어그램은 전기 회로도를 기반으로 한 시각적 프로그래밍 방법이다. 이는 간단한 제어 작업에 적합하지만, 복잡한 제어 로직을 구현하기에는 한계가 있다. ​ ​ 제어 축 수에 따라 추가적인 HW 모듈 필요 PLC는 제어할 축의 수가 많아질수록 추가적인 하드웨어 모듈이 필요하다. 이는 비용과 설치 공간을 증가시킨다. ​ ​ 제한된 기능으로 복.. 2023. 8. 28.
C++,C# 같은 범용 개발 언어를 이용한 PC제어의 단점 PC기반 자동화 장비를 제어할 때 대뿐 C++ , C# 같은 범용 개발 언어와 Visual Studio로 개발 작업을 하고 있지만 , 사실 범용 언어를 이용한 자동화 장비 제어는 여러가지 문제점이 많이 있다. 또한 이러한 문제점들로 인해 장비를 개발하고 제작하는 기업들은 제어 소프트웨어 개발자를 채용하고 관리하는데 커다란 어려움에 처해 있다. ​ 경험있는 숙련된 개발자가 필요 C++와 C#은 높은 수준의 추상화와 복잡한 구조를 가진 언어들이기 때문에, 이러한 언어들을 효과적으로 사용하려면 상당한 경험과 지식이 필요하다. 이는 개발자의 학습 곡선이 높고, 초보자에게는 특히 어려울 수 있다. 따라서, 개발팀에 경험있는 숙련된 개발자가 필요하다. 개발 기간이 오래 걸림 C++와 C#은 상대적으로 낮은 수준의 .. 2023. 8. 27.
자동화 장비 제어를 PLC로 해야하나 PC로 해야하나? 자동화 장비를 만들어야 하는데, 어떤 제어기로 개발을 해야 할까요? PLC제어와 PC 제어의 논쟁은 항상 뜨거운것 같습니다. 다만 이런 논쟁을 하는 사람들이 정말 제대로 PLC제어와 PC제어를 잘 모르고 하는 소리가 많은데요 , 이것은 어떤 사람이라도 모든 자동화 장비를 경험해 볼 수가 없기 때문에, 단지 자신이 일하고 경험했던 라인, 공장 , 회사의 제한된 경험을 가지고 일반화하여 얘기하기 때문입니다. PLC로만 제어하는 라인에서 10년 이상 일했던 개발자라면 장비 제어는 당연히 PLC로 해야지 , 안정성도 떨어지고 버그도 많은 PC로 어떻게 제어를 하냐 할테고, 반도체 라인에서 PC제어만 10년 이상 개발하던 제어 담당자는 자동화 장비는 PC로 제어해야지 통신도 잘 못하고 대용량 데이터 저장도 잘 안.. 2023. 8. 26.
자동화 장비 개발자의 제어 개발 업무량 비교 (일반 개발자 vs XMachineStudio 개발자) 제어 장비 자동화: 일반 개발자 vs XMachineStudio 개발자 제어 장비의 자동화 개발은 꽤 복잡한 프로세스를 요구합니다. 그런데 XMachineStudio를 사용하면 이 과정이 얼마나 간편해지는지 함께 알아보겠습니다. 1. C++, C# 개발자의 업무량: 시퀀스 및 커스텀 GUI 개발: 자동화 장비의 주요 기능을 구현하는 부분입니다. 로그 툴 개발: 시스템 동작 로그를 기록하고 분석하기 위한 도구를 개발합니다. Device 통신개발: 다양한 기기와의 연동 및 통신 로직을 개발합니다. MOTION 및 DIO Lib 개발: 모션 제어와 Digital I/O 제어에 필요한 라이브러리를 개발합니다. 데이터구조, JobFile구조, 에러 처리구조 개발: 시스템 구조와 에러 처리를 위한 로직과 데이터 구.. 2023. 8. 17.
가성비 개발: 초기 개발 목표와 중요한 고려 사항 초기 개발 단계에서는 사용자 편의성을 50% 만족시킬 목표로 꼭 필요한 기능만 빠르게 개발하는 것이 중요합니다. 이렇게 50% 만족도를 위한 개발은 가성비가 가장 좋다고 할 수 있습니다. 시간이 충분하다면, 80%까지 개발 가성비는 괜찮다고 볼 수 있습니다. 하지만, 처음부터 100% 완벽한 기능을 목표로 개발할 때에는 다음과 같은 문제점들이 발생할 수 있습니다. 📌 너무 많고 난이도 높은 기능 개발 이슈로 인해 시작도 못함 (예: Designer) 📌 개발 기간이 너무 길어짐 (예: XScript에 모든 문법을 지원하려 했다면?) 📌 개발이 될 때까지 사용자는 불편한 상태에 방치 (예: VisionTool 편집기) 📌 사용자의 피드백 없이 개발자 혼자만의 생각으로 전혀 편리하지 않은 기능으로 개발 📌 .. 2023. 5. 12.