- Démarrer
- Création de projets
- Contrôle de version
- OPC UA
- Objets graphiques
- Objets graphiques prédéfinis
- Tutoriel sur les objets graphiques
- Liens dynamiques
- Alarmes
- Enregistreur
- Rapports
- Sessions et paramètres régionaux
- Références d’objet et de variable
- Extension de projets
- NetLogic
- Méthodes et événements dans C#
- Référence des API C#
InformationModel.RemoteWrite(variableValues, timeoutMilliseconds)
Écrit les valeurs dans les variables d’intérêt. Le deuxième argument facultatif définit la période de délai d’expiration.
static void RemoteWrite(IEnumerable<RemoteVariableValue> variableValues, double timeoutMilliseconds);
Arguments
- variableValues(IEnumerable<RemoteVariable>)
- Liste des valeurs de variable que vous souhaitez écrire, exprimée en tant que paire des propriétés suivantes de la classeRemoteVariableValue:
- Variable(IUAVariable)
- Variable.
- Value(UAValue)
- Valeur de la variable.
- timeoutMilliseconds(Double)
- Le délai d’expiration, exprimé en millisecondes, après lequel l’API génère une exception.CONSEIL: Si elle n’est pas spécifiée, la valeur par défaut de l’argument est30000(30 secondes).
Exemple
Dans l’exemple suivant, les valeurs de deux variables de balise sont écrites : la valeur
0
de la variable tag3
et la valeur 123
de la variable tag1
. Les variables d’intérêt sont incluses et recherchées avec la méthode Get()
dans la liste remoteVariableValues
, qui est transmise en tant qu’argument de la méthode RemoteWrite()
.var tag1 = Project.Current.Get<Tag>("CommDrivers/CodesysDriver1/CodesysStation1/Tags/Application/PLC_PRG/VAR1"); var tag3 = Project.Current.Get<Tag>("CommDrivers/CodesysDriver1/CodesysStation1/Tags/Application/PLC_PRG/VAR3"); var remoteVariableValues = new List<RemoteVariableValue>() { new RemoteVariableValue(tag3, 0), new RemoteVariableValue(tag1, 123) }; InformationModel.RemoteWrite(remoteVariableValues);
Fournir une réponse