Partage
  • Partager sur Facebook
  • Partager sur Twitter

Librairie Snap7

    3 mai 2024 à 16:30:44

    Bonjour à tous,

    Débutant en python, je souhaite intérroger un automate siemens avec la librairie Snap7. J'utilise visula studio ou Pycharm.

    Comment installer la librairie snap7 ? car j'ai tenté mais j'ai une erreur

    Merci de votre aide 

    mon code :

    import snap7
    
    IP = '10.0.0.21'
    RACK = 0
    SLOT = 2
    
    DB_NUMBER = 2
    START_ADDRESS = 0
    SIZE = 2
    
    plc = snap7.client.Client()
    plc.connect(IP, RACK, SLOT)
    
    plc_info = plc.get_cpu_info()
    print(f'Module Type: {plc_info.ModuleTypeName}')
    
    state = plc.get_cpu_state()
    print(f'State: {state}')
    
    db = plc.db_read(DB_NUMBER, START_ADDRESS, SIZE)
    print(db)
    IP = '10.0.0.21'
    RACK = 0
    SLOT = 2
    
    DB_NUMBER = 2
    START_ADDRESS = 0
    SIZE = 2
    
    plc = snap7.client.Client()
    plc.connect(IP, RACK, SLOT)
    
    plc_info = plc.get_cpu_info()
    print(f'Module Type: {plc_info.ModuleTypeName}')
    
    state = plc.get_cpu_state()
    print(f'State: {state}')
    
    db = plc.db_read(DB_NUMBER, START_ADDRESS, SIZE)
    print(db)
    

    mon erreur :

    raceback (most recent call last):
      File "d:\Formation Python\snap7b\tempCodeRunnerFile.py", line 1, in <module>
        import snap7
      File "C:\Users\daveb\AppData\Local\Programs\Python\Python312\Lib\site-packages\snap7\__init__.py", line 4, in <module>
        import pkg_resources
    ModuleNotFoundError: No module named 'pkg_resources'
    • Partager sur Facebook
    • Partager sur Twitter
      14 mai 2024 à 13:00:15

      la question est comment tu as installé snap7? en principe, c'est 

      Le message indique qu'il manque le module pkg_resources, ce qui en faisant une recherche semble indiqué qu'il te manque le module setuptools.

      Donc installant ce module (ou le mettant à jour si présent), ça devrait résoudre ton problème.

      A noter aussi que snap7 ne supporte plus que les versions supérieures ou égales à python 3.7 (bien que le module puisse fonctionner avec des versions plus anciennes)

      -
      Edité par umfred 14 mai 2024 à 13:02:10

      • Partager sur Facebook
      • Partager sur Twitter

      Librairie Snap7

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      • Editeur
      • Markdown