Interface Object
Description
The Interface Object represents a DeviceNet interface. Since this interface acts as a device on the DeviceNet network much like any other device, it is configured with its own MAC ID and baud rate.
Use the Interface Object to do the following:
- Configure NI-DNET settings that apply to the entire interface.
- Start and stop communication for all NI-DNET objects associated with the interface.
The Interface Object must be the first NI-DNET object opened by your application, and thus the ncOpenDnetIntf function must be the first NI-DNET function called by your application.
Functions
| Function Name | Function Description |
|---|---|
| EasyIOClose | Close multiple NI-DNET objects (LabVIEW only) |
| EasyIOConfig | Configure and open multiple NI-DNET objects (LabVIEW only) |
| ncCloseObject | Close an NI-DNET object |
| ncGetDriverAttr | Get the value of an attribute in the NI-DNET driver |
| ncOpenDnetIntf | Configure and open an NI-DNET Interface Object |
| ncOperateDnetIntf | Perform an operation on an NI-DNET Interface Object |
| ncSetDriverAttr | Set the value of an attribute in the NI-DNET driver |
| ncStatusToString | Convert status returned from an NI-DNET function into a descriptive string (C only) |
Driver Attributes
Baud Rate
| Attribute ID | NC_ATTR_BAUD_RATE |
| Hex Encoding | 80000007 |
| Data Type | NCTYPE_BAUD_RATE |
| Permissions | Get |
| Description | This driver attribute allows you to get the BaudRate originally passed into ncOpenDnetIntf. |
Interface Protocol Version
| Attribute ID | NC_ATTR_PROTOCOL_VERSION |
| Hex Encoding | 80000002 |
| Data Type | NCTYPE_VERSION |
| Permissions | Get |
| Description | This driver attribute reports the version of the DeviceNet Specification to which the NI-DNET software conforms. This version is at least 02000000 hex (version 2.0). |
Interface Software Version
| Attribute ID | NC_ATTR_SOFTWARE_VERSION |
| Hex Encoding | 80000003 |
| Data Type | NCTYPE_VERSION |
| Permissions | Get |
| Description | This driver attribute reports the version of the NI-DNET software. This version is at least 01000000 hex (version 1.0). |
Mac Id
| Attribute ID | NC_ATTR_MAC_ID |
| Hex Encoding | 80000080 |
| Data Type | NCTYPE_UINT8 |
| Permissions | Get |
| Description | This driver attribute allows you to get the IntfMacId originally passed into ncOpenDnetIntf. |
Poll Mode
| Attribute ID | NC_ATTR_POLL_MODE |
| Hex Encoding | 8000009B |
| Data Type | NCTYPE_POLL_MODE |
| Permissions | Get |
| Description | This driver attribute allows you to get the PollMode originally passed into ncOpenDnetIntf. |