본문 바로가기

제어4

QThread와 main 스레드간의 통신 연결-4- 안녕하세요? 계속해서 이어지는 QThread와 메인 스레드의 통신이라고 해야 할까, 단순한 통신이 아니라 아예 QThread에서 메인 스레드에 있는 GUI구성요소 중에 프로그레스 바를 제어하는 방법을 한번 연습하는 것에 가까워지고 있는데, 아무튼 이 시행착오를 벌인 내용에 대해서 포스팅을 해 보고자 합니다. 먼저 위 스크린샷에서 볼 수 있는 것처럼 QThread역할을 하는 클래스에서 신호를 송출할 때, 이번에는 서브 프로세스 - 한개의 종목에 대해서 읽어서 처리하는 과정에 대해서 한번 신호를 보내보고자 합니다. 먼저 위 스크린샷의 내용처럼 for문에서 쓸데없이 너무 반복이 되는 현상이 관찰이 되어서, 위 스크린샷에서 볼 수 있는 것처럼 그냥 2부분에서 3부분으로 메서드를 또 나누어 보고자 합니다. 아니,.. 2020. 2. 6.
LS산전 PLC를 이용한 스탭모터의 제어 part1 안녕하세요? 원래는 한개의 포스팅으로 다 작성을 해야만 하지만, 내용이 너무 길어서 하는 수 없이 화요일에 있었던 수업의 내용을 2개로 나누어서 올리게 되었습니다. 일단 이번 시간에는 래더 상에서 스탭모터를 프로그램적인 방법으로 제어하는 방법에 대해서 중점적으로 배웠고, 그 내용을 올리고자 합니다. 가장 먼저 할일은 스탭모터와 PLC간의 연결입니다. 이를 위한 작업을 먼저 들어가 보도록 합니다. 그리고 이제는 DST라고 해서, 직접적인 스탭모터를 제어하는 명령어를 입력 하도록 합니다. 그리고 아래의 예시와 같이 갑니다. 다. 실제로 PLC를 제어하는 프로그램인 XG5000에서 스탭모터에 관해서 설정할 때와 마찬가지로, 목표위치와 속도, 그리고 M코드 여부와 제어워드라는 것이 있습니다. 먼저 M코드가 무엇.. 2018. 2. 22.
CiMon을 이용해서 if문의 사용과, 도표의 사용, 그리고 반복문의 활용 DaumEditor Wygiwyg Panel안녕하세요? 계속해서 PLC 자동제어 수업을 하면서 CiMon이라는 Scada라고 해야 할까요? 일종의 산업 현장에서 쓰이는 기계를 제어하는 프로그램인데, 이것을 가지고 프로그램을 제어하는 수업이 이어지는 중입니다. 이번 포스팅에서는 if문을 사용하는 법을 배웠고, CiMon에서 도표를 이용하는 법도 배웠는데, 그 내용을 포스팅 하고자 합니다. 언제나 그렇지만, 항상 새 프로젝트로 생성해서 작업을 시작하도록 합니다. 이번에는 반복구문을 만드는 법 부터 배우기 위한 프로젝트를 생성합니다. 일단 script1()이라고 이름을 바꾼 다음, 위 스크린샷과 같이 코딩을 하도록 합니다. 먼저 합계 라고 변수를 선언해 준 다음-다른 프로그래밍 언어와는 다르게 CiMonD에서.. 2017. 11. 5.
CiMon을 이용한 모터를 제어하는 제어판을 만드는 작업 안녕하세요? 이래저래 PLC 자동제어 시스템을 구축하고 제어하는 방법에 대해서 배우고는 있는데, 일단 이래저래 배우는 속도랑 포스팅을 올리는 속도랑 차이가 나기는 납니다. 그래도 최대한 따라 잡기는 해야 하기에, 이번 포스팅을 올리고자 합니다. 이번 포스팅에서는 CiMonD라는 디자인 툴로 어떻게 모터의 회전을 표현하며, 이를 가지고서 버튼을 누르면 정방향으로 회전을 하다가 역방향으로 가는 버튼을 누르면 역방향으로 회전을 하도록 디자인을 할 것입니다. 먼저 정지한 모터의 회전판을 그리도록 합니다. 이번 모터의 회전판을 그리는 데 있어서 가장 중요한 것은 회전판이 3개라는 것입니다. 정회전을 하는 회전운동을 하는 회전판 1개, 역회전을 하는 회전판 1개, 그리고 정지해 있는 회전판 1개! 위 스크린샷은 정.. 2017. 10. 13.