Defines all necessary properties and methods for process control.
Namespace: EAL.Interfaces.MotionAssembly: EAL (in EAL.dll) Version: 1.1.5.0 (1.1.5.0)
Syntax
C# |
---|
public interface IProcessControl |
Visual Basic |
---|
Public Interface IProcessControl |
Visual C++ |
---|
public interface class IProcessControl |
Examples
Synchronous method - Absolute command value
Synchronous method - Percentage command value
Asynchronous method - Absolute command value
Asynchronous method - Percentage command value
Copy | |
---|---|
private void Sample() { using (IEALConnection ealConnection = new EALConnection()) { // Connects ealConnection.Connect("192.168.0.10"); // Gets axis IAxis axis = ealConnection.Motion.Axes[0]; // Set Flowrate unit as Absolute ( Sets locally) axis.ProcessControl.Configuration.FlowrateUnit = Unit.Absolute; // Set injection phase active to true ( Sets locally) axis.ProcessControl.Configuration.InjectionPhaseActive = true; // Set maximum flow rate value to 1000 ccm/min ( Sets locally) axis.ProcessControl.Configuration.MaxFlowrateValue = 1000; // Set parameter set number to 1 ( Sets locally) axis.ProcessControl.Configuration.ParameterSetNo = 1; // Set pump on to true ( Sets locally) axis.ProcessControl.Configuration.PumpOn = true; // Set volume 01 as 1 ccm ( Sets locally) axis.ProcessControl.Configuration.VolumePump01 = 1; // Set volume 02 as 1 ccm ( Sets locally) axis.ProcessControl.Configuration.VolumePump02 = 1; // Sets configuration value and Executes flowrate control with command value 100 ccm/min axis.ProcessControl.FlowrateControl(100); } } |
Copy | |
---|---|
private void Sample() { using (IEALConnection ealConnection = new EALConnection()) { // Connects ealConnection.Connect("192.168.0.10"); // Gets axis IAxis axis = ealConnection.Motion.Axes[0]; // Set flowrate unit as Percentage ( Sets locally) axis.ProcessControl.Configuration.FlowrateUnit = Unit.Percentage; // Sets nominal Flowrate value 200 ccm/min ( Sets locally) axis.ProcessControl.Configuration.NominalFlowrateValue = 200; // Set injection phase active to true ( Sets locally) axis.ProcessControl.Configuration.InjectionPhaseActive = true; // Set maximum flow rate value to 1000 ccm/min ( Sets locally) axis.ProcessControl.Configuration.MaxFlowrateValue = 1000; // Set parameter set number to 1 ( Sets locally) axis.ProcessControl.Configuration.ParameterSetNo = 1; // Set pump on to true ( Sets locally) axis.ProcessControl.Configuration.PumpOn = true; // Set volume 01 as 1 ccm ( Sets locally) axis.ProcessControl.Configuration.VolumePump01 = 1; // Set volume 02 as 1 ccm ( Sets locally) axis.ProcessControl.Configuration.VolumePump02 = 1; // Sets configuration value and Executes Flowrate control with command value 50 % against the NominalFlowrateValue axis.ProcessControl.FlowrateControl(50); } } |
Copy | |
---|---|
private void Sample() { using (IEALConnection ealConnection = new EALConnection(true)) // Asynchronous flag is true { // Connects ealConnection.Connect("192.168.0.10"); // Gets axis IAxis axis = ealConnection.Motion.Axes[0]; // Set Flowrate unit as Absolute ( Sets locally) axis.ProcessControl.Configuration.FlowrateUnit = Unit.Absolute; // Set injection phase active to true ( Sets locally) axis.ProcessControl.Configuration.InjectionPhaseActive = true; // Set maximum flow rate value to 1000 ccm/min ( Sets locally) axis.ProcessControl.Configuration.MaxFlowrateValue = 1000; // Set parameter set number to 1 ( Sets locally) axis.ProcessControl.Configuration.ParameterSetNo = 1; // Set pump on to true ( Sets locally) axis.ProcessControl.Configuration.PumpOn = true; // Set volume 01 as 1 ccm ( Sets locally) axis.ProcessControl.Configuration.VolumePump01 = 1; // Set volume 02 as 1 ccm ( Sets locally) axis.ProcessControl.Configuration.VolumePump02 = 1; // Adds the task to queue, which sets configuration value and Execure flowrate control with command value 100 ccm/min axis.ProcessControl.FlowrateControl(100); // Waits untill queue completes ealConnection.WaitUntilQueueComplete(); } } |
Copy | |
---|---|
private void Sample() { using (IEALConnection ealConnection = new EALConnection(true)) // Asynchronous flag is true { // Connects ealConnection.Connect("192.168.0.10"); // Gets axis IAxis axis = ealConnection.Motion.Axes[0]; // Set Flowrate unit as Percentage ( Sets locally) axis.ProcessControl.Configuration.FlowrateUnit = Unit.Percentage; // Sets nominal flowrate value 200 ccm/min ( Sets locally) axis.ProcessControl.Configuration.NominalFlowrateValue = 200; // Set injection phase active to true ( Sets locally) axis.ProcessControl.Configuration.InjectionPhaseActive = true; // Set maximum flow rate value to 1000 ccm/min ( Sets locally) axis.ProcessControl.Configuration.MaxFlowrateValue = 1000; // Set parameter set number to 1 ( Sets locally) axis.ProcessControl.Configuration.ParameterSetNo = 1; // Set pump on to true ( Sets locally) axis.ProcessControl.Configuration.PumpOn = true; // Set volume 01 as 1 ccm ( Sets locally) axis.ProcessControl.Configuration.VolumePump01 = 1; // Set volume 02 as 1 ccm ( Sets locally) axis.ProcessControl.Configuration.VolumePump02 = 1; // Adds the task to queue, which sets configuration value and Execure flowrate control with command value 50 % against the NominalFlowrateValue axis.ProcessControl.FlowrateControl(50); // Waits untill queue completes ealConnection.WaitUntilQueueComplete(); } } |