Functional Safety Editor
- Updated2024-05-17
- 2 minute(s) read
Functional Safety Editor
The Functional Safety Editor provides an interface to create and compile User Programs that implement the safety logic for your application. The compiled User Program deploys and runs on the module logic solver. Each User Program supports multiple state machines that run in parallel. Create up to eight state machines for the NI 9350 and create up to four state machines for the NI 9351.
The Functional Safety Editor allows users to do the following:
- Add states from the palette and define output behavior for those states
- Connect states with transitions and define input triggers for those transitions
- Configure input and output channels and variables in the I/O Configuration table
- Set default output values and variables for state machines and compound states
Use the following elements to navigate and configure the Functional Safety Editor.
- I/O Configuration table—Use this table to configure the parameters for all inputs, outputs, variables, and faults used in your User Program.
- State machine menu—Use this pull-down menu to switch between state machines or add state machines to the User Program.
- Compile button—Click this button to compile your User Program. The compiler will generate a binary file you can download to your C Series Functional Safety module.
- Palette—Use the palette to drag and drop simple states, compound states, and comments.
- State machine diagram—Use this diagram to build your state machine. Add states from the palette and connect them with transitions.
- Switch view button—Click this button to switch between the state machine diagram, the I/O Configuration table, or a split view. You can also switch between the I/O Configuration table and the state machine diagram by pressing <Ctrl-E>.
- Item tab—Select this tab to update properties or access help documentation for the currently selected item in the state machine diagram.
- Configuration pane—Use this pane to view the Item tab or the Module and Diagram tab.
- Module and Diagram tab—Select this tab to update properties for the module and the User Program.
- Errors and Warnings pane—Refer to this pane for possible issues with syntax or design of the User Program.