Class Module
This class represents a Module Rapid object.
Inherited Members
Namespace: ABB.Robotics.Controllers.RapidDomain
Assembly: ABB.Robotics.Controllers.PC.dll
Syntax
public sealed class Module : SDKControllerBoundBase, IComparable, IDisposable, IRapidSymbol, INamedObject
Properties
Attributes
Gets the attributes for this module.
Declaration
public ModuleAttributes Attributes { get; }
Property Value
| Type | Description |
|---|---|
| ModuleAttributes |
IsEncoded
Gets a flag indicating encode state of the module.
Declaration
public bool IsEncoded { get; }
Property Value
| Type | Description |
|---|---|
| System.Boolean |
IsNoStepIn
Gets a flag indicating if the module can be stepped into.
Declaration
public bool IsNoStepIn { get; }
Property Value
| Type | Description |
|---|---|
| System.Boolean |
IsNoView
Gets a flag indicating if the module is a NoView module.
Declaration
public bool IsNoView { get; }
Property Value
| Type | Description |
|---|---|
| System.Boolean |
IsReadOnly
Gets a flag indicating if the module is a ReadOnly module.
Declaration
public bool IsReadOnly { get; }
Property Value
| Type | Description |
|---|---|
| System.Boolean |
IsSystem
Gets a flag indicating if the module is a system module.
Declaration
public bool IsSystem { get; }
Property Value
| Type | Description |
|---|---|
| System.Boolean |
IsViewOnly
Gets a flag indicating if the module is a view only module.
Declaration
public bool IsViewOnly { get; }
Property Value
| Type | Description |
|---|---|
| System.Boolean |
Type
Gets the kind of symbol
Declaration
public SymbolTypes Type { get; }
Property Value
| Type | Description |
|---|---|
| SymbolTypes |
Methods
Delete()
Deletes the module from the memory of the controller.
Declaration
public void Delete()
Remarks
Requires mastership of Rapid domain. Requires the LoadRapidProgram grant.
GetRapidData(RapidSymbol)
Gets the data for specified symbol.
Declaration
public RapidData GetRapidData(RapidSymbol symbol)
Parameters
| Type | Name | Description |
|---|---|---|
| RapidSymbol | symbol | Symbol to get data for. |
Returns
| Type | Description |
|---|---|
| RapidData | RapidData object. |
GetRapidData(String[])
Gets a RapidData object that reference a Rapid data instance in the robot controller.
Declaration
public RapidData GetRapidData(params string[] rapidData)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String[] | rapidData |
Returns
| Type | Description |
|---|---|
| RapidData | RapidData object. |
GetRoutine(String)
Gets a Routine object to a specific routine.
Declaration
public Routine GetRoutine(string name)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | name | Name of the routine. |
Returns
| Type | Description |
|---|---|
| Routine | A Routine object to access the routine. If the routine does not exist, the return value is null. |
GetRoutines()
Returns all routines in the current Module.
Declaration
public Routine[] GetRoutines()
Returns
| Type | Description |
|---|---|
| Routine[] | All routines in the current module. |
SaveToFile(String)
Save the Rapid module, to which the Module object refers, to a specified directory on the controller.
Declaration
public void SaveToFile(string filePath)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | filePath | Path to the directory where the Rapid module should be saved. |
Remarks
For real controllers, only paths on the controller are supported.
To also move a module file locally to the PC, FileSystem can be used.
For virtual controllers, absolute paths on the PC are also supported such as "c:\temp".
Controller paths containing environment variables are supported such as "(HOME$)/myFolder".
The file will be named after the module name with the extension ".mod" or ".sys".
For RobotWare >= 7.1 the extension will be ".modx" or ".sysx" and
the file content will be UTF-8 encoded.
SearchRapidSymbol(RapidSymbolSearchProperties)
Searches the current symbol for symbols.
Declaration
public RapidSymbol[] SearchRapidSymbol(RapidSymbolSearchProperties searchProperties)
Parameters
| Type | Name | Description |
|---|---|---|
| RapidSymbolSearchProperties | searchProperties | Properties for search. |
Returns
| Type | Description |
|---|---|
| RapidSymbol[] | All matching symbols. |
SearchRapidSymbol(RapidSymbolSearchProperties, RapidDataType)
Searches the current symbols of the specified data type.
Declaration
public RapidSymbol[] SearchRapidSymbol(RapidSymbolSearchProperties searchProperties, RapidDataType type)
Parameters
| Type | Name | Description |
|---|---|---|
| RapidSymbolSearchProperties | searchProperties | Search properties. |
| RapidDataType | type | Type of data to search for. |
Returns
| Type | Description |
|---|---|
| RapidSymbol[] | All matching symbols. |
SearchRapidSymbol(RapidSymbolSearchProperties, RapidDataType, String)
Searches the current symbols of the specified data type.
Declaration
public RapidSymbol[] SearchRapidSymbol(RapidSymbolSearchProperties searchProperties, RapidDataType type, string searchExpression)
Parameters
| Type | Name | Description |
|---|---|---|
| RapidSymbolSearchProperties | searchProperties | Search properties. |
| RapidDataType | type | Type of data to search for. |
| System.String | searchExpression | Expression used to match search, regular expression. |
Returns
| Type | Description |
|---|---|
| RapidSymbol[] | All matching symbols. |
SearchRapidSymbol(RapidSymbolSearchProperties, String)
Searches the current symbol for other symbols.
Declaration
public RapidSymbol[] SearchRapidSymbol(RapidSymbolSearchProperties searchProperties, string searchExpression)
Parameters
| Type | Name | Description |
|---|---|---|
| RapidSymbolSearchProperties | searchProperties | Properties to search for. |
| System.String | searchExpression | Expression used to match search, regular expression. |
Returns
| Type | Description |
|---|---|
| RapidSymbol[] | All matching symbols. |
SearchRapidSymbol(RapidSymbolSearchProperties, String, String)
Searches the current symbol for other symbols.
Declaration
public RapidSymbol[] SearchRapidSymbol(RapidSymbolSearchProperties searchProperties, string dataType, string searchExpression)
Parameters
| Type | Name | Description |
|---|---|---|
| RapidSymbolSearchProperties | searchProperties | Properties to search for. |
| System.String | dataType | Type to search after. |
| System.String | searchExpression | Expression used to match search, regular expression. |
Returns
| Type | Description |
|---|---|
| RapidSymbol[] | All matching symbols. |