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