From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.



DeviceNet 장비의 MAC 아이디를 프로그램적으로 바꿀 수 있습니까?



주요한 소프트웨어:
주요한 소프트웨어 버전: 1.4
문제가 해결된 소프트웨어 버전:
부차적인 소프트웨어: N/A

문제점: 가지고 있는 DeviceNet 장비의 MAC 아이디를 프로그램적으로 바꾸고 싶습니다.

솔루션: MAC 아이디는 보통 기본 값으로 63으로 설정되어 있습니다. EM (explicit messaging) 의 기능을 사용하셔서 MacID 를 바꿀 수 있습니다. 아래의 코드를 쓰셔서 MAC 아이디를 바꾸시거나 랩뷰에서는 ncWriteDnetExplMsg() 를 사용하셔서 MAC 아이디를 바꿀 수 있습니다.

code>
Service Code=10 hex (16 decimal)
ClassId=3
InstanceId=1
ServDataLength=2
ServData= 1,


또한 MAC 아이디를 바꾼 후에는 디바이스를 리셋할 필요가 있습니다. 이를 위해서는 ncWriteDnetExplMsg.vi 를 다음과 같은 세팅에서 실행합니다.


Service Code=5
ClassId=1
InstanceId=1
ServDataLength=0
ServData= NULL


노트: 항상 MAC 아이디를 프로그램적으로 바꿀 수 있는건 아닙니다. 많은 디바이스넷 장비들은 수동적으로 딥 스윗치를 사용하는 방법을 가지고 있습니다.





관련 링크:
NI-DNET Programmer Reference Manual

첨부:





리포트 날짜: 10/04/2002
마지막 업데이트: 03/30/2006
문서 번호: 2Q39D58R