Envoyer message TCP/IP de l'AUTOMATE à un PC en utilisant une Échelle de Programme

StackOverflow https://stackoverflow.com/questions/9442925

  •  12-11-2019
  •  | 
  •  

Question

Considérer l'Échelle suivante du Programme qui vérifie si une connexion est activée (A202.00) puis envoyer un message à partir de l'AUTOMATE vers le PC.

ladder program

La documentation (Omron CX-Programmeur) a un grave manque d'explication du programme de la convention.Ce que je ne comprends pas c'est:

  1. Pour envoyer un message à partir d'un nœud à un nœud.J'ai besoin de spécifier le récepteur ID.Il semble que le bloc de fonction n'a pas une option où je peux insérer une adresse IP.Suis-je censé MOV une adresse IP à un DM adresse (D300) puis l'utiliser?Si c'est le cas, comment (adresse IP a des points dans l'entre 4 octets..)?

  2. Quelqu'un peut-il expliquer ce qu'est S (Premier mot source), D (Premier mot de destination) et C (Premier mot de contrôle).Ne sont-ils pas simplement l'adresse de mémoire?E. g.d'envoyer le contenu d'une adresse mémoire à une autre adresse mémoire?


[MODIFIER]

Que suis-je en train de faire?

Je suis en train d'interface de mesure de la jauge (contrôlé par Ethernet par PC/application en C#) pour un système robotique (pas de RS232 ou en série, pas de TCP/IP, n'a que la plus simple des points d'e/S) avec un PLC Omron.Lorsque la jauge complète d'une mesure, l'application en C# envoie une commande à l'Omron PLC qui, selon la commande reçue, activer ou DÉSACTIVER une sortie qui déclenche un flux de tension pour le robot d'e/S du port.

Dois-je utiliser des NAGEOIRES?Quelles sont les fonctions/protocole de l'AUTOMATE j'ai besoin de savoir pour faire cela?Je ne sais pas si je suis en train de tester chaque fonction de la documentation.Jusqu'à présent, zéro progrès.

Était-ce utile?

La solution

1) Toutes les informations d'adressage est encapsulé dans les cinq mots de contrôle (C -> C+4).C- "Premier Mot de Contrôle" est le pointeur vers le premier mot dans ce tableau de cinq mots vous devez avoir enregistré quelque part dans votre PLC pour configurer la communication.

2) la Première source de word points pour le premier mot dans votre PLC vous souhaitez envoyer.Première destination parole de points à la première adresse dans le PLC/périphérique que vous souhaitez envoyer.Dans l'exemple , le premier mot de contrôle indique que les 10 mots doivent être envoyées.Vous pointez sur le premier et il va envoyer un plus les neuf adresses.

Pour ce faire, vous devez utiliser des PALMES de la communication - le PC stocke une structure de mémoire similaire pour les Automates programmables (CIO, DM, etc) appelée Mémoire d'Événements et ce sont les adresses dans le PC que vous pointez.Le PC est un NAGEOIRES numéro de nœud et l'adresse comme un AUTOMATE - pas d'adresses IP sont impliqués.(voir : Les NAGEOIRES Manuel) Les AILERONS, c'est vieux, cependant, et a été remplacé par des choses comme Sysmac de la Passerelle.

Il y a de bien meilleures façons de communiquer entre PLC/PC, cependant, en fonction de ce que vous essayez de faire.Êtes-vous essayer d'écrire une IHM?Si oui, quelle langue utilisez-vous?

Edit :

Si vous êtes à l'aide de C#, je vous recommande fortement de regarder dans Sysmac Passerelle et CX-Compolet. C'est probablement le plus flexible, plus simple et extensible de façon à obtenir .NET travailler avec des Automates Omron.S'il est possible, cependant, une meilleure façon peut-être même avoir l'unité de mesure de communiquer directement avec l'AUTOMATE via le matériel d'e/S (relais, DIO, etc).

CX-Compolet, Sysmac Passerelle lien:

http://www.ia.omron.com/product/family/63/index_l_u.html

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top