2017-10-26 81 views
1

PLC (Beckhoff-cx5130)에서 현재 시간을 가져 오려고합니다. 나는 "GETSYSTEMTIME"을 시도했지만, 어떤 결과물도 얻지 못하고있다. 또한 "NT_GetTime" "TIMESTRUCT"및 "T_FILETIME"을 시도했지만 일부 컴파일 오류 (라이브러리 문제 일 수 있음)가 표시되었습니다. 이 문제와 관련된 제안 (예제 코드)을 보내 주시면 대단히 감사하겠습니다. 감사합니다.PLC (Beckhoff)에서 현재 시간을 얻는 방법

+0

https://electronics.stackexchange.com/... – sjakobi

답변

1

NT_GetTime, FB_LocalSystemTime 라이브러리 때문에 어제 작동하지 않았습니다. TcUtilities.Lib을 추가했습니다. 이제는 정상적으로 작동합니다. (https://infosys.beckhoff.com/english.php?content=../content/1033/tcplclibutilities/html/TcPlcLibUtilities_FILETIME_TO_DT.htm&id=) 프로그램 메인 var systime : GETSYSTEMTIME; fbSystemTime : GETSYSTEMTIME; timeAsFileTime : T_FILETIME; timeAsDT : DT; END_VAR

fbSystemTime(timeLoDW =>timeAsFileTime.dwLowDateTime , timeHiDW =>timeAsFileTime.dwHighDateTime); 
timeAsDT := FILETIME_TO_DT(timeAsFileTime);