IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Automation Discussion :

PYTHON OPC UA


Sujet :

Automation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Responsable Automatisme
    Inscrit en
    Mars 2015
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Responsable Automatisme
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Mars 2015
    Messages : 36
    Par défaut PYTHON OPC UA
    Bonjour à tous,

    j' arrive à lire, avec un code python, une valeur sur un automate en opc ua mais j'ai une erreur pour écrire vers l'automate: Pouvez-vous m'aider ?

    ci-dessous le code et le détail de l'erreur ensuite
    Merci à vous pour vos lumières
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    
    try:
        
        # Connexion au serveur OPC UA
        client.connect()
        print(f"Connecté au serveur OPC UA à {url}")
    
        # Accéder à un objet ou une variable spécifique dans l'automate
        node = client.get_node("ns=4;i=7")  # Remplacez par l'ID de votre nœud
        print(f"Node trouvé : {node}")
    
        # Lire la valeur d'une variable
        value = node.get_value()
        print(f"Valeur lue : {value}")
    
        # Écrire une nouvelle valeur dans la variable
      #  node.set_value (2,6)  # Remplacez cette valeur par la valeur que vous souhaitez écrire
       # print("Nouvelle valeur écrite dans le nœud")
    
       #write_value_real("ns=4;i=8",5.5)
        #write_value_real('ns=4;i=8',5.5)
        node1 = client.get_node("ns=4;i=8")
        new_value= 5.6
        node1.set_value(new_value)
        print(f"Nouvelle valeur écrite dans le nœud : {new_value}")
    
    
    
    finally:
        # Déconnexion du serveur OPC UA
        client.disconnect()
        print("Déconnecté du serveur OPC UA")
    Requested session timeout to be 3600000ms, got 30000ms instead
    Connecté au serveur OPC UA à opc.tcp://140.80.1.2:4840
    Node trouvé : ns=4;i=7
    Valeur lue : 50
    Déconnecté du serveur OPC UA
    Traceback (most recent call last):
    File "d:\Pyython Prog\Test_opc", line 58, in <module>
    node1.set_value(new_value)
    ~~~~~~~~~~~~~~~^^^^^^^^^^^
    File "C:\Users\daveb\AppData\Local\Programs\Python\Python313\Lib\site-packages\opcua\common\node.py", line 217, in set_value
    self.set_attribute(ua.AttributeIds.Value, datavalue)
    ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    File "C:\Users\daveb\AppData\Local\Programs\Python\Python313\Lib\site-packages\opcua\common\node.py", line 263, in set_attribute
    result[0].check()
    ~~~~~~~~~~~~~~~^^
    File "C:\Users\daveb\AppData\Local\Programs\Python\Python313\Lib\site-packages\opcua\ua\uatypes.py", line 218, in check
    raise UaStatusCodeError(self.value)
    opcua.ua.uaerrors._auto.BadWriteNotSupported: "The server does not support writing the combination of value, status and timestamps provided."(BadWriteNotSupported)
    PS C:\Users\daveb>

  2. #2
    Membre averti
    Homme Profil pro
    Responsable Automatisme
    Inscrit en
    Mars 2015
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Responsable Automatisme
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Mars 2015
    Messages : 36
    Par défaut Résolu
    Désolé, mon problème est résolu: Erreur de format entre int et real

Discussions similaires

  1. CORBA & PYTHON
    Par stan91stan dans le forum CORBA
    Réponses: 5
    Dernier message: 10/06/2004, 12h32
  2. [Delphi 4] [OPC] [ActiveX] Reconnexion propre à un serveur.
    Par _Marsu_ dans le forum API, COM et SDKs
    Réponses: 4
    Dernier message: 11/05/2004, 16h00
  3. module .so pour python... ?!
    Par totoetlititi dans le forum Langages de programmation
    Réponses: 2
    Dernier message: 09/03/2004, 14h51
  4. [Lien]erreur dans mon programme python
    Par durnambule dans le forum Général Python
    Réponses: 11
    Dernier message: 29/01/2004, 14h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo