안녕하세요. 여리君 입니다.
한가지 질문 드리려고 글 남깁니다.
업무 인수인계로 이전 담당자가 작성했던 코드를 받았습니다.
그런데 일부 코드에서 블록 다이어그램이 삭제되어 있는 것을 발견했습니다.
Ctrl + e 를 눌렀는데 블록다이어그램이 안떠서 확인해 봤더니 삭제되어 있더군요.
이거 어떻게 하는 것인가요?
제가 담당하기 전에 이미 퇴사하신 분이라.. 만나뵙고 이야기 하기도 뭐하고..
코드 특이사항으로 프로젝트 파일이 없습니다.
프로젝트로 만든게 아닌.. VI 로만 만든건가..
뭐 기분 나쁘긴 한데.. 궁금한건 궁금한거고 해서. 글 올려봅니다.
해결되었습니다! 솔루션으로 이동.
혹시 글로벌 변수 아닌가요?
글로벌 변수는 블록다이어그램이 없습니다.
혹시나 올려봐 주세요
날짜: 08-11-2021 11:57 PM
에.. kabson 님 오랜만 입니다. 잘 지내시나요?
저도 업이 업인지라.. 글로벌 변수를 구분 못하진 않습니다.
다시 확인해 보니, 속성에 잠금 설정이 되어있는데, 접근이 안되는 것 같습니다.
날짜:
08-12-2021
02:51 AM
- 마지막 편집 날짜:
08-13-2021
09:19 AM
, 작성자:
NI_Community_Su
VI 분석기 에러 테스팅 결과로 다른 플랫폼에서 제거된 다이어그램을 가지고 저장된 경우라내요.. 항상 PC환경에서 작업을 해봐서 신기합니다.
날짜: 08-12-2021 04:19 AM
확인 감사드립니다.
이 코드는 실제로 제가 인수 받은 프로그램 내에서 동작하는 코드 입니다.
VI 하나만 보면 참조나 통신 설정 등이 빠져있어서 에러가 발생할 겁니다.
에러는 상관치 않으셔도 됩니다.
몇년 전이긴 한데, 프로젝트에서 VI의 블록 다이어그램을 삭제 할 수 있다고 들었습니다.
인수 받은 코드 내에서도 프로젝트 파일을 전부 삭제해서, 같은 방법으로 블록 다이어그램이 삭제 되었을 것이라 추측 했습니다.
날짜:
08-12-2021
04:50 AM
- 마지막 편집 날짜:
08-11-2025
06:28 PM
, 작성자:
Content Cleaner
https://www.ni.com/docs/en-US/bundle/labview/page/removing-block-diagrams-from-vis.html
배포 소스시 다이어그램 삭제 가능하내요. 혹시 이 방법이면.. 인수인계라기보다는.... 그냥 실행파일 받은 정도 아닌가요??? 제가 만약 그런 상황이면 웃음만 나오겠내요...
프로젝트에서 소스 배포 빌드 시 프로퍼티에 소스 파일 셋팅 부분에 다이어그램 삭제 가능하내요.... 이러고 빌드 하면 해당 VI 블록다이어그램이 안열리는 VI가 생성되내요!
네 잘 지내시는지요?
Load조차도 않되네요
보통 이런 경우에는 아무것도 없는것을 들키지 않기 위해 이런짓을 합니다.
.PLC 메뉴얼을 참고하여 새로 작성해야 할것 같습니다.
Load 되면 Input Parameter 및 Output을 비교하여 소스를 추정할 수 있겠지만 Load조차 않되니 아무것도 안되네요.
처음부터 새로 작성해야 할 것 같습니다.
다른 분의 글처럼, 빌드스펙에서 '소스 배포'를 사용하면,
블록다이어그램이 제거된 vi 들을 만들 수 있습니다.
이건, 블록다이어그램에 암호를 거는 것보다 더 강력한 보안을 필요로할 때 사용하는 방법인데,
고객에게 소스를 제공할 때, 중요한 부분만 블록다이어그램을 삭제하고 주는 것입니다.
소스코드 자체의 크기도 작아지고, 보안도 유지할 수 있습니다.
원본 제작자가 의도적으로 제작한 것으로 보입니다.