SqNode Objects

Introduction

A SqNode object manages a single SynqNet network node connected to a SynqNet network. It represents the physical network node. It contains information about the node, as well as its status and configuration. It provides read/write access to the node via network cyclic data and service commands. It also provides an interface to any drives connected to the node.

During network initialization, the SynqNet nodes are discovered and mapped to the SynqNet object. The number of motors per SqNode is determined and mapped to the controller's motor objects. Each node connected to a controller is assigned a number (0, 1, 2, etc) in the order it is discovered. The node number is used to index the SqNode objects.

| Error Messages |

Methods

Create, Delete, Validate Methods
  meiSqNodeCreate  
  meiSqNodeDelete  
  meiSqNodeValidate  

Configuration and Information Methods
  rmbAnalogInRangeGet  
  rmbAnalogInRangeSet  
   
  meiSqNodeCommand  
  meiSqNodeConfigGet  
  meiSqNodeConfigSet  
  meiSqNodeFlashConfigGet  
  meiSqNodeFlashConfigSet  
  meiSqNodeFpgaDefaultFileName  
  meiSqNodeFpgaFilenameVerify  
  meiSqNodeInfo  
  meiSqNodeStatus  
  meiSqNodeUserDataGet  
  meiSqNodeUserDataSet  

Drive Interface Methods
  meiSqNodeDriveConfigGet  
  meiSqNodeDriveConfigSet  
  meiSqNodeDriveInfo  
  meiSqNodeDriveMapParamCount  
  meiSqNodeDriveMapParamList  
  meiSqNodeDriveMapConfigCount  
  meiSqNodeDriveMapConfigList  
  meiSqNodeDriveMapParamFileGet  
  meiSqNodeDriveMapParamFileSet  
  meiSqNodeDriveMonitor  
  meiSqNodeDriveMonitorInfo  
  meiSqNodeDriveMonitorConfigGet  
  meiSqNodeDriveMonitorConfigSet  
  meiSqNodeDriveParamCalculate  
  meiSqNodeDriveParamClear  
  meiSqNodeDriveParamGet  
  meiSqNodeDriveParamListGet  
  meiSqNodeDriveParamListSet  
  meiSqNodeDriveParamReload  
  meiSqNodeDriveParamRestore  
  meiSqNodeDriveParamSet  
  meiSqNodeDriveParamStore  

I/O Methods
  meiSqNodeAnalogIn  
  meiSqNodeAnalogInPtr  
  meiSqNodeAnalogOutPtr  
  meiSqNodeAnalogOutGet  
  meiSqNodeAnalogOutSet  
  meiSqNodeDigitalIn  
  meiSqNodeDigitalInPtr  
  meiSqNodeDigitalOutPtr  
  meiSqNodeDigitalOutGet  
  meiSqNodeDigitalOutSet  
  meiSqNodeSegmentAnalogIn  
  meiSqNodeSegmentAnalogOutGet  
  meiSqNodeSegmentAnalogOutSet  
  meiSqNodeSegmentInfo  
  meiSqNodeSegmentDigitalIn  
  meiSqNodeSegmentDigitalOutGet  
  meiSqNodeSegmentDigitalOutSet  
  meiSqNodeSegmentMemoryGet  
  meiSqNodeSegmentMemorySet  
  meiSqNodeSegmentParamDefault  
  meiSqNodeSegmentParamStore  
  meiSqNodeSegmentParamClear  
  meiSqNodeSegmentParamGet  
  meiSqNodeSegmentParamSet  
  meiSqNodeSegmentUserDataGet  
  meiSqNodeSegmentUserDataSet  

Action Methods
  meiSqNodeDownload  
  meiSqNodeFlashErase  
  meiSqNodeFpgaFileNameVerify  
  meiSqNodeNetworkObjectNext  
  meiSqNodeStatusClear  
  meiSqNodeVerify  

Event Methods
  meiSqNodeEventNotifyGet  
  meiSqNodeEventNotifySet  
  meiSqNodeEventReset  

Memory Methods
  meiSqNodeMemory  
  meiSqNodeMemoryGet  
  meiSqNodeMemorySet  

Relational Methods
  meiSqNodeControl  
  meiSqNodeNumber  

 

Data Types

  RMBAnalogInRange  
   
  MEISqNodeChannel  
  MEISqNodeCmdHeader  
  MEISqNodeCmdType  
  MEISqNodeCommand  
  MEISqNodeConfig  
  MEISqNodeConfigAlarm  
  MEISqNodeConfigControlLatency  
  MEISqNodeConfigIoAbort  
  MEISqNodeConfigPacketError  
  MEISqNodeConfigTrigger  
  MEISqNodeConfigUserFault  
  MEISqNodeDataSize  
  MEISqNodeDownloadParams  
  MEISqNodeDriveInfo  
  MEISqNodeDriveMonitor  
  MEISqNodeDriveMonitorConfig  
  MEISqNodeDriveMonitorData  
  MEISqNodeDriveMonitorDataType  
  MEISqNodeDriveMonitorInfo  
  MEISqNodeDriveParamCallback  
  MEISqNodeDriveParamCallbackType  
  MEISqNodeFeedbackSecondary  
  MEISqNodeFileName  
  MEISqNodeFpgaType  
  MEISqNodeInfo  
  MEISqNodeInfoId  
  MEISqNodeInfoIo  
  MEISqNodeInfoFpga  
  MEISqNodeInfoNetwork  
  MEISqNodeMemory  
  MEISqNodeMessage  
  MEISqNodeMonitorConfigInfo  
  MEISqNodeMonitorLocation  
  MEISqNodeMonitorValue  
  MEISqNodeMonitorValueIndex  
  MEISqNodeResponse  
  MEISqNodeSegmentInfo  
  MEISqNodeSegmentUserData  
  MEISqNodeStatus  
  MEISqNodeStatusCrcError  
  MEISqNodeStatusIoFaults  
  MEISqNodeStatusPacketError  
  MEISqNodeUserData  

 

Constants

  MEISqNodeConfigControlLatencyMIN_LIMIT  
  MEISqNodeConfigControlLatencyMAX_LIMIT  
  MEISqNodeDrive_Param_MAX_STRING_LENGTH  
  MEISqNodeID_CHAR_MAX  
  MEISqNodeFILENAME_MAX  
  MEISqNodeManufacturerDATA_CHAR_MAX  
  MEISqNodeMaxFEEDBACK_SECONDARY  
  MEISqNodeMaxMOTORS  
  MEISqNodeNOT_AVAILABLE  
  MEISqNodeSEGMENT_MAX  
  MEISqNodeSEGMENT_PARAMS_MAX  
  MEISqNodeSEGMENT_MEMORY_MAX  
  MEISqNodeSTATUS_NOT_AVAILABLE  
  MEISqNodeUserDATA_CHAR_MAX  
  MEISqNodeSegmentInfoMANUFACTURER_LENGTH  
  MEISqNodeSegmentInfoMODEL_NAME_LENGTH  
  MEISqNodeSegmentInfoSERIAL_NUMBER_LENGTH  
  MEISqNodeSegmentUserDATA_CHAR_MAX  
     
  MEIDriveMapParamMAX_STRING_LENGTH  
     
  MEIFPGARINCONREV  
  MEIFpgaSqMACVersionDEFAULT  
  MEIFpgaSqMACVersionMIN  
  MEIFpgaSqMACVersionMAX  
  MEIFpgaSqNodeVersionDEFAULT  
  MEIFpgaSqNodeVersionMIN  
  MEIFpgaSqNodeVersionMAX