빌더 6, 어씽크 4 를 사용하여 시리얼통신을 하고 있습니다. 통신 간의 실제 주고 받는 값을 모니터링 할려고 합니다. 현재는 통신프로토콜 머리 쪽에 밑의 것 처럼 사용하고 있습니다.
__fastcall TprotocolLaser::TprotocolLaser(TComponent* Owner) : TApdComPort(Owner) { if(iStart==1) { this->LogAllHex= true; this->Logging= tlOn; } else { this->LogAllHex= false; this->Logging= tlOff; } }
프로그램을 처음으로 시작하면 같이 동작되어 값은 잘 처리합니다. 그런데 로그파일 용량이 32KB가 되면 더 이상은 동작을 안하는(?) 그렇게 되더군요. ApdComPort의 프로퍼티의 로그사이즈라든가 이것저것 건드려봐도 변하는 건 없네요.
위의 것은 프로그램 처음 시작할 때 동작하도록 한 것입니다. 위의 것처럼 말고 통신 도중에 변수를 받아서 그 때부터 모니터링 할려고 합니다. 밑의 것처럼 해봤는데 실제 실행은 되지 않고요.
//-- 프로그램 다른 부분 --// if(iStart==1) { ApdComPort->LogAllHex= true; ApdComPort->Logging= tlOn; } else { ApdComPort->LogAllHex= false; ApdComPort->Logging= tlOff; }
질문을 정리하자면.. 1. 로그파일 용량 또는 시간 조절하기 2. 통신하는 도중에 모니터링할 수 있도록 하기
초짜의 글 읽어주셔서 감사합니다. 좋은 하루 되세요. 꾸뻑!
|