Vai al contenuto
PLC Forum


Come Supervisionare Un Plc Tramite Un Pc


Messaggi consigliati

Inserito:

E' la prima volta che scrivo sul forum, quindi colgo l'occasione per salutare tutti.

Sono uno studente di ing. informatica. Per una attività di progetto devo realizzare un supervisore. Nella pratica il programma Ladder per il PLC è già esistente, esso controlla un semplice magazzino. Io devo realizzare una applicazione per PC attraverso la quale impartire i comandi per caricare e scaricare i pezzi tenendo traccia dello stato del magazzino. Sono venuto a conoscenza di due possibili strategie tramite le quali relizzare la comunicazione tra PC e PLC: OPC e Java, di sicuro ne esistono altre. Purtroppo non riesco a reperire informazioni riguardo a quali componenti hw e sw mi sono necessari.

Vi scrivo per chiedere dove posso reperire del materiale riguardo la comunicazione tra PC e PLC per capire quale approccio sia meglio per me.

Grazie mille.


Inserita:

Ho continuato nelle ricerche e un po' nel forum e un po in internet ho reperito informazioni utili per quanto rigurada l'OPC. Purtroppo per quanto rigurda l'impiego di Java non ho trovato nulla. Per questo vi chiedo se esiste per Java qualcosa di simile agli OPC Server. Ho anche sentito perlare di JVM sul PLC, ma nemmeno nei siti di Sun e Java ho trovato nulla.

Mi basta solo un nome, tanto per sapere cosa cercare in rete .

Grazie e ciao

Inserita:

Se usi O...N mi sembra ti diano i codici (a richiesta)per implementare le interrogazioni su seriale alle variabili interne

(qualche anno fà hò provato con successo im DM)

oppure con S.....s configuri un tuo protocollo Free su porta com e te lo fai.

Altre soluzioni commerciali (perchè ti servirà qualcos'altro oltre il PLC OPC ,DDE, DLL)

Inserita:

Prima di tutto grazie per la risposta.

Il plc è Siemens (purtroppo lo avrò tra le mani solo tra un mese...) per cui mi realizzerò il protocollo (l'idea mi stuzzica perchè penso che io possa imparare molto in questa attività). Posso chiederti qualche chiarimento:

- cosa intendi esattamente per protocollo "Free"? Esistono protocolli "pronti" che possono essere usati gratuitamente previo opportuna configurazione? Se si sparesti farmi un nome? In alternativa potresti farmi un nome di un prodotto commerciale?

- per ottenere un OPC Server per un plc Siemens mi devo rivolgere direttamente alla Siemens oppure esistono altre aziende che ne vendono?

Ciao, scusa se ti faccio più di una domanda.

Inserita: (modificato)

cerca "modBus" nel forum dovresti trovare tutto sul protocollo (www.modbus.org) e se ricordo bene anche qualcosa per il modbus su S......s"

- per ottenere un OPC Server per un plc Siemens mi devo rivolgere direttamente alla Siemens oppure esistono altre aziende che ne vendono?"

contatterei S.......s

Modificato: da irpick
Inserita:

Un consiglio: se devo collegare un solo plc ad un pc è necessario utilizzare un protocollo (mdbus, profibus,..) o esisto delle alterntive. Da quel che ho letto nel forum e da quello che ho "fiutato" in rete mi sembra che questi protocolli siano pensati per collegare molti dispositivi fra di loro, non vorrei ammazzare una mosca con la dinamite. Tu che ne pensi?

Ciao e grazie per l'attenzione.

  • 2 weeks later...
Roberto Gioachin
Inserita:

Se sei abbastanza esperto di programmazione PC, perchè non ti realizzi il protocollo per il PLC che ti interessa?

Tutti i produttori di PLC forniscono la documentazione di come è realizzato il protocollo per la comunicazione.

Generalmente si tratta di un manuale in "pdf".

Non so per siemens, ma io ne ho visto molti e tutti gratuiti.

Credo che questo sia un buon sistema per ammazzare una mosca con l'insetticida.

Roberto

Inserita:

Siemens ti da le librerie da utilizzare:

- Prodave MPI

- SofNet S7 (Sapi)

- OPC

Inserita: (modificato)

Grazie per le risposte, siete davvero gentili!!

Attualmente sono un po' confuso sul da farsi!!! Cerco di documentarmi il meglio possibile riguardo le librerie che mi hai segnalato ed eventualmente, se necessario, farò domande più mirate. Farle ora, a conoscenza zero, non mi sembra giusto nei vostri confronti!

In ogni caso penso che la strada di realizzarmi da solo il protocollo (utilizzando una delle librerie) sia la strada migliore e spero la più istruttiva.

Ciao e grazie tante!!!!

Modificato: da pi.romagnoli
Inserita:

Penso che il driver PRODAVE sia la soluzione piu'conveniente ed economica per la tua applicazione.

Spenderai intorno ai EURO 800 per una sinlgle license + il cavo/convertitore.

Il CD Rom fornisce dei files sorgenti in MFC, VB6 ed EXCEL come essempi funzionanti.

Se utilizzi la funzione cerca, troverai della info riguardo PRODAVE su questo forum.

Buon lavoro.

Inserita:
Siemens ti da le librerie da utilizzare:

- Prodave MPI

- SofNet S7 (Sapi)

- OPC

Marco saresti così gentile da indirizzarmi meglio su opc, visto che anch'io sono interessato.

Te ne sarei molto grato. :worthy:

Inserita:

Mi dispiace ma il drive di comunicazione OPC non lo conosco, io uso prodave o Sapi, a memoria mi ricordo che a differenza di quelli che uso io, gli "incarichi" di comuniczione sono scritti nell'OPC server.

Di più non so.....

Magari qualcuno del forum li ha usati, prova a cercare....

Inserita:

indirizzarmi meglio su opc
Magari qualcuno del forum li ha usati

Questa e' una breve introduzione per un discorso piuttosto complesso....

OPC e' una invenzione della Micro.... fondata su della tecnologia OLE/COM/DCOM

mirata ad stabilire un modello di architettura standard nella implementazione

di protocolli per communicazione nelle reti industriali e bus systems.

(industrial Ethernet TCP/IP - Field Bus system).

Via Ethernet, un OPC Server fornisce un OPC connection tra un OPC Client

implementato su di una API PC based ed un sistema PLC attraverso un linking

TCP/IP.

Via Field Bus system, un OPC Server fornisce un OPC connection tra un OPC

Client implementato su di una API PC based ed un field level system device

e/o DP (Distribuited Periphery) systems.

C'e' una perfetta integrazione tra intrambi levels, Ethernet e Field Bus.

Per esempio Sie...fornisce SIMATIC NET quale presenta una serie di OPC

Servers neccessari per l'implementazione SW a seconda la soluzione desiderata:

Protocolli: DP, S7, SR, FMS, DP slave, FDL, Tag File.

Ce ne sono diverse vie per l'utilizzo dei OPC Server.Questi possono essere

invocati da un HMI system, da un SCADA system, da una VB,VC, EXCEL API e

via elencando.

Se ad esempio vuoi stabilire un collegamento tra un PC ed un PLC(S7300),

via TCP/IP, allora

l'hardware richiesto e':

PC con MsWin..2000 NT/XP OS

CP1613 oppure una standard Ethernet card

S7300+CP343-1

RJ45 IE patch cable

Il SW richiesto:

Simatic S7 V5.1 + NCM

Simatic Net OPC Server, protocollo SEND/RECEIVE

Simatic Net S7 1613 solo se utilizzi la CP 1613 nel PC

ProTool/Pro V5.2 + , WinCC SCADA o simile , VC++, MFC, VB6, etc.

Saluto

Inserita:

Grazie mille per le ottime indicazioni che hai fornito Savino !!!

Grazie a queste ho potuto realizzare delle ricerche molto più mirate rispetto a quanto avessi fatto fino ad ora.

Una domanda: tra i linguaggi che hai citato (VB, VC++) non compare C#. Io conosco molto bene Java e, stando a quanto ho visto, C# è molto simile a Java, quindi per me sarebbe più semplice utilizzare C# anzichè VC++ o VB. Ci sono delle controindicazioni per l'uso di C# nella supervisione di processi?

Ciao

Inserita:
Ci sono delle controindicazioni per l'uso di C# nella supervisione di processi?

Non, assolutamente.

Il punto e' che C# mira di piu' allo sviluppo di APIs per ambiente Internet piuttosto.

Poi, la extramaggioranza dei costruttori di drivers OPC ed altre librerie per communicazione

tra PCs e CPUs / CPs in ambiente WIN..., distribuiscono degli esempi ( codice sorgente)

sviluppati in ambiente MS Visual Studio ( VC++, VB6.0, etc) che gia' funzionano

benissimo e quindi ti facilita enormemente lo sviluppo delle tue future API, sopratutto

con OPC.Poi, non ti dimenticare che Visual Studio 6.0 e' la piattaforma base da dove C#

e' stata derivata, e quindi se integrarebbe molto bene con Java comunque.

Secondo me C# o Java andrebbero bene per sviluppo di automazioni su ASP server pages

che fanno supervisione attraverso Internet e quindi integrandosi con Ethernet , bus di campo

e cosi' via.

Saluto

Crea un account o accedi per commentare

Devi essere un utente per poter lasciare un commento

Crea un account

Registrati per un nuovo account nella nostra comunità. è facile!

Registra un nuovo account

Accedi

Hai già un account? Accedi qui.

Accedi ora
×
×
  • Crea nuovo/a...