EtherNet/IP (Protocole Industriel) .NET-Library

J'ai un I/O à distance de l'appareil (EIP-2017) avec 8 entrées analogiques et elle met EtherNet/IP, le protocole pour la lecture des valeurs d'e/S. J'ai trouvé sur le site codeplex (https://eipnet.codeplex.com/) une bibliothèque écrite en .net c#, mais il n'a pas de documents ou d'un exemple comment l'utiliser.

Donc, c'est la cible (I/O à distance de l'appareil) de la documentation:

Nous suggérons aux utilisateurs à l'aide de Message Implicite de communiquer avec l'EIP-2000.
Des Messages implicites ne sont appliquées que pour accéder à l'Entrée de l'Instance de 65 ans
hex (101) et de l'Instance de Sortie 66 (102) de l'Assemblée de l'Objet dans le
modèle d'objet. Avant d'utiliser des Messages Implicites, vous devez utiliser l'Avant
Service ouvert avec correct “de l'ID d'Instance” et “longueur de Données” paramètres de
le Gestionnaire de Connexion de l'Objet à construire une connexion entre le
EtherNet/IP scanner et de l'EIP-2000. Par la suite, le Message Implicite
peut être utilisé. La “ID d'Instance” de l'EIP-2000 modules sont présentés ci-dessous,
mais la “longueur de Données” est différent de modules.

Cet appareil a la suite,

D'entrée (T->O) ID d'Instance: 0x65, Longueur: 53 octets
(O->T) l'ID d'Instance: 0x66, Longueur: 22 octets
Configuration de l'ID d'Instance: 0x64, Longueur: 0 octets

Et j'ai écrit ces lignes de code:

static void Main(string[] args)
        {
            byte[] sc = new byte[8] { 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08 };
            byte[] path = new byte[] { 0x20, 0x04, 0x24, 0x64, 0x2C, 0x66, 0x2C, 0x65 };

            SessionInfo si = SessionManager.CreateAndRegister("192.168.2.227", senderContext: sc);
            si.SetConnectionParameters(101, 3000, 101, 803, 888);

            EIPNET.ConnectionManager.ForwardOpen(si, path);

            bool CIPok = EIPNET.EIP.SessionManager.VerifyCIP(si);

            EIPNET.EIP.EncapsPacket p = new EncapsPacket();
            p.Command = (ushort)EncapsCommand.ListIdentity;
            p.SessionHandle = si.SessionHandle;
            p.SenderContext = sc;
            p.Length = 0;
            //p.EncapsData = new byte[53];
            byte[] rec = si.SendData_WaitReply(p.Pack());
}

Je suis l'enregistrement de la session, puis ouvrez la connexion avec l'Avant de la commande Ouvrir et puis...rien...

Toute information comment continuer serait grandement apprécié. Merci!!!!

si quelqu'un à besoin de quelque chose comme cela, c'est une bibliothèque ici: eipnet.codeplex.com
et tout le reste est écrit ici read.pudn.com/downloads166/ebook/763212/EIP-CIP-V2-1.0.pdf ici odva.org/Portals/0/Library/Publications_Numbered/...
Voir la question: stackoverflow.com/questions/31461069/...
tu as réussi à le faire le faire fonctionner? pouvez vous s'il vous plaît contactez-moi via miscelaneo at gmail point com?

OriginalL'auteur serban.b | 2016-03-02