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 in
    FactoryTalk Optix Studio
    in fase di progettazione.
  • Possono essere richiamati al 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 chiave
    out
    seguita 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
Hai domande o feedback su questa documentazione? invia il tuo feedback qui.