Vai al contenuto
PLC Forum


Cx Supervisor - cerco esempio per esportare dati in DB


GerardoSpera

Messaggi consigliati

Salve sarei grato a chi potrebbe mandarmi un piccolo esempio di come, al verificarsi di un evento registrare un dato in DB o Excel.

ringrazio tutti, non sapendo se posso inserire la mia email desisto, fatemi saper se devo inserla qua', Grazie ancora

Link al commento
Condividi su altri siti


ciao,

non ho un esempio da inviarti al momento ma se ti accontenti posso darti qualche dritta:

gli esempi li trovi nella directory demo di cx supervisor quello sulle funzioni db si chiama DataBase Demo.

1) prima cosa devi creare un db per esempio con access esterno che salvi da qualche parte sul pc o su un server puoi chiamarlo DBProva.

nel db crei una tabella(recordset) es tbAllarmi con i campi che ti interessano. Es NomeAllarme; Data; Ora;

2) Nel proggetto cx-supervisor crei dei punti di memoria che contengono i valori da leggere scrivere nel db: es txtNomeAllarme; txtData; txtOra.

fai attenzione che se il record è di tipo testo in access anche il punto deve essere di tipo testo. cx supervisor da poche segnalazioni sugli errori di programmazione.

3) Nel progetto di cx-sup apri workspace ctrl+w, da qui database e poi Aggiungi collegamento. Nome lo scegli tu es DBstoricoAllarmi, Origine dati invece fai sfoglia e inserisci il percorso del DBProva che hai creato prima con access. Ora ti appare il simbolo del db con il nome accanto.

Clicca con il destro e scegli Aggiungi recordset (tabella) e imposti iparametri e la struttura della tabella tblAllarmi che hai su access. Scegli un Nome tabella non necessariamente uguale a quela di access e invece nella casella origine scrii esattamente il nome della tabella che hai su Access. spunta "nome Tabella" e "pessimistic".

4) Ora passa a configurare i campi. clicca col destro sulla Tabella e fai Aggiungi campo anche qui gli dai il nome che vuoi. es Nome: nmAllarme; Punto: txtNomeAllarme (il punto che avevi fatto in precedenza); campo: NomeAllarme (esattamente il nome che gli hai dato in Access attento a rispettare anche minuscole e maiuscole);

Proprietà campo:"Add" ti permette solo di aggiungere un nuovo record mentre "value" di scrivere e leggere. se devi fare tutti e due fai un altro collegamento al campo e ne definisci uno in un modo ed uno nell' altro.

fai lo stesso per tutti i campi che ti interessa scrivere: es. Data e ora

a questo punto devi fare lo script per scriverci i valori:

puoi per esempio creare un pulsante che simula il tuo evento. apri l'editor delle animazioni ctrl+M e esegui script.

Al click el mouse

'Assegna deivalori ai tuoi punti:

txtNomeAllarme = All01

txtData = 24/10/2007

txtOra = 00:54

'scrivi nel db se hai usato il tipo "value"

DBOpen("DBstoricoAllarmi.TblAllarmi")

DBWrite("DBstoricoAllarmi.TblAllarmi")

DBClose("DBstoricoAllarmi.TblAllarmi")

'aggiungi record se hai usato il campo di tipo "Add"

DBOpen("DBstoricoAllarmi.TblAllarmi")

DBMove("DBstoricoAllarmi.TblAllarmi","Last")

DBAddnew("DBstoricoAllarmi.TblAllarmi")

DBClose("DBstoricoAllarmi.TblAllarmi")

A questo punto dovresti inizare a vedere il tuo db che si riempe con i valori che hai associato ai punti ad ogni click del mouse.

Spero di essere riuscito a darti un idea. Comunque trovi tutti i comandi e gli esempi nella guida in linea.

Buon lavoro.

spero di averti i

Link al commento
Condividi su altri siti

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...