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
Other Support Options
Ask the NI Community
Collaborate with other users in our discussion forums
Request Support from an Engineer
A valid service agreement may be required, and support options vary by country.