2010-03-08 23 views
2

Je dois développer un site Web simple pour afficher certaines valeurs qui sont entrées dans un automate connecté à une passerelle matérielle (HMS AnyBus AB7007) déjà installée qui convertit le RS485 Modbus en Ethernet Modbus TCP/IP. Je développe mon code en utilisant .Net (C Sharp)Que puis-je utiliser pour communiquer avec la passerelle Anybus AB7007 HMS vers l'API

Comme je suis assez novice en interface API, y at-il un composant, contrôle AcitiveX ou dll etc (low cost ou de préférence gratuit :)) que je peux utiliser pour communiquer avec cette passerelle et obtenir les valeurs requises à afficher sur ma page Web. Je ne suis pas au courant si un webservice sur cette passerelle existe déjà.

Toute aide est sincèrement appréciée!

Répondre

2

Le HMS AnyBus est doté d'un serveur Web intégré. Il doit être configuré correctement (voir le manuel ici: http://www.hms.se/upload/110-3445-ABC-EIP_2_04.pdf) mais peut servir, entre autres, aux données stockées dans les zones de données d'entrée et de sortie de l'appareil.

Consultez la section sur SSI (Server Side Includes) pour savoir comment utiliser ces balises spéciales pour inclure du contenu dynamique dans une page Web. Vous ne devriez pas avoir besoin d'un logiciel tiers, du moins je ne le pense pas. Peut-être pour élaborer un peu - ce que vous feriez serait de créer un document html simple (avec les tags SSI) directement sur l'AnyBus qui affiche une liste des points de données pertinents qui vous intéressent. Si vous écrivez un page à être servi à partir d'un serveur séparé, votre code interrogera la page Web sur l'AnyBus, analyser les données, et le formater comme vous le souhaitez pour la sortie de votre nouveau document Web, plus élaboré, à servir à partir de votre serveur principal.

2

La lecture de données via le serveur Web Anybus intégré est trop lente si vous souhaitez lire de nombreux tags. Anybus est une passerelle, et votre modèle Anybus est une passerelle entre les réseaux MODBUS RTU et MODBUS TCP. Cela signifie qu'il s'agit d'un serveur TCP MODBUS pour le côté Ethernet de la passerelle, et qu'il s'agit simplement d'un serveur TCP sur le port 502 auquel vous pouvez accéder à partir de .NET avec une bibliothèque comme celle-ci: http://code.google.com/p/nmodbus. La norme Modbus TCP permet un accès simultané, donc vous n'aurez pas de problèmes avec l'API si vous lisez les données de cette façon.