Difference between revisions of "Project Example: Flip Flop (Structure Text)"

From SoftMC-Wiki
Jump to: navigation, search
Line 2: Line 2:
 
The task's purpose is to set and reset an output. <br/>  
 
The task's purpose is to set and reset an output. <br/>  
 
The main program initializes a startup process in the softMC. <br/>
 
The main program initializes a startup process in the softMC. <br/>
After the startup process is done, the program sets 'Done' variable and a global variable. <br/>
+
After the startup process is done, the program sets a global variable and programs 'Axis1' and 'Axis2' are called. <br/>
After 'Done' variable is set, programs 'Axis1' and 'Axis2' are called. <br/>
 
 
The application uses two drives and their outputs. <br/>
 
The application uses two drives and their outputs. <br/>
 
<br/>
 
<br/>

Revision as of 17:12, 14 February 2017

The task's purpose is to set and reset an output.
The main program initializes a startup process in the softMC.
After the startup process is done, the program sets a global variable and programs 'Axis1' and 'Axis2' are called.
The application uses two drives and their outputs.

After installation of device description file (created by the Configurator) to Device Repository, the drive's address will be declared in the Axis Pool:

FF A1.PNG FF A2.PNG

In the EtherCAT Slaves section, we can find the I/O mapping for each device. In the picture below input1, input2, output1, output5 are declared as new variables (can also be mapped as existing variables):

FF CDHD I O.PNG

The main program uses 'softMC_Startup' FB ('mc_st' Instance) to initialize a startup process in the softMC. When the process is done, a global variable will be set TRUE. After that, programs 'Axis1' and 'Axis2' are called.

FF main program ST.PNG

When programs 'Axis1' and 'Axis2' are called, output5 is turned on.
After that, 'SR' FB is enabled with output1 as 'Q1' ('SR_0' Instance).
Input1 will trigger the 'set' function and input2 will trigger the 'reset' function.
Programs 'Axis1' and 'Axis2' are similar:

FF Axis1 ST.PNG FF Axis2 ST.PNG