문제

우리는 제어판 대신 직렬 포트를 통해 하드웨어 매개 변수를 변경할 수있는 몇 가지 새로운 절단 도구로 작업하고 있습니다.

하드웨어 매개 변수가 변경되면 하드웨어는 자체적으로 재구성하는 데 몇 초가 걸린 다음 사용할 준비가되었음을 알리는 데 몇 초가 걸립니다.

이 전에 설정하기 전에 운영자가 컷 플레이트 또는 부품 명령을 클릭하는 것이 포함되었습니다. 소프트웨어는 연산자가 모션 관련 사항 (속도, 지연 등)을 변경할 수있는 대화 상자를 표시하고 하드웨어가 필요한 구성을 표시 할 수 있습니다. 운영자가 확인을 클릭 한 후에는 확인을 시작하고 기계가 절단을 시작합니다.

새 하드웨어의 경우 변경 사항이있는 경우 현재 구성을 시작하고 하드웨어가 준비되었는지 보여주는 표시기와 함께 새로운 구성의 내용을 보여주는 대화 상자를 던집니다. 직렬 포트를 통해 모든 것이 자동화되는 것은 아니므로 언젠가는 연산자가 확인을 클릭 할 때까지 대화 상자가 계속 유지되어야합니다. 다른 경우에는 하드웨어가 옳을 때 자체적으로 언로드 할 수 있습니다.

내 문제 (및 질문)는 직렬 포트를 통해 이것을하는 것이 모두 고통스럽게 느리다는 것입니다. 또한 우리 가이 유형의 작업을 처음으로 한 것은 처음입니다. 나는 모든 것을 더 반응하게 만들기 위해 몇 가지 해결책을 놓치는 것이 걱정됩니다. 제 3 자로부터 절단 하드웨어를 구매할 때 직렬 대안을 사용하는 것은 옵션이 아닙니다.

내가하고 싶은 또 다른 일은 상태 대화 상자를 표시하고 일련의 통신없이 시스템의 나머지 부분을 낮추지 않고 실행하는 옵션이 있다는 것입니다.

Win32 API 또는 .NET에 대한 팁이 내가 찾고있는 것입니다.

도움이 되었습니까?

해결책

기계 제어가 얼마나 상호 작용하는지에 따라 다릅니다.

기계가 비교적 똑똑하다면 플로터처럼 취급합니다. GUI에 명령 목록을 작성한 다음 제출하십시오. 이렇게하면 기계와 독립적 인 GUI를 쉽게 테스트 할 수 있습니다.

또한 명령 목록을 가져 와서 고가의 재료를 자르기 전에 검사로 화면에 표시하는 테스트 앱을 가질 수도 있습니다. 명령을 HPGL 또는 SVG와 같은 것으로 변환하여 직접 표시 할 수도 있습니다.

다른 팁

한 가지 옵션은 직렬 포트 통신을 별도의 스레드에서 실행하고 해당 스레드가 GUI 스레드로 다시 상태를보고하는 것입니다. (부르다)

이것이 최근에 HID 카드 스 와이프 시스템을 코딩 한 방법입니다. 하나의 스레드 레코드 카드가 목록으로 스 와이프합니다. 다른 스레드는이를 데이터베이스 시스템에 씁니다. 각각 GUI 스레드에 대한 보고서.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top