2017-02-07 3 views
0

아래의 기본 VI에 VI를 상당히 단순화했으며 여전히 작동하지 않습니다. 내 LakeShore 330 온도 조절기에서 게인 설정을 읽고 싶습니다. 이것은 그것을하는 방법이고 이것은 이것이 어떤 PC 시스템 설정을 변경하기 전에 어떻게 작동했는지입니다. 버퍼 결과는 000에서 999 사이의 값을 가진 정수 여야합니다. 제 경우에는 컨트롤러에서 다른 값으로 변경하더라도 020이되어야하지만 000이 표시되어야합니다. VISA Read는 여전히 000을 출력으로 제공합니다. 시스템 설정이 변경된 후에 LabVIEW VISA Read가 데이터를 읽지 않습니다

enter image description here

나는 CSV 파일 시스템 구분 기호, 쉼표 같은 설정 및 점 몇 가지 문제가 있었다. 기본적으로 내 PC는 현재 유럽 표준 대신 미국 표준으로 설정되어 있으며 다른 모든 소프트웨어 패키지는 현재 이에 따라 작동합니다. VISA 읽기는 컨트롤러에서 나오는 복식 등으로도 여전히 잘 작동하지만 정수는 모두 000으로 바뀌 었습니다.

VISA 읽기가 시스템 설정, 특히 정수의 영향을받는 방법을 설명 할 수 있습니까? 정수에는 소수점, 쉼표 또는 다른 기호가 없기 때문에 나는 혼란 스럽습니다.

답변

1

Labview.ini 파일을 열고 [LabVIEW] 그룹을 찾고 useLocaleDecimalPt 키를 찾습니다. 사실이라면 마침표 (.)를 십진수로 사용합니다. 그렇지 않으면 로컬 컴퓨터 설정. VISA는 정수를 처리하지 않습니다. 예를 들어 문자열을 출력하는 것으로 나타납니다. 그러나 LakeShore 330의 코드에 잘못된 포맷터가있을 수 있습니다. VI 코드를 볼 수 있습니까? 그렇다면 디버깅을 시도하십시오. HereFormat Into String의 모든 형식 지정자 코드에 대한 개요입니다. 특히 %.; (포인트), %,; (쉼표), %; (시스템 기본값) 코드.

+0

왜 오늘은 LabVIEW가 정수를 올바르게 읽지 않기로 결정했는지 알지 못합니다. VISA Read가 문자열을 출력하고 LakeShore 330이 ASCII 문자열로 출력한다고 생각합니다. 그러나 숫자의 원래 레이아웃이 정수이기 때문에 제대로 출력되지 않을 것이라고 혼란스러워했습니다. 어쨌든 이제는 효과가 있습니다. 도움을 주셔서 감사합니다. – Terranees

관련 문제