.

Save/Clear Topology to Flash

Introduction

Using an improper controller configuration with a SynqNet node could pose serious safety hazards. To avoid these hazards, you or your application should ALWAYS verify the discovered network topology. For more information, see Application Verification. Configurations for the Control, Motion, Axis, Filter, Motor, SynqNet, and SqNode objects can be stored in the controller's dynamic memory or saved into the controller's flash memory. Most configurations are applied in the controller, but some configurations send service commands to the node hardware. For more information, see Application Verification.

The MPI library has some features to protect for a configuration/topology mismatch. See the diagram below.

During Network Initialization, the MPI compares the discovered topology with the previous network topology stored in dynamic memory. If the topology matches, the network will operate cyclically in SYNQ mode. If the topology does not match, an error is returned and the network will remain in ASYNQ mode. If the topology is saved to flash, the controller will automatically initialize the network at power on or reset.

During Automatic Initialization, the controller compares the discovered topology with the topology stored in flash memory. Again, if the topology does not match, an error is returned and the network remains in ASYNQ mode.

Whether SynqNet initializes to SYNQ or ASYNQ mode, the controller configurations are always applied. If SynqNet initializes to SYNQ, then the configured service commands are sent to the nodes. If SynqNet fails to reach SYNQ, only the default service commands are sent to the nodes. This guarantees that the nodes will be in a default (safe) configuration if the discovered topology does not match the expected topology.

For configurations that use service commands, the MPI requires you to save the topology to flash before saving the configurations to flash. This protects topology specific service commands from being sent to the wrong node if the topology does not match. If you want to change your topology, then the topology must be cleared before the new topology can be saved. Clearing the topology will cause configurations that use service commands to be reset (to their default values).

For more information about Network Initialization routines and to see a flowchart diagram, see the Overview of Network Initialization.

 

MPI 04.00 Saving/Clearing Topology Diagram

 

MPI 03.01 to 03.04 Saving/Clearing Topology Diagram

  1. If configurations use non-default service commands or if the control object configuration is saved to flash (mpiControlFlashConfigSet). For more information, see MPI Object Configurations that use Service Commands.
  2. Flash configurations that are non-default service commands will be reset to default values. For more information, see MPI Object Configurations that use Service Commands.

For versions 20030620.1.7 and later

If a topology mismatch error code was returned due to a physical network problem, correcting the problem and resetting the network will bring the controller into SYNQ (Cyclic) mode. If the error code was returned due to an intentional topology change, the system-operator/developer needs to clear the saved topology using the mpiSynqNetFlashTopologyClear(.) method.

The following rules apply when using the mpiSynqNetFlashTopologySave / Clear routines:

 
  • Topology cannot be cleared unless it has previously been saved.

  • Object configuration items that use service commands cannot be saved to flash unless the topology has previously been saved.

  • A Topology Save does not clear working memory configurations.

  • Topology cannot be saved if it has previously been saved. (it must be cleared first)

  • A Topology Clear will lose object configuration items that use service commands if the user has changed them from their default values.

 

For versions 20030620.1.6 and earlier

If a topology mismatch error code was returned due to a physical network problem, correcting the problem and resetting the network will bring the controller into SYNQ (Cyclic) mode. If the error code was returned due to an intentional topology change, the system-operator/developer needs to save the new topology to flash and reset the network. There are two way to do this:

 
  • The safest procedure is to reload the default firmware file (to restore default object configurations) and then save the new SynqNet topology to flash using mpiControlTopologyToFlash(...).
 
  • If the system operator/developer is certain that the controller objects' (i.e. motion, motor, axis, filter, etc) configurations are safe for the new physical topology, he/she may opt to execute mpiControlTopologyToFlash(...) method again, without reloading default firmware and reset the network.

NOTE: The second procedure can be a potentially hazardous. The configuration for the previously saved topology will be restored to the current topology at next reset or power-on. Restoring incorrect configuration settings can cause unexpected behavior in the physical motion system.

Previous | Next

       Legal Notice  |  Tech Email  |  Feedback
      
Copyright ©
2001-2021 Motion Engineering