Domanda

Considera il seguente programma di scala che controlla se una connessione è abilitata (A202.00), quindi invia un messaggio dal PLC al PC.

ladder program

La documentazione (Omron CX-Programmer) ha una grave mancanza di spiegazione della convenzione del programma. Quello che non capisco è:

  1. Per inviare un messaggio da un nodo a un nodo. Dovrei dover specificare l'ID ricevitore. Sembra che il blocco funzione non abbia un'opzione in cui posso inserire un indirizzo IP. Dovrei MOV un indirizzo IP a a DM Indirizzo (D300) quindi usarlo? Se è così come (l'indirizzo IP ha punti tra 4 byte ..)?

  2. Qualcuno può spiegare cosa è S (Prima parola di origine), D (Prima parola di destinazione) e C (Prima parola di controllo). Non sono solo un indirizzo di memoria? Ad esempio l'invio del contenuto di un indirizzo di memoria a un altro indirizzo di memoria?


MODIFICARE

Cosa sto cercando di fare?

Sto cercando di interfacciarsi un indicatore di misurazione (controllato tramite Ethernet mediante applicazione PC/C#) a un sistema robotico (nessun RS232 o seriale, nessun TCP/IP, ha solo i punti I/O più semplici) con un PLC OMRON. Quando il calibro completa una misurazione, l'app C# invia un comando a OMRON PLC che, secondo il comando ricevuto, accendere o disattivare un'uscita che innesca un flusso di tensione alla porta I/O del robot.

Dovrei usare le pinne? Quali funzioni/protocollo dal PLC devo sapere per farlo? Non lo so, quindi sto testando ogni funzione dalla documentazione. Finora, zero progressi.

È stato utile?

Soluzione

1) Tutte le informazioni di indirizzamento sono incapsulate nelle cinque parole di controllo (c -> c+4). C- "Prima parola di controllo" è il puntatore alla prima parola in questa tabella di cinque parole che devi aver memorizzato da qualche parte nel tuo PLC per impostare la comunicazione.

2) Prima parola di sorgente punti alla prima parola nel tuo PLC che desideri inviare. Prima parola di destinazione punta al primo indirizzo nel PLC/dispositivo a cui si desidera inviare. Nell'esempio, la prima parola di controllo specifica che devono essere inviate 10 parole. Indichi il primo e invierà anche quello più i prossimi nove indirizzi.

Per fare ciò è necessario utilizzare la comunicazione delle pinne: il PC memorizza una struttura di memoria simile ai PLC (CIO, DM, ecc.) Chiamata memoria di eventi e questi sono gli indirizzi nel PC a cui stai puntando. Il PC ottiene un numero e un indirizzo del nodo delle pinne, proprio come farebbe un PLC: non sono coinvolti indirizzi IP. (vedere : Manuale delle pinne) Le pinne sono vecchie, tuttavia, ed è stata sovracesa da cose come Sysmac Gateway.

Ci sono modi molto migliori di comunicare tra PLC/PC, tuttavia, a seconda di ciò che stai cercando di fare. Stai cercando di scrivere un HMI? In tal caso, che lingua stai usando?

Modificare :

Se stai usando C#, ti consiglio vivamente di esaminare Sysmac Gateway e CX-COMPOLET. Questo è probabilmente il modo più flessibile, semplice ed estensibile per far funzionare .NET con OMRON PLCS. Se è possibile, tuttavia, un modo migliore potrebbe anche essere quello di far comunicare direttamente l'unità di misurazione con il PLC tramite I/O hardware (relè, Dio, ecc.).

CX-COMPOLET, Link gateway Sysmac:

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top