2016-07-22 5 views
0


J'utilise libnodave et s7netplus pour lire et écrire des blocs de données sur mon simatic s7-300.
Tout fonctionne bien mais je veux comprendre comment fonctionne libnodave ou s7netplus pour que je puisse implémenter quelque chose de similaire en C++ ou C# moi-même basé sur des sockets TCP/IP simples, juste pour le fun.
Sur les sites Web de bibliothèque ou le code source lui-même je n'ai trouvé aucune information sur la façon dont ils sont implémentés seulement qu'ils utilisent des sockets tcp/ip (je sais que libnodave peut aussi utiliser d'autres moyens mais pour l'instant je me concentre uniquement sur tcp/ip).
Sur mes recherches sur d'autres sites Web, j'ai trouvé que je peux utiliser TCP/IP ouvert ou Modbus TCP/IP.
Mais je ne pouvais pas vraiment trouver de spécifications liées à simatic s7-300 qui me disent comment établir une connexion ou quoi envoyer pour démarrer un transfert de données ....
S'il vous plaît ne me comprends pas mal. Par exemple pour modbus tcp/ip, je peux trouver des spécifications mais ces spécifications ne me disent rien sur ce qu'il faut envoyer au PLC si je veux lire 10 octets du bloc de données 17 ou écrire 3 octets dans le bloc de données 1.
Quel protocole utiliser si communiquer avec simatic plc sur tcp/ip

Donc, ma question est de savoir quelles possibilités sur TCP/IP je dois échanger des données d'un PC avec mon PLC et où je peux trouver les spécifications exactes liées à SIMATIC S7-300?

+0

« _Questions nous demandant de recommander ou de trouver un livre, outil, bibliothèque de logiciels, tutoriel ou toute autre ressource hors site sont hors -topique pour Stack Overflow car ils ont tendance à attirer les réponses avisées et les pourriels.Décrivez plutôt le problème et ce qui a été fait jusqu'à présent pour le résoudre._ " –

Répondre

0

Le protocole de communication avec un automate Siemens est décrit sur le site de Snap7. http://snap7.sourceforge.net/siemens_comm.html

(peut-être préférable d'utiliser Snap7 au lieu de Libnodave pour le soutien de la plus récente PLC!)

+0

Mais le protocole S7 n'est pas ouvert documenté donc il n'y a pas de spécifications disponibles. – Michael