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 inFactoryTalk Optix Studiofase 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 chiaveoutseguita 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