Bonjour à tous,
Alors voilà pour un client je dois réaliser une plateforme pour lui expliquer comment fonctionne les échanges dans l'API.
Il remplace son système de gestion MES par un nouveau système et l'entreprise qui gère cette partie ne comprend pas le fonctionnement.
Côté API pour moi c'est très clair, j'ai retrouvé toutes les données écrites/lues.
Maintenant que le contexte est posé, j'ai besoin de vous pour m'aider à mettre en place une communication entre l'API et le KepWare.
Conf API :
- Rack 6 emplacement
- P342020
- NOC0401
- NOM0200
Je vous laisse des photos de ce que j'ai configuré, qui me semble correcte, mais comme ca ne fonctionne pas je suppose que non.
Ah oui et j'oubliai, mon API est connecté à ma VM, le ping est OK entre la VM et l'API.
Cordialement,
Alexandre R.
Communication NOC0401 avec KepWare (Modbus TCPIP)
-
- Apprend le binaire
- Messages : 4
- Enregistré le : 18 avr. 2024, 14:35
Re: Communication NOC0401 avec KepWare (Modbus TCPIP)
sur l'automate tu n'as pas de requête à créer dans la NOC
elle est nativement accessible en modbus TCP
Côté KEp, tu dois donc mettre l'adresse IP de la NOC et déclarer tes variables. En complément d'adresse il faut parfois mettre 255 ou 1
si tu as un doute sur le Kep tu peux essayer avec modbusdoctor qui est très basique
Attention, tu as une CPU2020 elle a aussi une adresse ethernet et accesible nativement en modbus TCP, ne te mélange pas.
si possible tu peux essayer d'attaquer la CPU à la place de la NOC (sous réserve que tu puisses te brancher sur ce réseau
D'ailleurs typiquement sur ce genre d'architecture, je laisserai la NOC pour discuter avec le process (Modbus TCP et/ou Ethernet/ip) et j'utiliserai l'ethernet de la CPU pour le réseau supervision, ihm, ...
elle est nativement accessible en modbus TCP
Côté KEp, tu dois donc mettre l'adresse IP de la NOC et déclarer tes variables. En complément d'adresse il faut parfois mettre 255 ou 1
si tu as un doute sur le Kep tu peux essayer avec modbusdoctor qui est très basique
Attention, tu as une CPU2020 elle a aussi une adresse ethernet et accesible nativement en modbus TCP, ne te mélange pas.
si possible tu peux essayer d'attaquer la CPU à la place de la NOC (sous réserve que tu puisses te brancher sur ce réseau
D'ailleurs typiquement sur ce genre d'architecture, je laisserai la NOC pour discuter avec le process (Modbus TCP et/ou Ethernet/ip) et j'utiliserai l'ethernet de la CPU pour le réseau supervision, ihm, ...
- itasoft
- Mi homme - Mi automate
- Messages : 7141
- Enregistré le : 20 oct. 2015, 10:15
- Localisation : Lyon
- Contact :
Re: Communication NOC0401 avec KepWare (Modbus TCPIP)
et j'utiliserai l'ethernet de la CPU pour le réseau supervision, ihm, ...
-------------------------------------------------------------------
Je dirais même que c'est ça qu'il faut faire
-------------------------------------------------------------------
Je dirais même que c'est ça qu'il faut faire
Automaticien privé (de tout)
itasoft@free.fr
itasoft@free.fr
-
- Mi homme - Mi automate
- Messages : 1073
- Enregistré le : 12 nov. 2015, 21:02
- Localisation : 45 - Loiret
- Contact :
Re: Communication NOC0401 avec KepWare (Modbus TCPIP)
Je plussoie ! Comme on disait sur les forums de l'internet 1.0
-
- Apprend le binaire
- Messages : 4
- Enregistré le : 18 avr. 2024, 14:35
Re: Communication NOC0401 avec KepWare (Modbus TCPIP)
Bonjour à tous,
Merci vous m'avez bien sauvé la vie hier, je n'ai pas pu prendre le temps de vous répondre hier.
Du coup à quoi servait la requête déjà dans l'API ?
La NOC est déclarée comme dans la photo en PJ.
Dans le programme je viens mapper les registres dans des variables utilisés uniquement dans l'API, voir photo en PJ.(ne me demander pas pourquoi, je viens de récupérer le programme et cela était fait comme ca, pas très utile pour moi).
Les variables que je viens mapper correspondent aux variables que la NOC a créée, voir photo en PJ.
Quand je lance mon KepWare, cela fonctionne quand je travaille sur les registres 2116 à 2145, par contre je n'arrive pas à écrire dans les registres 2016 à 2045.
Avez-vous des pistes ?
Cordialement,
Alexandre R.
Merci vous m'avez bien sauvé la vie hier, je n'ai pas pu prendre le temps de vous répondre hier.
Du coup à quoi servait la requête déjà dans l'API ?
La NOC est déclarée comme dans la photo en PJ.
Dans le programme je viens mapper les registres dans des variables utilisés uniquement dans l'API, voir photo en PJ.(ne me demander pas pourquoi, je viens de récupérer le programme et cela était fait comme ca, pas très utile pour moi).
Les variables que je viens mapper correspondent aux variables que la NOC a créée, voir photo en PJ.
Quand je lance mon KepWare, cela fonctionne quand je travaille sur les registres 2116 à 2145, par contre je n'arrive pas à écrire dans les registres 2016 à 2045.
Avez-vous des pistes ?
Cordialement,
Alexandre R.
-
- Apprend le binaire
- Messages : 4
- Enregistré le : 18 avr. 2024, 14:35
Re: Communication NOC0401 avec KepWare (Modbus TCPIP)
Concernant la partie communication, je suis d'accord avec vous, cela a déja été soumis au client de séparer le réseau COM/MES au réseau de supervision, sachant que l'ethernet de la CPU n'est pas utilisé sur place.