리얼타임 타겟과 NTP 연결을 확인하는 방법

업데이트 됨 Nov 23, 2020

환경

하드웨어

  • CompactRIO Controller

드라이버

  • NI CompactRIO

운영 체제

  • NI Linux Real-Time

Linux Real-Time OS를 사용하는 CompactRIO 컨트롤러에서 NTP (Network Time Protocol)를 설정하여이 링크를 따라 시스템 시간을 동기화합니다. Synchronize Linux Real Time Targets with Network Time Protocol (NTP) Server.


cRIO의 시스템 시간이 호스트 서버의 시간을 따라 가는 것으로 보입니다.
NTP 연결 상태를 모니터링하는 방법이 있습니까? NTP 네트워크가 잘 연결되어 있는지 어떻게 확인할 수 있습니까?

  1. PuTTY에서 다음 명령라인을 입력하여 NTP 연결을 확인할 수 있습니다.


ntpq -p 또는 ntpq -pn

PuTTY 사용 방법은 이 링크를 참조하십시오. NI Linux Real-Time 디바이스에서 셸 액세스하기
 

  1. 타겟과 연결된 NTP 서버의 빌보드를 보여줍니다. 대상의 ntp.conf 파일에서 구성한 NTP 서버의 이름 또는 IP 주소 목록을 볼 수 있습니다. 서버 이름 앞의 기호는 연결 상태를 나타냅니다.


다음 표는 기호에 대한 설명을 보여줍니다.

기호

상태

설명

 reject이 로컬 호스트 또는 피어에 대한 "로컬 클럭"은 연결할 수 없거나 이 서버에 동기화되거나 동기화 거리가 너무 멀어서 폐기됩니다.
Xfalsetick허용치 이탈, 사용하지 않음 (교차 알고리즘에 의해 폐기 됨)
outlyer허용치 이탈, 사용하지 않음 (클러스터 알고리즘에 의해 폐기 됨)
#selected원격 피어 또는 서버가 좋지만 활용되지 않음 (동기화 거리별로 정렬 된 처음 6 개 피어 중 백업 소스로 준비 됨)
+Candidat양호하고 선호되는 원격 피어 또는 서버 (결합 알고리즘에 의해 포함됨)
*sys.peer현재 기본 참조로 사용되는 원격 피어 또는 서버

 

    아래 캡처와 같이 서버 앞에 "*"기호가 있으면 해당 시간 서버에서 대상이 동기화하고 있는 것입니다. 그러나 서버가 연결되어 있지 않으면 기호가 없고 st (stratum) 값은 16입니다.



    참고 : cRIO를 다시 시작하거나 /etc/init.d/ntpd restart 명령을 사용하여 NTP 데몬을 다시 시작한 후 NTP 서버에 연결하는 데 약 5 분이 걸립니다. 몇 분 안에 기호가 "*", "+"등 및 st 값으로 변경되는 것을 볼 수 있습니다.

    추가 정보

    기호가 여전히 비어 있고 st 값이 여전히 16이면 아래에서 확인할 수 있습니다.

    • 호스트 시간 서버의 ntp.conf 파일이 올바르게 설정되었는지 확인하십시오. 호스트 서버가 클라이언트 액세스를 제한하는지 여부를 확인해야합니다. 예를 들어, 호스트 서버의 구성 파일에는 클라이언트 액세스를 허용하기 위해 다음 행이 포함되어야합니다.

    restrict <Client IP address> mask 255.255.255.0 nomodify notrap

    참고 : 호스트 PC에서 Meinberg NTP 소프트웨어를 사용하는 경우 아래 위치에서 ntp.conf 을 찾을 수 있습니다.

    시작 » Meinberg » Network time protocol » Edit NTP Configuration

    다음은 Meinberg NTP 데몬에 대한 링크입니다. 호스트 컴퓨터를 NTP 시간 서버로 구성하려면 어떻게 합니까?
    ntp.conf 파일을 편집하고 저장 한 후 해당 구성을 업데이트하려면 데몬을 다시 시작해야합니다.

    • Real-Time 타겟 컨트롤러에 설치된 NI-Sync는 동기화를 방해 할 수 있습니다. Real-Time 타겟에 NI-Sync가 설치되어 있지 않은지 확인하십시오.
    • 다른 NTP 서버 (예 : 인터넷의 공용 NTP 서버)와 동기화 해보십시오. 해당 지역에는 여러 공용 서버 서비스가 있습니다.
    • TSN 지원 타겟 (예 : cRIO-904x 타겟)은 현재 IEEE-1588 (PTP) 및 802.1AS 동기화 외에 어떤 유형의 동기화와도 호환되지 않습니다.