User Tools

Site Tools


getting_started:tutorials:oneaxis

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
getting_started:tutorials:oneaxis [2026/05/27 15:42] – [Experimental Setup] ursgrafgetting_started:tutorials:oneaxis [2026/07/28 11:10] (current) – [Safety System] ursgraf
Line 34: Line 34:
   - [[getting_started:deploy|]] to the target system if necessary.   - [[getting_started:deploy|]] to the target system if necessary.
  
-=====Test Application=====+=====Run Application=====
  
 You will find different hardware configuration files depending on the hardware platform. You will find different hardware configuration files depending on the hardware platform.
Line 54: Line 54:
 =====Implementation===== =====Implementation=====
 ==== Control System ==== ==== Control System ====
-The control system declares in ''ControlSystem.hpp'' all the necessary blocks as given in the picture at the top of this page. Those blocks are then defined in ''ControlSystem.cpp'', connected together, and added to a time domain. At last the time domain is added to the executor. \\+The control system declares in ''ControlSystem.hpp'' all the necessary blocks as given in the picture at the top of this page. Those blocks are then defined in ''ControlSystem.cpp'', connected together, and added to a time domain. At lastthe time domain is added to the executor. \\
  
 ==== Safety System ==== ==== Safety System ====
 Safety levels and events are declared in ''SMCSafetyProperties.hpp''. ''SMCSafetyProperties.cpp'' initializes these objects, defines critical inputs and outputs, defines level actions, and adds the levels to the safety system. The levels and events causing transitions between those levels are shown in the next figure. Safety levels and events are declared in ''SMCSafetyProperties.hpp''. ''SMCSafetyProperties.cpp'' initializes these objects, defines critical inputs and outputs, defines level actions, and adds the levels to the safety system. The levels and events causing transitions between those levels are shown in the next figure.
-[{{ :getting_started:tutorials:safetysystemoneaxis.jpg?700 |//Safety levels and events//}}]+[{{ :getting_started:tutorials:safetysystemoneaxis.png?700 |//Safety levels and events//}}]
  
 A critical input is defined: //emergency//. //enable// is a critical output. Critical inputs and outputs are checked and set by each safety level. For example //enable// is set to ''true'' as soon as the safety level is equal or higher than //powerOn//. //emergency// is unchecked for the two lowest levels and leads to level change to level //emergency// for higher levels.  A critical input is defined: //emergency//. //enable// is a critical output. Critical inputs and outputs are checked and set by each safety level. For example //enable// is set to ''true'' as soon as the safety level is equal or higher than //powerOn//. //emergency// is unchecked for the two lowest levels and leads to level change to level //emergency// for higher levels. 
getting_started/tutorials/oneaxis.1779889355.txt.gz · Last modified: by ursgraf