From 11:00 PM CDT Friday, Nov 8 - 2:30 PM CDT Saturday, Nov 9, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.



FieldPoint 컨트롤러에 실행파일을 넣으면 파일 입출력이 되지 않는 이유는 무엇입니까?



주요한 소프트웨어:
주요한 소프트웨어 버전: 7.1
문제가 해결된 소프트웨어 버전:
부차적인 소프트웨어: N/A
하드웨어: FieldPoint>>Controllers/Network Modules

문제점: FieldPoint 컨트롤러를 타겟으로 정하면 파일 입출력이 잘 됩니다. 이 VI를 실행파일로 만들고 FieldPoint 컨트롤러에 EXE로 심으면 (예를 들어, 시작 실행), 파일 입출력이 되지 않습니다. 무엇이 잘못되었습니까?

솔루션: 실행파일이 제대로 동작하지 않는 대부분의 원인은 잘못된 파일 경로 때문입니다. 예를 들어, "현재 VI 경로"와 "경로 분리" 함수를 사용해서 프로그램이 위치하는 폴더를 찾아낸다고 합시다. 이 동작은 프로그램이 VI로 되어 있을 때와 실행파일로 되었을 때가 다르게 수행됩니다. MyApp.vi가 C:/temp/myApp.vi에 있다고 합시다. 알고 계시듯이, "현재 VI 경로"는 C:/temp/myApp.vi 입니다. 하지만, 이 VI를 실행파일 myEXE.exe로 만들면, "현재 VI 경로"는 C:/temp/myEXE.exe/myApp.vi가 됩니다. EXE 파일이 위치한 폴더를 알기 위해 "경로 분리" 함수를 2번 써야 합니다.

따라서 FieldPoint 컨트롤러에 실행파일을 넣고 파일 입출력을 올바르게 하려면:
1) 파일의 전체 경로를 직접 쳐 넣으세요. (즉, "현재 VI 경로"와 같은 상대 경로를 사용하지 마십시오)
2) "경로 분리"를 2번 써서 현재 EXE 파일이 존재하는 정확한 폴더를 알아내십시오.



관련 링크:
KnowledgeBase 2REH3DP6: FAQs on File I/O with the FP-20xx Modules
KnowledgeBase 2QMEG8KT: Memory Definitions for FP-20xx: Nonvolatile, CompactFlash, DRAM, User Accessible

첨부:


strip_path.gif - strip_path.gif



리포트 날짜: 03/18/2005
마지막 업데이트: 11/13/2006
문서 번호: 3JHBALPH