- 인쇄
직렬 드라이버 사용 가이드
이 문서에서는 Tulip의 시리얼 드라이버와 관련된 기능 및 구성에 대해 설명합니다.
이 드라이버는 현재 Tulip I/O 게이트웨이 및 엣지 IO에만 사용할 수 있는 일반 직렬 드라이버와 다르다는 점에 유의하세요.
기능
시리얼 드라이버를 사용하면 Tulip 앱이 시리얼 장치에 연결하여 메시지를 주고받을 수 있습니다. 여기에는 모든 유형의 USB 직렬 디바이스, USB-직렬 어댑터를 통해 연결된 직렬 디바이스, 가상 직렬(COM) 포트를 사용하여 연결된 직렬 디바이스가 포함됩니다. 이러한 장치에는 Zebra 프린터, 메틀러 톨데오 체중계 등이 포함될 수 있습니다.
이 드라이버는 Windows 기반 Tulip Player에서만 사용할 수 있으며 기본적으로 활성화되어 있습니다.
기능
이 드라이버는 다음 기능을 지원합니다:
- 포트 목록 - 사용 가능한 직렬(COM) 포트를 나열합니다.
- 연결 - 직렬 포트에 연결하여 메시지를 주고받기 위해 사용합니다.
- 옵션으로 연결 - 흐름 제어, 패리티, 데이터 비트 및 정지 비트와 같은 직렬 연결에 대한 고급 옵션입니다. 릴리스 r252부터 사용할 수 있으며 데스크톱 플레이어 버전 2.2 이상이 필요합니다.
- 보내기 - 연결된 장치에 메시지를 보냅니다.
- 연결 끊기 - 연결된 장치에서 연결을 끊습니다.
이러한 기능은 아래와 같이 Tulip 앱 편집기에서 '장치 기능'으로 노출됩니다:
포트 목록
연결
옵션으로 연결
{height="" width=""}보내기
연결 해제
세 가지 함수 모두 매개변수로 '식별자'를 전달해야 합니다. 이 식별자는 Tulip 앱 내에서 연결을 고유하게 식별하며 여러 연결을 동시에 유지하는 데 사용할 수 있습니다.
연결 기능의 다른 매개변수는 아래에 설명되어 있습니다:
- 경로 - 연결하려는 디바이스의 COM 경로입니다.
- 전송속도 - 연결하려는 디바이스의 전송 속도입니다. 이 정보는 일반적으로 디바이스의 설명서에 나와 있습니다. 장치에 자동 구성 전송 속도가 있는 경우 이 값은 무시됩니다.
- 메시지 구분 기호 - 수신 메시지를 구분하는 문자열입니다. 디바이스에서 메시지 구분 문자를 수신할 때마다 마지막 메시지 구분 문자 이후 수신된 모든 데이터가 메시지 이벤트를 통해 앱으로 전송됩니다. 일반적으로 새 줄("\n") 또는 새 줄이 있는 캐리지 리턴("\r\n")입니다.
- 메시지 종료 자 - 메시지가 종료되었음을 나타내기 위해 각 Send 함수 뒤에 전송되는 문자열입니다. 일반적으로 새 줄("\n") 또는 새 줄이 있는 캐리지 리턴("\r\n")입니다.
'옵션으로 연결' 트리거 동작은 릴리스 r252부터 사용할 수 있으며 Windows 데스크톱 플레이어 2.2 이상이 필요합니다. 추가 옵션은 다음 값을 지원합니다:
옵션 | 허용되는 값 | 일반적으로 사용되는 값 |
---|---|---|
데이터 비트 | 5, 6, 7, 8 | 8 |
정지 비트 | 1, 1.5, 2 | 1 |
패리티 | 없음, 짝수, 홀수, 마크, 공백 | 없음 |
흐름 제어 | 없음, RTS-CTS, XON-XOFF | none |
이벤트
드라이버는 연결이 메시지를 보냈음을 나타내는 "메시지" 이벤트와 드라이버 또는 연결 내에서 오류가 발생했음을 나타내는 "오류" 이벤트의 두 가지 종류의 이벤트를 발생시킵니다.
구성
장치에 연결하는 데 필요한 Tulip 앱 로직 외에는 별도의 구성이 필요하지 않습니다. 위의 예에서는 연결 세부 정보에 정적 값을 사용했지만, 이러한 값을 중앙에서 관리할 수 있도록 변수 또는 Tulip 테이블 레코드에서 이러한 값을 가져오는 것이 일반적입니다.
원하는 것을 찾았나요?
community.tulip.co로 이동하여 질문을 게시하거나 다른 사람들이 비슷한 문제를 겪었는지 확인할 수도 있습니다!