Definire i metodi in C #

È possibile definire i metodi e i metodi UA OPC in C#.

Metodo

All'interno di 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 UA OPC

Metodi UA OPC:
  • Può essere fatto riferimento in
    FactoryTalk Optix Studio
    fase di progettazione.
  • Sono chiamabili durante l'esecuzione.
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 Creare un metodo UA OPC.

Argomenti di metodo

È possibile definire gli argomenti di metodo tra parentesi arrotondanti
()
dopo il nome del metodo.
Un metodo OPC UA può avere qualsiasi numero di argomenti di ingresso e uscita.
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 ingresso:
  • Indicare il data type tra le parentesi di arrotondamento seguito dal nome dell'argomento.
  • Separare ciascun argomento con una virgola.
Nell'esempio seguente, due argomenti a ingresso intero
speed
e
rpm
, sono dichiarati:
public void Foo(
int speed
,
int rpm
) { // Code to run }
Per definire un argomento di uscita:
  • Indicare la parola chiave
    out
    seguita dal tipo di dati e dal nome dell'argomento tra le parentesi di arrotondamento.
  • Separare ciascun argomento con una virgola.
  • Assegnare i valori agli argomenti di uscita.
Nell'esempio seguente, sono definiti due argomenti di uscita e
motorSpeed
, rispettivamente,
result
di tipi stringa e numeri interi:
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 ingresso e due di uscita:
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.