에러 -1074384610 동일한 CAN 포트에서 여러개의 XNET/ECUMC 세션 사용

업데이트 됨 Oct 23, 2023

해당 제품

소프트웨어

  • ECU Measurement and Calibration Toolkit
  • LabVIEW

드라이버

  • NI-XNET

문의사항

동일한 CAN 포트에서 여러 NI-XNET 또는 NI ECU Measurement and Calibration (ECUMC) 세션을 실행 중이고 다음과 같은 에러가 발생합니다.

Error -1074384610: You attempted to perform an action on a session or interface that is started, and the action that requires the session/interface to be stopped. Solution: Stop the object before performing this action.

해결책

동일한 포트에서 다른 비트 전송률(Baudrate)로 여러 CAN 세션(XNET 또는 ECUMC)을 실행하려 하면 이 에러가 발생합니다.

  • XNET의 경우 NI-XNET Database Editor 또는 XNET Session 프로퍼티 노드에서 Interface » 64bit Baud Rate를 사용하여 비트 전송률을 확인 및 설정하십시오.
    NI-XNET Database Editor에 대한 자세한 내용은 다음 링크를 참조하십시오. FIBEX and the NI-XNET Database Editor Overview

  • ECUMC를 확인하고 ECUMC A2L Viewer 또는 MC Get Property.viMC Set Property.vi 를 사용하여 비트 전송률을 설정하십시오. A2L Viewer에 대한 더 자세한 내용은 다음 링크를 참조하십시오. Read A2L Files in LabVIEW

비트 전송률은 동일한 CAN 포트에서 실행되는 모든 XNET 또는 ECUMC 세션에서 동일해야 합니다. DBC 또는 A2L 데이터베이스를 수정하거나 위의 프로퍼티를 사용하여 런타임에 비트 전송률을 설정할 수 있습니다.

추가 정보

XNET 또는 ECUMC에서 읽은 값은 기본 비트 전송률(예 : 125k, 250k 등) 또는 16 진수 또는 10 진수 코드 (예 : 64A004160F, 217432985111 등)로 표시되는 Custom Baudrate를 나타낼 수 있습니다.  Custom Baudrate를 사용하는 경우 샘플 포인트 값과 비트 타이밍 레지스터를 맞추어야 합니다. 이 정보는 이미 Custom Baudrate의 숫자 코드에 포함되어 있습니다. NI-XNET Database Editor를 사용하여 Custom Baudrate의 16진수 코드를 계산할 수 있습니다. 자세한 방법은 다음 링크를 참조하십시오. Get Hex Value of the Custom XNET Session Interface:64bit Baud Rate




-1074384610 에러의 일반적인 원인은 A2L 파일이 NI 샘플링 포인트를 지정하므로 NI ECU Measurement and Calibration Toolkit이 Custom Baudrate를 사용하도록 강제하는 것입니다.
NI-XNET이 사용되고, A2L 파일이 NI-XNET에서 내부적으로 사용되는 샘플링 포인트와 다른 비트 전송률의 샘플링 포인트를 지정하면 ECUMC는 기본 비트전송률 값을 샘플링 포인트를 사용하는 사용자 정의 64 비트 보드 속도로 대체합니다. 샘플링 포인트 값은 가능한 한 A2L 데이터베이스의 값에 가깝게 지정합니다. NI-XNET Hardware and Software Help의 Interface : 64bit Baud Rate에서 NI-XNET Custom Baudrate 관련 문서를 찾을 수 있습니다. 이와 관련된 내용은 다음 링크에서 Baud Rate 64 부분을 참조하십시오. MC Get Property.vi 

이 경우 동일한 Custom Baudrate를 사용하도록 XNET 세션을 재구성할 수 있습니다. 관련 방법은 다음 링크를 참조하십시오. How Can I Set Custom Baud Rates on NI-XNET Devices?
또는, ECUMC가 기본 비트전송률을 사용할 수 있도록 샘플링 포인트 스펙을 A2L 데이터베이스에서 제거하면됩니다. A2L 파일에서 다음 줄을 찾아 SAMPLE_POINT 속성을 제거하거나 주석 처리하십시오.
BAUDRATE 0x7A120 
/* SAMPLE_POINT 0x28 [remove or comment this line]*/