Definire i metodi in C #
È possibile definire i metodi e i metodi OPC UA in C#.
Metodo
All'interno della NetLogic, è possibile definire un nuovo metodo (ad esempio,
Foo
) usando la seguente sintassi:public void Foo() { // Code to run }
MANCIA:
È possibile definire più metodi all'interno di una classe.
Metodo OPC UA
I metodi OPC UA:
- Possono essere referenziati inFactoryTalk Optix Studioin fase di progettazione.
- Possono essere richiamati a runtime.
Per definire un metodo OPC UA, aggiungere
[ExportMethod]
prima del metodo. Vedere l'esempio riportato di seguito.[ExportMethod]public void Foo() { // Code to run }
MANCIA:
È possibile creare un metodo OPC UA utilizzando
FactoryTalk Optix Studio
. Vedere Creazione di un metodo OPC UA.Argomenti di metodo
È possibile definire gli argomenti di metodo tra parentesi tonde
()
dopo il nome del metodo.Un metodo OPC UA può avere un numero qualsiasi di argomenti di input e output.
IMPORTANTE:
Se si modificano gli argomenti di un metodo associato a un evento in
FactoryTalk Optix Studio
, è necessario associare nuovamente il metodo.Per definire un argomento di input:
- Indicare il tipo di dati tra le parentesi tonde, seguito dal nome dell'argomento.
- Separare ogni argomento con la virgola.
Nell'esempio seguente sono dichiarati due argomenti di input di tipo a numero intero,
speed
e rpm
:public void Foo(int speed,int rpm) { // Code to run }
Per definire un argomento di output:
- Indicare la parola chiaveoutseguita dal tipo di dati e dal nome dell'argomento tra le parentesi tonde.
- Separare ogni argomento con la virgola.
- Assegnare i valori agli argomenti di output.
Nell'esempio seguente, sono definiti due argomenti di output,
result
e motorSpeed
, rispettivamente di tipo stringa e numero intero:public void Foo(out string result,out int motorSpeed) { result= "Ok"; motorSpeed = motor.speed; }
È possibile definire entrambi gli argomenti di input e output per lo stesso metodo. Nell'esempio seguente sono definiti due argomenti di input e due di output:
public void Foo(int speed,int rpm,out string result,out int motorSpeed) { result = "Ok"; motorSpeed = motor.speed; }
Fornire un feedback