Home
Guida alla Programmazione di Movicon CE
Contents
1. questo parametro esprime la percentuale di memoria in uso oltre alla quale viene considerata critica la situazione per cui i sinottici in memoria ma non visualizzati vengono comunque scaricati con un messaggio nel trace Lo scarico avviene indipendentemente dall opzione Non distruggere in RUN attiva nel sinottico ILLogicPriority questo parametro esprime la priorit con cui viene eseguita la logica IL In questo caso abbassando la priorit della logica IL viene maggiormente privilegiata l esecuzione della grafica e viceversa Ottimizzazione gestione Fonts Per ottimizzare la gestione dei fonts su WinCE che in certi casi risultano essere penalizzanti per le performance del sistema sono state aggiunte due nuove chiavi da inserire nel File di Configurazione MovCE ini MaxCacheFont e DontUseDecorativeFont DontUseDecorativeFont L utilizzo di certi font soprattutto in determinati dispositivi possono penalizzare notevolmente le performance dei dispositivi stessi Per questo motivo Movicon CE forza alcune chiavi di registro prima della creazione del font in modo da escludere alcune parti nella creazione del font che lo rendevano pi lento nell utilizzo Tecnicamente le parti che vengono forzate sotto WinCE sono le seguenti IfOutPrecision OUT_RASTER_PRECIS IfClipPrecision CLIP_STROKE_PRECIS IfQuality DRAFT_QUALITY Forzando questi valori il font creato potrebbe essere meno bello dal punto di vista gra
2. i L oggetto Griglia su Movicon CE si collega ad un database utilizzando la connessione ADOCE del database Va quindi considerato che non sar possibile visualizzare un database con l oggetto Griglia Log Storico DataLogger Ricetta o Trace di una variabile se si selezionato l IMDB come base dati per quel database L IMDB infatti non utilizza le connessioni ADOCE e pertanto non compatibile con l oggetto Griglia 7 8 Driver di Comunicazione I Driver di Comunicazione supportati su Movicon CE sono generalmente di tipo Seriale o Ethernet Questo perch difficilmente si trovano schede dedicate alla comunicazione compatibili con l ambiente WinCE AI momento risulta infatti supportata solo la scheda Hilscher CIF per Profibus DP o CanOpen La lista dei driver supportati in continuo ampliamento ed disponibile sul sito web Progea I Driver di Comunicazione non vengono installati durante l installazione di Movicon CE Questo perch sui dispositivi CE lo spazio a disposizione normalmente sempre molto poco quindi non avrebbe senso scaricare tutte le dll dei driver ma lasciare il compito al programmatore di installare soltanto i driver di cui dovr fare uso Per maggiori informazioni sull installazione dei Driver di Comunicazione vedere la sezione Installazione Movicon CE Gli aggiornamenti dei Driver di Comunicazione che si possono trovare sul sito Progea non prevedono un file di installazione ma viene
3. 21 1 fallira Nella finestra di log comparir il messaggio Il gestore upload download CETransfer dil non aggiornato in questo computer Se il dispositivo di destinazione un dispositivo WinCE non invece richiesta alcuna autenticazione Trasferimento di un solo progetto per volta Utilizzando il Plug in TCP possibile fare in modo che sul dispositivo possa essere scaricato soltanto un progetto per volta Lo scaricamento di un progetto diverso da quello presente provoca la sovrascrittura di quest ultimo previa autorizzazione dell utente Per ottenere questa funzionalit sufficiente impostare il parametro ProjectPath del file di configurazione CETransfer Settings descritto nel paragrafo successivo Nel parametro ProjectPath si potr specificare quale dovr essere la cartella di destinazione del progetto ad esempio ProjectFolder oppure Projects Movicon ecc e il plug in provveder a trasferire il progetto in quella cartella In questo caso eseguendo il browse del dispositivo sar possibile selezionare soltanto la memory card o l unit disco di destinazione ma non l eventuale cartella Nel caso poi venga inserito manualmente un percorso nel campo Cartella Dispositivo questo verr ignorato dal Plug in Una volta trasferito il nuovo progetto verr aggiornato anche il file di boot Impostando il parametro ProjectPath ad un valore nullo la gesti
4. Produzione Numero di pezzi prodotti ESSA numero di pezzi da produrre Regolazione Peso 34 Produttivit Riempimento 21 Tempo Risciacquo 99 Tempo Raffreddamento 98 r Tempo Riscaldamento 77 Portata Prodotto 66 Abilitaz Sanilficazione Abditaz Agitazione nen eS 12 03 20 03 System User has actveted the Risoluzione Grafica Suggeriamo di tenere in considerazione la risoluzione dello schermo del dispositivo CE Normalmente i dispositivi hanno risoluzioni limitate 640x480 oppure 800x600 o addirittura adottano schermi con 1 4 di VGA 320x240 Movicon consente di adattare la grafica alla risoluzione dello schermo ma se si progetta con risoluzioni molto pi grandi di quelle del dispositivo la grafica apparir adattata perdendo tanto pi di qualit quanto maggiore la differenza tra le risoluzioni quella di progetto e quella del dispositivo Consigliamo pertanto di impostare la risoluzione dello schermo o la dimensione dei sinottici il pi vicino possibile alla realt del dispositivo L area utile di visualizzazione nel PC target con WinCE sicuramente pi ridotta rispetto all area dello schermo di un PC desktop per questo motivo presente un comando nel men Layout Dimensione da dispositivo remoto WinCE che permette di dimensionare la finestra sinottico con le caratteristiche del PC target sul quale verr
5. 1 Gli allarmi non prevedono particolari limitazioni sulle funzionalit n richiedono specifiche configurazioni per la loro ottimizzazione Tuttavia prevedete una gestione Allarmi semplice e commisurata alle capacit del pannello 2 Tutti gli allarmi prevedono per default la gestione con Tacitazione e Reset e la registrazione nel Log Storico Ogni allarme comporta quindi la gestione di 4 eventi relativi ON OFF ACK RST In caso di scarsit di memoria consigliabile togliere la gestione della Tacitazione e o del Reset riducendo quindi il numero di eventi gestiti e registrati dal sistema 3 ritenete vi siano degli eventi molto frequenti evitate di gestirne la registrazione nel Log Storico ottimizzando quindi la memoria e le performances 4 La Notifica degli allarmi deve essere utilizzata solo se necessario ed in funzione delle capacit del pannello utilizzato E supportata solo la notifica degli allarmi via SMS ed Email AlarmDispatcher Per poter inviare gli SMS tramite modem GSM per necessario copiare manualmente il file di configurazione del driver GSM dal PC Desktop al dispositivo CE Tale file di configurazione lo si trova nella cartella di installazione dell Alarm Dispatcher e di default il file si chiama GsmSMS stg Progea AlarmDispatcher GsmSMS stg Questo file deve essere copiato nella cartella di installazione di Movicon CE Harddisk MovCE GsmSMS stg Va tenuto presente che la versione
6. Gli eventi PrePaint e PostPaint passano un HDC senza le coordinate traformate a causa della mancanza del supporto Viewport L apertura di un Sinottico come frame comando Apri Frame Multi monitor non pienamente supportato su WinCE Il sinottico viene aperto ma non rimane in primo piano quindi cliccando nell area esterna al sinottico aperto come frame questo verr messo in secondo piano e non sar pi visibile Le barre di scorrimento non sono supportate su Windows CE Le barre di scorrimento di un sinottico quindi non verranno mai visualizzate in un progetto in esecuzione su Windows CE Le immagini di tipo icona ico non sono supportate su WinCE Non sono supportate le immagini inglobate nei disegni Limitazioni Allarmi Le uniche limitazioni riguardano la gestione delle notifiche e l analisi statistica Non essendo disponibile il Report Engine sotto WinCE i comandi relativi alla generazione del report statistico sugli allarmi non disponibile sul dispositivo CE Le funzioni di notifica allarmi sono gestite dal componente Alarm Dispatcher Sotto WinCE sono disponibili solo le notifiche allarmi via SMS e via E mail come riportato in tabella 10 GENERALIT Funzione Wince Win32 64 ss vas J v fe Te eravam I EA ema vas wv wv stesi T_T Per maggiori informazioni vedere anche il paragrafo Gestione Allarmi Limitazioni Data Logger Ricette Report I progetti WinCE normalmente registran
7. Start di WinCE possibile aprire tramite la voce Command Prompt una finestra per l esecuzione di comandi DOS I comandi disponibili sono solo alcuni e possono essere elencati digitando il comando Help Sono disponibili ad esempio comandi come ipconfig ping ecc Accesso alla Compact Flash Nei dispositivi CE in particolare nei dispositivi SSDK l accesso alla Compact Flash potrebbe essere piuttosto lento Capita quindi che a volte aprendo determinate cartelle anche con l esploratore risorse il sistema impieghi un po di tempo a visualizzare il contenuto Questo capita ad esempio quando si apre la cartella di installazione di Movicon CE soprattutto a causa del fatto che viene caricata l icona di Movicon da associare al file di progetto movprj Compatibilit dei progetti tra desktop e target Uno dei grandi vantaggi di Movicon quello di avere la struttura dei progetti basata su XML In tal modo gli stessi file di progetto eseguiti su Windows 32 64 bit possono essere scaricati sul dispositivo ed eseguiti dal motore Movicon CE runtime Ne consegue che non necessaria alcuna compilazione ed il reverse engineering del progetto non pi necessario trattandosi dei medesimi file La manutenzione dei progetti cos estremamente semplificata Opzioni Progetto Tramite le impostazioni Esecuzione di un progetto possibile definire se il progetto dovr essere eseguito a schermo intero oppure no Se si seleziona
8. esportato il progetto Questo comando possibile solo se ci si connessi tramite Ms ActiveSync Il comando attivabile dal men Layout di un qualsiasi sinottico Prima di eseguire questa funzione necessario effettuare il collegamento fra il PC desktop e il PC target con Ms ActiveSync 56 LINEE GUIDA PROGETTAZIONE E possibile inoltre impostare le dimensioni di default dei Sinottici leggendo la risoluzione del dispositivo tramite il comando Rileva Dimensione Sinottico dalle propriet Generali del progetto In questo modo ogni volta che verr creato un nuovo Sinottico verr impostato automaticamente con le dimensioni del dispositivo Riportiamo a seguito alcuni suggerimenti che consigliamo di seguire per l editazione di un progeto 1 Impostate subito le dimensioni dei sinottici come da risoluzione video del pannello Propriet Generali del sinottico Lavorerete vedendo come apparir effettivamente la grafica sul pannello e vedrete esattamente quanti oggetti potr ragionevolmente contenere lo schermo L usabilit per l utente sar migliore ed anche le performances Evitare di progettare applicando risoluzioni grafiche molto diverse da quelle del dispositivo Ad esempio progettando sul PC a 1024x768 i sinottici destinati ad uno schermo da 6 640x480 si otterr una qualit grafica sul pannello inferiore alle aspettative con il rischio di avere oggetti e font troppo piccoli rispetto al previsto Attenzione in
9. 18 4 Installazione 4 1 Installazione Quando si installa Movicon su un PC con Windows 32 64 bit se viene rilevata la presenza di MS ActiveSync per sistemi Windows XP o Windows Mobile Device Center per sistemi Windows Vista 7 verr automaticamente creata anche la cartella MovXCESetup dentro la cartella di installazione di Movicon All interno di questa cartella MovXCESetup verranno copiati i file cab per l installazione di Movicon di ADO SQL Server Mobile sui dispositivi WinCE e i file dei Driver di Comunicazione Viene inoltre creato il gruppo di collegamenti Start Tutti i Programmi Movicon11 2 MovCE che consente in un secondo momento di poter effettuare l installazione di Movicon e dei componenti necessari sui dispositivi WinCE Il tool MS ActiveSync disponibile solo per Windows non per Windows Vista 7 Al suo posto in Windows Vista 7 presente solo su alcune versioni Sync Center che per non sufficiente per le funzioni del setup di Movicon Occorre installare anche Windows Mobile Device Center ultima versione 6 1 disponibile nel CD di Movicon per le seguenti versioni e Windows Vista tutte le versioni tranne Starter e Windows7 tutte le versioni tranne Home Basic e Windows Server 2008 Nel caso in cui MS ActiveSync o Windows Mobile Device Center non siano gi presenti quando Movicon viene installato il setup standard non crea la cartella MovCESetup Occorre in questo
10. Ethernet via Remote Access Service RAS Appena viene stabilita la comunicazione fra il PC desktop e il dispositivo target MS ActiveSync o Windows Mobile Device Center chiedono se si vuole definire una partnership La partnership serve nel caso in cui si vogliano condividere e mantenere sincronizzati i dati fra il PC desktop e il dispositivo target Normalmente l uso della partnership frequente nei dispositivi Pocket PC e poco utilizzata invece negli SSDK dove in genere non si pu effettuare con successo per la mancanza degli adeguati moduli nel dispositivo target I dispositivi SSDK sono in genere pensati per il mondo industriale In commercio se ne trovano di diverse tipologie e grandezze alcuni sono dotati di diverse porte di comunicazione fra seriali 232 e 485 schede ethernet porte infrarossi e porte USB Invece i Pocket PC ad esempio i comuni dispositivi palmari sono rivolti al vasto pubblico per la loro maggiore semplicit e facilit d uso e consentono in modo veloce di condividere dati con il desktop come rubriche telefoniche indirizzi internet file e altro ancora Installare MS ActiveSync Le applicazioni MS ActiveSync e Windows Mobile Device Center sono software Microsoft gratuito realizzate per gestire la comunicazione tra PC Windows 32 64 bit desktop e dispositivi WinCE target Il tool MS ActiveSync disponibile solo per Windows XP e non per Windows Vista 7 AI suo posto in Windows Vista 7 presente s
11. Percorso relativo in cui cercare i file per il setup dei driver di comunicazione default MovCESetup Platform LocalPocketPCSetupPath Percorso relativo in cui cercare i file per il setup dell applicazione per la piattaforma PocketPC default MovCESetup MovCE PPC ini Viene usato se il comando di Avvio del progetto fallisce e consente di trovare i file cab di installazione del prodotto per Windows CE piattaforma PocketPC Platform LocalHPCDeviceSetup Percorso relativo in cui cercare i file per il setup dell applicazione per la piattaforma Standard SDK default MovCESetup MovCE SSDK ini Viene usato se il comando di Avvio del progetto fallisce e consente di trovare i file cab di installazione del prodotto per Windows CE piattaforma Standard SDK Platform DeviceBootFile Nome del file di boot default MovCE boot Viene usato dopo un trasferimento upload del progetto per creare il file di boot e viene usato nel caricamento download di un progetto durante la ricerca del file di boot 5 5 Creazione di un Plugin Personalizzato La gestione degli upload download dei progetti consente anche la creazione di plugin personalizzati tramite la scrittura di codice script il quale a sua volta pu richiamare dil e o codice nativo L interfaccia utente della finestra di upload download visualizza la lista dei plugin presenti Oltre a Ms ActiveSync FTP e TCP nella lista appariranno anche gli eventuali plugin aggiuntivi Tip
12. possibile esportare un progetto Movicon direttamente sul Target senza dover fare operazioni di copia e incolla Dopo aver creato il progetto Movicon infatti si dovr eseguire un Trasferimento Progetto nel Dispositivo FTP dalla finestra Comandi dell Esploratore Progetto I file del progetto di fatto vengono solo copiati sul dispositivo CE in quanto non hanno bisogno di nessuna compilazione particolare Se stata gi attivata la connessione tra Desktop e Target tramite uno dei plugin Movicon esporter direttamente il progetto sul Target mantenendo lo stesso percorso del file movprj di Origine Se invece la connessione con il Target non attiva Movicon non sar in grado di esportare i file Comunicazione su porta USB La comunicazione su porta USB in genere sempre disponibile nei PocketPC e in quasi tutti i dispositivi SSDK perch il tipo di comunicazione pi semplice da effettuare Infatti sufficiente collegare il cavo alla porta USB del PC e attendere che la comunicazione si stabilisca automaticamente 4 2 2 Cavo Seriale per MS ActiveSync e Windows Mobile Device Center Il cavo di comunicazione seriale da utilizzare per connettere il PC desktop al dispositivo target tramite MS ActiveSync o Windows Mobile Device Center generalmente un cavo standard la cui piedinatura riportata di seguito Tuttavia sempre buona norma attenersi alle specifiche del costruttore del dispositivo se presenti Cavo seriale con
13. CAB 5 Inizier in questo modo l installazione del modulo Movicon CE Al termine dell installazione il file CAB verr cancellato automaticamente 6 La stessa procedura sopra descritta andr fatta anche i file cab delle librerie ADOCE SQL Server Mobile nel caso siano necessarie Si dovr poi avere l accortezza di copiare i file di ADOCE e SQL Server Mobile nella cartella di installazione di Movicon CE A I dispositivi SSDK Touch Panel o similari contrariamente ai PocketPC non hanno tutta la memoria tamponata ma soltanto alcune cartelle Le informazioni che sono registrate nella memoria volatile sono quindi perse dopo un riavvio del sistema Si raccomanda perci di eseguire il comando di salvataggio della Registry dopo che si installato Movicon CE altrimenti il modulo runtime potrebbe non funzionare correttamente 20 INSTALLAZIONE Disinstallazione del modulo RunTime Movicon CE Come Windows 32 64 bit anche WinCE dovrebbe avere nel Pannello di Controllo l icona di Installazione Disinstallazione applicazioni tramite la quale possibile rimuovere Movicon CE Essendo per l installazione di WinCE personalizzata dal costruttore a volte dal Pannello di Controllo non possibile rimuovere le applicazioni In questo caso dovrebbe essere comunque presente nel dispositivo nella directory Windows un file dedito alle operazioni di rimozione unload exe ad esempio Per rimuovere Movicon CE utilizzando qu
14. La prima volta che il plugin viene caricato richiede di specificare la velocit di connessione usata default Normal Speed Le opzioni possibili sono Low Speed e Normal Speed Una velocit lenta adatta per connessioni remote con poca banda che sfruttano ad esempio un modem Dial Up E Select Speed Low Speed Dial up In funzione della connessione selezionata il plugin TCP comunica al server remoto quale connessione utilizzare mentre i parametri da usare quali i timeout e la dimensione del buffer di trasmissione ricezione vengono presi dal file xml CETransfer Settings Se il PC sorgente e il PC destinazione hanno entrambi come sistema operativo Windows XP Vista 7 l upload download di progetti tramite il plugin TCP richiede di autenticarsi presso il PC di destinazione Occorre quindi inserire nei campi Nome Utente e Password della finestra di Upload o Download di progetto il nome e la password di un utente riconosciuto come amministratore del PC di destinazione L utente in questione potr essere un utente locale alla macchina o un utente di dominio appartenente allo stesso dominio della macchina In entrambi i casi comunque la password dell utente non potr essere vuota Se si tenta di effettuare un Upload Download da un PC sorgente con plugin non aggiornato file CETransfer dll con versione antecedente la 1 2 0 7 verso un PC destinazione con plugin aggiornato il trasferimento 37 GUIDA
15. Programmi MovCE MovCE exe iPaq File Store Examples Test_Me movprj Piattaforma SSDK Nelle piattaforme SSDK pannelli operatore il sistema operativo non dispone di una cartella per lo startup come descritto in precedenza per i PocketPC Come gia detto ogni dispositivo utilizza delle procedure di start up personalizzate che devono essere richieste al costruttore del dispositivo Ad esempio se si facesse riferimento a dispositivi Advantech si potrebbe seguire la seguente procedura Il sistema utilizza due file Startup bat e Startup ini che vengono avviati allo startup del sistema operativo In dettaglio il sistema operativo esegue una serie di operazioni all avvio che sono programmate nella registry di Windows Una di queste operazioni in genere l esecuzione dell eseguibile Startup exe normalmente collocato nel percorso Storage Card Startup il quale provvede ad interpretare il file Startup ini La cartella della flash memory normalmente chiamata Storage Card ma bene verificare la configurazione impostata nel sistema hardware utilizzato Se possibile necessario impostare la CF DISK FOLDER NAME su Storage Card in modo che l eseguibile Startup exe non vada in errore Esempio di configurazione utilizzata con Pannello Advantech TPC 642 65 Startup ini cmd c Storage Card Startup Startup bat File Startup bat entouch OFF Storage Card MovCE MovCE exe IPSM Me30 test movprj Uso dei registri nell es
16. WinCE viene sempre usata la memoria shared condivisa per esportare il file xml che comunque limitata dal valore IMDBMaxHMemory default 4MB 49 GUIDA PROGRAMMAZIONE_DI_MOVICONCE 6 2 Uso della memoria con SQL Server Mobile In alternativa a IMDB possibile utilizzare come base dati il database relazionale che in ambiente di sviluppo definito ODBC Open Database Connectivity In realt WinCE non supporta ODBC pertanto in questo caso tutte le connessioni ODBC sul target sono convertite da Movicon automaticamente in connessioni ADOCE Il formato DataBase impostato per default SQL Server Per poter funzionare correttamente devono per essere state installate correttamente le librerie ADOCE e SQL Server Mobile come spiegato di seguito ADOCE e SQL Server Mobile SQL Server Mobile permette di eseguire le registrazioni in formato sdf SQL Server Il formato cdb Access per CE non supportato in quanto ci sono A piu problemi nella gestione di quantita di dati elevata ed inoltre possibile gestire una sola connessione per volta necessario per un corretto funzionamento delle registrazioni su DataBase che le librerie ADOCE SQL Server Mobile siano installate nella cartella Windows In caso contrario il sistema non sara in grado di gestirle e quindi non sara possibile per Movicon registrare i dati in formato DataBase Dal momento per che la cartella Windows viene caricata in Ram all avvio del dis
17. avere un cambio pagina veloce impostate la propriet Non Distruggere Finestra in Run True In questo modo il sinottico visualizzato rimarr in memoria anche quando si visualizzano altri sinottici L occupazione globale di memoria sar maggiore ma il cambio pagina sar molto pi veloce 6 Evitate di usare logiche e script VBA nei sinottici Se si utilizzano Script negli oggetti grafici Power Templates Movicon dovr allocare pi memoria ed elaborare pi dati penalizzando l esecuzione Se non si certi di avere le potenzialit hardware conviene evitare il codice ed utilizzare le funzioni previste dalle propriet standard degli oggetti 7 Evitate di usare le Gradazioni di Colori sia nello sfondo del sinottico che nelle propriet di sfondo degli oggetti L uso del Gradiente negli sfondi impone una maggiore capacit di elaborazione grafica penalizzando le performances Immagini supportate Movicon CE usa delle API di Windows CE per gestire tutti i tipi di immagini Questo consente di poter gestire immagini bmp con pi di 256 colori e immagini con formati diversi dal bmp anche in quei dispositivi che non implementano la libreria imgdecmp dll Nel dispositivo deve essere installata la DLL Imaging dll supportare le immagini Questo file viene comunque incluso nel platform builder di WinCE 5 0 6 0 Cambio Pagina Le prestazioni inerenti il cambio pagina possono dipendere da diversi fattori In generale il temp
18. dell Alarm Dispatcher per WinCE ricerca sempre soltanto il file GsmSMS stg mentre nella versione Desktop questo file di configurazione pud essere salvato anche con nomi differenti E quindi necessario rinominare il file con il nome GsmSMS stg prima di trasferirlo sul dispositivo CE 59 GUIDA _ALLA 21 1 7 4 Log Storico Il Log Storico di Movicon CE viene registrato per default in modalit IMDB In Memory DB Creando infatti un progetto per WinCE l ambiente di sviluppo marca per default tutte le impostazioni storici con IMDB per ottimizzare le risorse grazie alla semplicit dei formati testo e XML Suggerimenti per lo Storico Allarmi 1 1 Il Log Storico basato su IMDB InMemoryDB influisce notevolmente sulla occupazione di memoria RAM del dispositivo Accertatevi che la gestione allarmi vedi sopra preveda un uso del Log Storico adeguato oppure utilizzare se necessario SQLCE 2 Tutti gli allarmi prevedono per default la gestione con Tacitazione e Reset e la registrazione nel Log Storico Ogni allarme comporta quindi la gestione di 4 eventi relativi ON OFF ACK RST In caso di scarsit di memoria consigliabile togliere la gestione della Tacitazione e o del Reset riducendo quindi il numero di eventi gestiti e registrati dal sistema 3 Se ritenete vi siano degli eventi molto frequenti evitate di gestirne la registrazione nel Log Storico ottimizzando quindi la memor
19. di attivare l opzione Avvia a schermo intero consigliabile inserire un comando da pulsante o da men ecc per la chiusura del progetto Se infatti il dispositivo CE non dispone di una tastiera avviandolo a schermo intero non sar possibile accedere al sistema operativo e quindi non sar possibile fermare il progetto se non spegnendo il dispositivo E possibile abilitare anche la finestra di Output del progetto ma anche in questo caso se il progetto avviato a schermo intero sar possibile accedere alla finestra solo tramite una tastiera Tasti ALT TAB e poi selezione del processo Percorsi Cartelle Tramite le Impostazioni Cartelle di Lavoro di un progetto possibile definire le eventuali cartelle di lavoro del progetto Va considerato che sui dispositivi CE non esiste il disco C quindi il C viene automaticamente tolto da Movicon Le cartelle di lavoro sono utili soprattutto per definire la cartella immagini e nel caso si vogliano registrare i Data Logger e i Log Storici in Compact Flash dedicate differenti da quelle dove risiede l installazione di Movicon 28 PROGETTAZIONE 5 2 Editazione Progetti Creazione di un Nuovo Progetto per WinCE Utilizzando l Editor di Movicon sar possibile creare un nuovo progetto selezionando la relativa icona del dispositivo target come indicato in figura New Existing Recent Sebbene qualsiasi progetto realizzato con Movicon eseguibile anche sui dispositivi Win
20. disattivare la tastiera virtuale di WinCE Se Disabilitato impostata a zero Abilitato consente di non rendere mai attiva la tastiera virtuale di WindowsCE General ADOCEProvider Questa impostazione String identifica il Provider Microsoft SQLSERVER utilizzato per la MOBILE OLEDB 3 0 30 ADOCEDataSourceExt ILLogicPriority MaxAvailVirtual InstallComponents DontUseDecorativeFont PROGETTAZIONE connessione ai DataBase quando si utilizza Movicon CE Questa impostazione identifica l estensione utilizzata per creare i file DataBase quando si utilizza Movicon CE String sdf Questo valore esprime DWORD 255 la priorit con cui viene eseguita la logica IL Questo valore esprime DWORD 5000000 la quantit di memoria Byte ancora disponibile per il processo Movicon CE al di sotto della quale i sinottici in memoria vengono scaricati e le risorse basic script non vengono caricate in memoria Inoltre il cambio pagina viene gestito come se la propriet del sinottico Ritardo Chiusura Sinottico fosse impostata al valore 0 Una volta rientrati da questo stato tutto torna a funzionare come prima Il suo valore di default DWORD 1 1 e se impostata a 0 consente di disattivare l installazione dei componenti di ADOCE e SQL Server Mobile Serve ad esempio per non impegnare della memoria inutilmente in quei
21. dispositivi WinCE 5 3 File di Configurazione Movicon CE non usa le chiavi di registro di Windows per leggere gli attributi che consentono di modificare alcune sue caratteristiche di lavoro ma utilizza il file MovCE ini che si deve trovare nella cartella di installazione di Movicon CE Il file MovCE ini prevede un tag XML root chiamato Settings in cui devono essere inserite tutte le sotto chiavi di Movicon con i rispettivi valori Il file risulter pertanto avere una struttura come segue lt xml version 1 0 encoding iso 8859 1 gt lt Settings gt lt General gt lt DontUseDecorativeFont gt 1 lt DontUseDecorativeFont gt lt InstallComponents gt 0 lt InstallComponents gt lt General gt lt MouseCursor gt lt Visible gt 0 lt Visible gt lt MouseCursor gt lt Settings gt Nell esempio sono stati inseriti due valori nella chiave General ed un valore nella chiave MouseCursor Attenzione La struttura del file MovCE ini cambiata rispetto alle versioni precedenti di Movicon introdotto cos un incompatibilit con i file MovCE ini realizzati per le precedenti versioni Elenco delle chiavi valide solo per Movicon CE Chiave Valore Descrizione Default General CheckFileTimeAndDate Questa chiave serve per DWORD 1 abilitare disabilitare il controllo della data dei Disabilitato file durante Abilitato l esportazione di un progetto su WinCE General ShowSIP Questa chiave consente DWORD 1 di
22. in diverso se il plug in stato programmato in modo da gestire questa funzione Dopo avere modificato le chiavi di Registro di Sistema del dispositivo eseguire un salvataggio del Registro per evitare di perdere le modifiche al successivo riavvio del dispositivo 66 ESECUZIONE Avvio modulo RunTime su WinCE L installazione di Movicon CE prevede la disponibilit del solo modulo esecutivo runtime per l avvio e l esecuzione dei progetti Il modulo runtime installato nel target all interno della cartella di default delle applicazioni o se diversamente indicato durante l installazione anche in altra cartella Movicon CE runtime identificato dal file MovCE exe ed un semplice doppio clic sul file permette la sua esecuzione e la succesiva selezione del progetto da mandare in Run Anche il modulo runtime per WinCE necessit di una licenza come il programma Movicon per desktop La licenza in questo caso pu essere soltanto di tipo software All avvio del programma nel caso in cui la licenza software non ancora stata introdotta compare una finestra in cui dato un Site Code si pu introdurre il corrispondente Site Key per lo sblocco Se il codice di sblocco non inserito un progetto pu essere comunque eseguito in modalit demo e in questo caso ad intervalli fissi appare una finestra d avvertimento L esecuzione di un progetto in automatico pu essere realizzata con un collegamento la file MovCE exe e a seguire l indi
23. indispensabile le variabili da mantenere retentive soprattutto se queste cambiano spesso infatti un limite abbastanza comune dei dispositivi CE la lentezza di accesso in scrittura lettura dalla Compact Flash Quindi meno accessi vengono fatti migliori saranno le prestazioni del dispositivo Per lo stesso motivo consigliabile utilizzare la funzionalit di Trace delle variabili solo se necessario Suggerimenti 1 La quantita di variabili di un progetto deve essere proporzionata alle capacit del pannello Il limite fissato dalle licenze Movicon CE prevede 1024 Byte per la licenza Lite e 4096 Byte per la licenza standard Tuttavia il limite per il progettista deve essere comunque determinato dalle potenzialit del pannello e del driver di comunicazione In un pannello da circa 400 Mhz con una comunicazione PLC via seriale non conviene superare il limite di 512 Byte in uso 2 La retentivit delle variabili non dovrebbe essere utilizzata se non strettamente indispensabile Dato che infatti vengono registrati i valori sulla Compact Flash buona norma ridurre al minimo indispensabile le variabili da mantenere retentive soprattutto se queste cambiano spesso E infatti un limite abbastanza comune dei dispositivi CE la lentezza di accesso in scrittura lettura dalla Compact Flash Quindi meno accessi vengono fatti migliori saranno le prestazioni del dispositivo 3 1 funzione di Trace delle variabili non dovrebbe essere utilizzat
24. la memoria utilizzata dal processo si avvicina del valore MaxAvailVirtual a quella massima consentita dal sistema operativo in uso 32 Mbytes per WinCE 5 0 2Gbytes per WinCE 6 0 44 PROGETTAZIONE e Quando la memoria complessiva disponibile per i programmi scende sotto al livello definito dal valore MaxAvailVirtual AI verificarsi di questa condizione l apertura di un nuovo sinottico forza lo scarico dalla memoria di un altro sinottico Viene quindi scaricato il sinottico che fra quelli in memoria era stato caricato per primo Inoltre l esecuzione di uno script potrebbe essere negata per lo stesso motivo di memoria insufficiente Questa condizione inoltre tracciata con dei messaggi nel log di sistema e You are running on low memory condition viene stampato ogni volta che Movicon CE riscontra questa condizione e Unloading Screen flashfisk resources screen movscr The system is running on low memory condition viene stampato ogni volta che un sinottico viene forzatamente scaricato dalla memoria e Cannot execute the basic script lt NomeBasic gt Low memory condition viene stampato quando l esecuzione di uno script non possibile per memoria insufficente Occorre ricordare che una volta che Movicon CE entrato in questa condizione di memoria insufficiente difficilmente pu uscire perch la VM virtual memory allocata non viene di fatto liberata quando un sinottico viene chiuso Lo scarico fo
25. occorre usare il carattere Line Feed come separatore per questo parametro A questo punto viene visualizzata una finestra con l elenco di tutte le cartelle in modo che l utente possa decidere di espandere il contenuto di una di queste Quindi l evento OnGetFolders viene richiamato ogni volta che l utente decide di aprire una cartella e nel parametro Path viene impostato il nuovo percorso su cui leggere l elenco delle cartelle OnCleanMemoryCard Questo evento viene richiamato con la pressione del pulsante Cancella Memory Card Dispositivo Nel caso in cui non sia stato specificato un percorso nel campo Cartella Dispositivo della finestra di dialogo allora l evento preceduto dal richiamo dell evento OnGetFolders in modo che l utente possa selezionare la cartella in cui eliminare i file Il parametro Path contiene il percorso da usare per eliminare tutti i file Il parametro TotalNumber deve essere impostato con il numero di file che sono ancora da eliminare e serve per gestire la barra di avanzamento totale L evento OnCleanMemory viene richiamato fino a quando i parametri bContinue e bRet sono uguali a True Il parametro Output pu essere usato per riportare il nome del file che stato eliminato ad ogni richiamo dell evento OnCleanMemoryCard OnGetBootFile Questo evento viene richiamato sul comando di Carica Progetto Dispositivo prima di iniziare il download dei file dal dispositivo Il plugin deve ricercare il fil
26. per dispositivi Pocket PC StandardSDK ARMVAI gt per pannelli WinCE con processore di tipo ARMV4I StandardSDK x86 gt per pannelli WinCE con processore di tipo x86 Se per il trasferimento del progetto sul dispositivo CE si utilizza la funzionalit Upload Download di Progetti plugin TCP e MSActiveSync provvederanno a verificare la presenza dei driver eventualmente utilizzati nel progetto e se mancanti a trasferirli sul dispositivo WinCE Installazione manuale del modulo RunTime Movicon CE Se sul dispositivo target il costruttore non ha implementato l ActiveSync oppure se sul desktop non stato installato MS ActiveSync o Windows Mobile Device Center non sar possibile connettersi al dispositivo tramite ActiveSync pertanto si dovr procedere al trasferimento manuale dei file cab sul dispositivo In questo caso seguire la seguente procedura 1 Stabilire una connessione tra il target e il desktop La connessione pu essere una connessione di rete o una connessione seriale 2 Determinare il tipo di processore a bordo del target 3 Selezionare sul desktop directory di installazione di Movicon CE Programmi Progea Moviconi1 2 MovCESetup il file con estensione CAB specifico per quel processore e copiarlo sul target 4 Dal dispositivo target fare un doppio click sul file CAB per eseguirlo In caso di errore aprire una sessione DOS e digitare il comando gt WCELOAD NomeFile
27. perch l eliminazione dei dati inizia il Float Double String 15 characters 14 giorno SQL Server Mobile Movicon CE utilizza adesso SQL Server Mobile SQL Server CE 3 0 invece di SQL Server CE 2 0 La connessione al database viene effettuata sempre sfruttando ADOCE 3 1 e I OLE DB Provider Microsoft SQLSERVER MOBILE OLEDB 3 0 ES Dim cnn As Object Dim rsTemp As Object Dim sConnectionString As String Set cnn CreateObject ADOCE Connection 3 1 Set rsTemp CreateObject ADOCE Recordset 3 1 sConnectionString Provider Microsoft SQLSERVER MOBILE OLEDB 3 0 GetDataLoggerRecipePath amp 1 amp sdf Data Source 8 I files che occorre installare nel dispositivo WinCE sono di seguito elencati sqlceca30 dil da registrare sqlcecompact30 dil sqlceer30ENddil opzionale sqlceoledb30 dil da registrare sqlceqp30 dil sqlceme30 dil sqlcese30 dil Movicon CE non pi in grado di garantire il pieno supporto a SQL Server CE 2 0 anche impostando la chiave General ADOCEProvider sul valore Microsoft SQLServer OLEDB CE 2 0 Uso della memoria Questo nuovo motore database SQL Server Mobile offre numerosi vantaggi a discapito di un maggior uso della memoria I consumi riscontrati su una piattaforma con microprocessore Intel ARM920T PXA270 ARMVAI sono stati ADOCE SSCE 3 0 3 MBytes SSCE Engine 3 0 750 KBytes General gt CompactA
28. presenza di pi di un data logger IMDB nel progetto occorre assegnare un valore adeguatamente alto e possibilmente diverso in ogni data logger nella propriet che esprime il ritardo alla scrittura del file dat Infatti la scrittura dei file dat su compact flash potrebbe essere un operazione lenta in alcuni dispositivi WinCE Quando necessario archiviare grossi volumi di dati o mantenere un archivio storico grande oltre 30 gg consigliato l uso dello storico su ADOCE SQLCE Impostazione Opzioni IMDB Shared Table Le tabelle vengono create nella memoria condivisa cio in una zona di memoria che non riservata all applicazione Movicon CE ma condivisibile valore di default true Dato che WinCE 5 0 fissa a 32 MB il limite di memoria che ogni singolo processo pu allocare per se stesso con questa opzione possibile utilizzare anche la rimanente memoria nel caso in cui il dispositivo disponga di un quantitativo di memoria ram per i programmi program memory superiore a 32 MB Max Con questo valore possibile limitare il numero di record presenti nel Records database Quindi Movicon si occuper di mantenere all interno della tabella il numero massimo di record come da parametro In ogni modo i dati che hanno un et superiore all et massima impostata verranno comunque eliminati anche se il numero massimo di record non sar raggiunto Il valore di default 0 valore con cui tale funz
29. programma MS ActiveSync o Windows Mobile Device Center sul PC desktop stabiliranno automaticamente una connessione Se cos non fosse lanciare il comando Get Connected del men File dell applicazione Per la connessione USB non necessario eseguire il file Repllog exe sul dispositivo WinCE Una connessione fra il PC desktop e il dispositivo target permette di esportare direttamente dei progetti Movicon in WinCE di installare nuovi programmi sul PC target o di esplorare il contenuto del disco Lo stato della connessione visibile nella barra delle applicazioni di Windows verificando il colore dell icona di vassoio del programma MS ActiveSync o Windows Mobile Device Center il colore verde indica lo stato attivo della connessione il colore grigio indica che la connessione non stabilita Ogni qualvolta viene scollegato il cavo occorre ripetere la procedura precedentemente descritta per ristabilire una connessione 21 GUIDA 21 1 Microsoft ActiveSync Eg File view Tools Help Explore Device A Details Not connected Information Type Status Comunicare con MS ActiveSync o Windows Mobile Device Center Il collegamento tra dispositivo WinCE e il PC desktop pu essere fatto in tre modi differenti 1 Comunicazione Seriale o ad infrarossi su una porta COM 2 Comunicazione su porta USB 3 Comunicazione di rete
30. propriet del progetto Movicon accetta la selezione di pi piattaforme Iinfatti Movicon assumer che si intende progettare anche per piattaforme diverse pertanto l editor viene predisposto sempre per la piattaforma pi potente Va comunque considerato che in ogni caso anche trasferendo un progetto progettato per Windows 32 64 bit su un dispositivo WinCE il runtime Movicon CE ignorer le funzionalit non supportate notificando nella finestra di Output e nel Log al momento del trasferimento le funzioni non supportate e che non verranno gestite Il progetto sar comunque eseguito anche se sar ovviamente a cura del progettista verificarne l esecuzione corretta le performances ed i consumi di memoria E utile comunque sapere che ogni progetto Movicon essendo basato su file XML pu essere eseguito indifferentemente sia su Windows 32 64 bit che su WinCE 29 GUIDA _ALLA_PROGRAMMAZIONE_DI_MOVICONCE Prima di progettare Prima di iniziare a progettare per un dispositivo embedded sempre buona norma considerare che il progetto dovr essere realizzato tenendo in considerazione le capacit e le possibilit del dispositivo utilizzato I dispositivi basati su WinCE sono generalmente dispositivi compatti spesso con capacit di calcolo e capacit di memoria limitate Invitiamo pertanto il progettista a prendere visione di tutti i suggerimenti riportati in questa guida e nell apposito manuale Linee Guida per la progettazione su
31. scaricata la sola dll aggiornata Sar quindi cura del programmatore copiare tale file nell apposita cartella sul dispositivo CE che risulter essere 62 Movicon CE Drivers Suggerimenti Accertarsi prima di progettare che il driver che si intende utilizzare sia disponibile anche in versione WinCE Infatti alcuni driver di Movicon non sono tecnicamente utilizzabile sotto WinCE L installazione di Movicon CE sul dispositivo non installa i driver per ragioni di occupazione di spazio Il driver di comunicazione utilizzato deve quindi essere installato manualmente sul dispositivo secondo le istruzioni riportate nel manuale Nonostante Movicon CE permetta la comunicazione contemporanea con al massimo 4 driver consigliabile che il progetto ne utilizzi uno solo a meno che non si sia certi che le potenzialit del pannello lo consentono Con WinCE possibile connettersi come OPC Client solo a OPC Server installati localmente sul dispositivo Non possibile quindi disporre di OPC server distribuiti in rete Si consiglia di non utilizzare le connessioni OPC Dinamiche sui Tag ma di creare i link agli ITEM dell OPC Server in modo statico utilizzando la risorsa OPC Client DA COM per penalizzare le performances La configurazione dell OPC Client di Movicon verr fatta comunque in fase di sviluppo del progetto e sar necessario avere installato sul PC Desktop lo stesso OPC Server che poi verr utilizza
32. software anche cambiando pannello operatore consentendovi di scegliere il prodotto piu idoneo alle vostre necessit Ad esempio lo stesso progetto potrebbe essere eseguito sia su normali PC Desktop che su GUIDA _ALLA 21 1 terminali operatore di qualunque marca o modello come Proface Advantech Asem Suetron ed altri salvaguardando il vostro investimento Apertura all integrazione delle informazioni di macchina con la linea o con i sistemi di livello superiore Il vantaggio che si ottiene la libera circolazione delle informazioni grazie alla rete Ethernet ed alla tecnologia OPC Qualsiasi terminale WinCE ha infatti integrata anche la porta LAN Aumento delle potenzialit grafiche Movicon CE infatti considerabile come un piccolo Scada con le conseguenti potenzialit integrate Potente grafica potente gestione allarmi potente gestione degli storici con DB relazionale integrabile in rete trend ricette script VBA invio SMS tutto gi pronto all uso in un ambiente di programmazione potente e semplice come Movicon Riduzione dei costi Movicon CE permette quindi di utilizzare un unico software in azienda sia per le supervisioni su PC che per i terminali operatore con conseguente grande risparmio in termini di apprendimento formazione del personale e manutenzione Grazie alla sua apertura potrete inoltre ridurre i costi del terminale scegliendo quello pi idoneo a
33. utilizzato per esportare progetti in dispositivi diversi da WinCE il codice del plugin deve tenerne conto L evento OnCreateDir potrebbe essere eseguito pi volte con lo stesso DirName nel caso in cui ci siano pi file da trasferire nella stessa cartella Il codice del plugin deve quindi gestire la possibilit che la cartella di destinazione sia gi stata creata precedentemente OnCopyFile Questo evento viene eseguito per ogni file che deve essere copiato sul target I parametri Source e Dest riportano il percorso del file sorgente e il percorso del file di destinazione In particolare il parametro Dest viene composto utilizzando il DirName che stato inizializzato nell evento OnCreateDir A questo viene ovviamente aggiunto il nome del file che deve essere copiato Il 41 GUIDA 21 1 codice del plugin deve utilizzare questi due parametri per provvedere copiare il file sorgente sul target OnDeleteFile Questo evento viene eseguito quando necessario eliminare dei file dal target parametro DeleteFile contiene il percorso e il nome del file che occorre eliminare viene composto utilizzando il valore DirName inizializzato nel precedente evento OnCreateDir Non detto che i file da eliminare esistano veramente e quindi il codice del plugin deve tenerne conto OnStartStop Questo evento viene eseguito quando si utilizza il pulsante Avvia Progetto su
34. your local dealer Per maggiori informazioni su questo argomento vedere il paragrafo Restrizioni di un Progetto dell Help generale di Movicon Limiti di Programmazione Quando si realizza un progetto per Windows CE necessario tenere conto delle limitazioni che il sistema operativo comporta e pertanto durante la creazione di un progetto Movicon CE necessario tenere conto delle limitazioni a seguito riportate Limiti per dispositivi con meno di 128 MBytes di memoria o che usano Windows CE 5 0 L utilizzo di memoria su dispositivi con Windows CE spesso abbastanza limitato Utilizzando dispositivi con Windows CE 5 0 oppure dispositivi con Winsows CE 6 0 che per hanno meno di 128 MBytes di memoria si dovranno seguire le seguenti avvertenze Si consiglia di non usare pi di 2 oggetti con del codice script per sinottico e di non usare pi di 2 risorse basic script in thread separato E bene infatti non usare o 13 GUIDA PROGRAMMAZIONE_DI_MOVICONCE limitare il codice basic script nei disegni Infatti il motore WinWrap richiede 2 5 MByte di memoria 300 KByte per ogni oggetto o risorsa che contiene del codice basic script 700 KByte se la risorsa basic script marcata in thread separato Questa memoria non pu essere allocata nella memoria extra processo e quindi potrebbe portare ad incrementare la memoria di processo fino al limite di 32 MB imposto dal sistema operativo Windows CE 5 0 Eventualmente se non si p
35. CE consigliabile creare un progetto nuovo selezionando opportunamente il dispositivo target infatti in questo modo le propriet del progetto saranno automaticamente pre configurate in modo ottimale per i dispositivi WinCE Selezione della piattaforma in Programmazione La realizzazione di un progetto per WinCE deve necessariamente prendere in considerazione le limitazioni e le differenze esistenti tra Windows 32 64 bit e WinCE in particolare 1 Limitazioni significative dell hardware 2 Limitazioni del sistema operativo 3 Limitazioni conseguenti in Movicon CE Per quanto attiene Movicon CE la creazione di un nuovo progetto per WinCE imposter automaticamente le Propriet Generali del progetto nel gruppo Piattaforme E sempre possibile in ogni caso modificare queste propriet definendo per quale tipo di piattaforma si sta progettando con l Editor di Movicon In base alla piattaforma selezionata l Editor di Movicon nasconder le funzionalit non supportate dal target e visualizzer alcuni oggetti grafici esattamente come saranno rappresentati sul dispositivo Per modificare le propriet Piattaforma del progetto selezionare la radice root del progetto con il mouse e utilizzare la Finestra delle Propriet di Movicon Nota dovendo progettare per WinCE consigliabile creare un nuovo progetto espressamente per WinCE affinch tutte le impostazioni di default siano correttamente configurate In ogni caso nelle
36. COMPACT OVI FOR WINDOWS CE Sistema di Supervisione e Controllo per sistemi embedded Windows CE Guida alla Programmazione di Movicon EA 8 cen y dle Efes OAV HAV AY AY CK YA 1 a rE Dae ALLS Cod DOCS 11CE Build 1101 Sommario 1 PREFAZIONE a a aa 3 1 1 INTRODUZIONE ia 3 1 2 AVVERTENZE ne agi Rn vend EI a eni 4 2 GENERALIT uil nina 7 2 1 CONCETTI GENERALI sicilia i a 7 2 2 IGENZ Beis suite nre TNA TOI ROTTA TR 8 2 3 2 ar a 10 2 4 RESTRIZIONI DI UN 13 CARATTERISTICHE HARDWARE 15 3 1 CARATTERISTICHE HARDWARE 15 3 2 DISPOSITIVI 16 4 INSTALLAZIONE zananananana 19 4 1 INSTALLAZIONE 19 4 2 MS AcTIVESYNC WINDOWS MOBILE DEVICE CENTER 21 4 21 Connessione Serale iii a 23 4 2 2 Cavo Seriale per MS ActiveSync e Windows Mobile Device Center 23 4 2 3 Connessione di REE sisi isis eh iste iaia alla 24 5 PROGETTAZIONE lt lt lt 27 5 1 INFOR
37. Desktop Va considerato che con ADOCE non possibile aprire pi di una connessione su uno stesso DataBase Questo significa che se si volesse accedere ai dati del Log Storico tramite le funzioni Basic Script non sarebbe possibile creare una connessione al DataBase in quanto gi attiva quella che crea Movicon per registrare i dati Questo limite dato dal fatto che ADOCE non multi threading 7 5 Data Logger e Ricette Una corretta gestione degli storici fondamentale per l ottimizzazione delle risorse e della memoria RAM del vostro pannello Prestare quindi la massima attenzione ai suggerimenti indicati e valutare se mantenere il motore IMDB o se invece conviene utilizzare SQLCE sulla base delle informazioni riportate nel capitolo Uso della Memoria di Massa A Suggerimenti 1 I Data Logger basati su IMDB InMemoryDB possono influire notevolmente sull occupazione di memoria del dispositivo Accertatevi che la gestione Storici del vostro progetto sia gestita in modo adeguato alla capacit di memoria del dispositivo 2 molto importante dimensionare correttamente la dimensione dell archivio di ogni Data Logger impostando correttamente le Propriet Database di ogni singolo Data Logger 60 LINEE GUIDA PROGETTAZIONE 3 una corretto dimensionamento degli archivi i Data Logger dovrebbero registrare solo A tempo e non ad evento o a cambiamento In questo modo sar possibile determinare con pi precisione l occupaz
38. Dir DirName On Error GoTo 0 Next Output OnCreateDir DirName gt amp DirName End Sub Sub OnCopyFile Source As String Dest As String Output As String bRet As Boolean Dest Mid Dest 1 FileCopy Source Dest Output OnCopyFile Source gt amp Source 8 Dest gt amp Dest End Sub Sub OnDeleteFile DeleteFile As String Output As String bRet As Boolean Kill DeleteFile Output OnDeleteFile DeleteFile gt amp DeleteFile End Sub 5 6 Uso della Memoria RAM Il sistema operativo WinCE consente un utilizzo di risorse minore rispetto al sistema Windows 32 64 bit Per questo motivo necessario considerare sempre le dimensioni del progetto che si dovr far eseguire su questa piattaforma per evitare di eccedere sull utilizzo delle risorse di sistema Uno dei limiti maggiori di WinCE che per ogni applicazione processo che viene eseguito il sistema pu 43 GUIDA _ALLA 21 1 allocare al massimo 32 MByte di RAM con WinCE 5 0 e 2GByte di RAM con WinCE 6 0 Se una qualsiasi applicazione supera questa soglia di utilizzo di RAM il sistema operativo termina il processo Il dispositivo hardware deve disporre della quantit di memoria sufficiente alle necessit del progetto applicativo Il requisito di memoria minimo richiesto 32 MB di RAM liberi ma raccomandiamo vivamente di utilizzare dispositivi a 64 MB RAM La necessit del progetto potrebbe essere superiore nel
39. MAZIONI GENERALI ecceceeeeeeeeceeeeecueeeecuueterecaeerecgunetersgges 27 5 2 EDITAZIONE PROGETTI ccceseccceeseccceecuueeerecuceeucuaseeseuseerscaueueresages 29 5 3 FILE DI CONFIGURAZIONE 30 5 4 UPLOAD DOWNLOAD DI PROGETTI 00 33 5 5 CREAZIONE DI UN PLUGIN PERSONALIZZATO 40 5 6 USO DELLA MEMORIA 43 6 USO DELLA MEMORIA CON GLI 47 6 1 USO DELLA MEMORIA CON IMDB rr 47 6 2 USO DELLA MEMORIA CON SQL SERVER MOBILE 50 6 3 RDA REMOTE DATA ACCESS Li 53 7 LINEE GUIDA PROGETTAZIONE 55 Ji LEVARIABILI x 1 00 55 7 2 LA GRAFICA vii ani 55 7 3 GESTIONE ALLARMI i ai cana 59 Fid LOG STORICO oiran 60 7 5 DATA LOGGER E RICETTE cccccesecccccucuceerecaceeusuausereuueuscuunsnresaces 60 ZG TREND ra e e aa 61 7 74 GRIGLIA ninna ail 61 7 8 DRIVER DI 2 62 EE ail ri 63 7 40 LOGICHE stilare ina aa 63 7 11 NETWORKING e rita ia 64 7 12 a aa 64 8 ESECUZIONE iaia 65 8 1 ESECUZIONE PROGETTI icone eli 65 8 2 DEBUG PROGETTI ici ea 67 1 Prefazione 1 1 Introduzione Movicon CE la versione RunTime di Movic
40. PENSARE DI POTERE USARE LE STESSE POTENZIALITA INDIPENDENTEMENTE DAL DISPOSITIVO E NECESSARIO INVECE PRENDERE NOTA PRIMA DI PROGETTARE DELLE DIFFERENZE DETERMINATE DALLE LIMITAZIONI DEI SISTEMI BASATI SU WinCE LIMITAZIONI CHE POSSO DIFFERIRE ANCHE NOTEVOLMENTE TRA I DIVERSI DISPOSITIVI DI MERCATO AVVERTENZA Prima di procedere alla progettazione per WinCE opportuno ricordare che buona norma creare un progetto nuovo da Movicon scegliendo la piattaforma di destinazione WinCE Sebbene questo non sia obbligatorio in quanto il progetto generato sar comunque eseguibile su WinCE la creazione di un progetto espressamente per WinCE autoconfigurer il progetto nuovo pre impostando alcune propriet generali in maniera pi appropriata Inoltre verr creato un file ini nella cartella di progetto contenente le limitazioni di default constrains che saranno assegnate al progetto in editazione vedere l apposito capitolo E possibile anche in seguito selezionare come piattaforma supportata dal progetto WinCE tra le selezioni del gruppo di propriet del progetto Ricordare inoltre che Movicon ammette selezioni multiple in tal caso sar considerata selezionata sempre la piattaforma pi potente GUIDA _ALLA_ PROGRAMMAZIONE_DI_MOVICONCE 2 Generalit 2 1 Concetti Generali Movicon CE il motore runtime per sistemi operativi embedded Microsoft WinCE La versione Movicon supporta i sistemi operativi WinCE in version
41. a Progetto sul Dispositivo esegue l applicazione con il progetto appena scaricato sul dispositivo oppure se non stato scaricato nulla viene eseguito l ultimo progetto che era stato caricato eseguito sul dispositivo MS ActiveSync Il protocollo MS ActiveSync pu essere usato per trasferire un progetto sul dispositivo o caricare un progetto dal dispositivo Windows CE Ha bisogno di una connessione ActiveSync aperta con il dispositivo remoto seriale USB o Ethernet Sono disponibili alcuni valori per la chiave Platfrom che si possono inserire nel File di Configurazione di Movicon o nel registro di Windows vedere apposita sezione Chiavi di Configurazione di Movicon che consentono di personalizzare alcuni aspetti che riguardano la gestione Trasferimento Caricamento di un progetto quando viene usato il plugin MS ActiveSync Platform DeviceInstallPath Percorso usato per cercare il valore InstallDir nel registro di configurazione di Windows CE default SOFTWARE Apps Progea Automation Il valore 39 GUIDA PROGRAMMAZIONE_DI_MOVICONCE InstallDir contiene il percorso in cui stato installato il runtime e viene creato dal pacchetto di installazione del prodotto Viene usato sul comando Avvio Arresto progetto Platform DeviceExecutable Nome dell applicazione runtime installata nel dispositivo Windows CE default MovCE exe Viene usato sul comando Avvio Arresto progetto Platform LocalDriverDeviceSetup
42. a resa visibile la barra del men di sistema altrimenti non sar possibile chiudere il progetto Esecuzione Automatica allo Startup L avvio automatico di un progetto allo startup dipende dal tipo di piattaforma WinCE utilizzata e dall hardware installato Occorre sempre riferirsi alla documentazione fornita dal produttore del dispositivo In linea di massima occorre specificare al dispositivo una riga di comando che preveda il lancio di MovCE exe con il nome del progetto applicativo Infatti esistono dispositivi che avviano allo startup le applicazioni contenute in file tipo autoexec bat oppure in file specifici definiti dal costruttore Purtroppo quindi non esiste una regola precisa ma ci si attiene alle istruzioni del dispositivo Una volta avviato Movicon eseguir il progetto specificato nell apposito File di Boot MovCE boot all interno della root della Compact Flash Vediamo di seguito alcuni esempi Piattaforma PocketPC Nelle piattaforme PocketPC es PC palmari quali Compaq iPack Cassiopeia ecc dovrebbe essere sufficiente copiare il collegamento nella cartella Windows Startup per ottenere l esecuzione del progetto ad ogni avvio del PC target tuttavia questo dipende dal tipo di prodotto utilizzato Ad esempio con il Compaq iPAQ si dovuti procedere in questo modo con il progetto di esempio Test_Me Creazione di un link con il programma EDIT di Dos creando un file Test_Me Ink poi inserendo la riga 50
43. a se non indispensabile Il Tracing prevede la registrazione su disco ad ogni variazione di valore della variabile pertanto valgono gli stessi concetti della retentivit 4 L uso delle variabili dinamiche via o Networking oneroso per le risorse di un sistema WinCE Conviene quindi sempre creare le variabili e linkarle staticamente utilizzando la risorsa OPC Client o le propriet Client Networking del Tag 5 sempre buona norma mappare lo scambio dati su variabili di tipo Word e su aree contigue per ottimizzare la comunicazione e quindi le prestazioni Le variabili a bit potranno poi essere indirizzate sugli oggetti grafici o sugli allarmi utilizzando il nome della word seguito dal bit lt nome_tag gt lt bit gt 7 2 La Grafica Le pagine video di un pannello operatore dovrebbero contenere una grafica semplice Non lasciatevi influenzare dalle potenti funzionalita grafiche di Movicon ma pensate invece alla capacita del vostro dispositivo Touch Panel hardware Accertatevi che le proprieta Piattaforma del progetto siano impostate sul WinCE e prendete visione delle limitazioni grafiche di WinCE indicate nel manuale 55 GUIDA _ALLA_ 21 1 amp gt BI Ciclo Confezionamento VolPlast Automatico VRAM 32L i MEE oso NM 63 00 m s oiaro BEDE 0 12 03 2007 11 58 07 The Database table has been created
44. allato sul PC Desktop lo stesso OPC Server che poi verr utilizzato sul dispositivo Target Ovviamente le due versioni dell OPC Server saranno specifiche per le due piattaforme WinCE e Windows 32 64 bit ma fondamentale che abbiano lo stesso codice CLSID di identificazione Soprattutto quando si realizza u progetto per CE buona norma cercare di creare i Gruppi di Item OPC in base all uso delle variabili ovvero raggruppare quelle che andranno in uso contemporaneamente Questo permette di ottimizzare le prestazioni cosa di cui su WinCE va sempre tenuto conto Inoltre bene inserire il tempo di Update Rate dei gruppi in base alla loro priorit di esecuzione Attenzione perch le connessione dinamiche OPC sono piuttosto onerose per Movicon quindi si consiglia di non utilizzarle per WinCE ma di creare i Tag statici utilizzando la risorsa OPC Client DA COM 7 10 Logiche Movicon CE dispone dei linguaggi logici VBA e Logica IL Lista Istruzioni Qualora sul dispositivo target sia necessario utilizzare le logiche considerare quanto segue Suggerimenti 1 L uso del codice script VBA potrebbe risultare oneroso nei pannelli con processori limitati pertanto consigliato di non farne uso se non strettamente indispensabile Gli oggetti di Movicon offrono ottime possibilit di configurazione comando ed animazione nelle loro propriet 2 In particolar modo consigliato l uso del codice script VBA all interno de
45. anche dopo un reboot Impostare l ActiveSync sul desktop per accettare connessioni di tipo seriale usb e di rete Lanciare repllog exe sul device Stabilire una partnership con il device Disabilitare tutte le check box sugli oggetti per cui gestire la partnership non sono necessari Nel device vengono memorizzate nel registry informazioni che riguardano il pc desktop e nel dekstop informazioni che riguardano il device Quindi occorre salvare il registry per mantenerle anche dopo un reboot Disconnettere il collegamento seriale tramite l apposita icona del repllog nella task bar di WinCE Lanciare repllog exe remote Si apre una finestra con indicato il nome del PC desktop con cui si stabilita una partnership Premere il tasto Connect Il collegamento viene effettuato via ethernet con il desktop per mezzo dell ActiveSync Se il PC desktop non viene sostituito tutti i successivi collegamenti possono essere effettuati direttamente ethernet anche se il desktop il device vengono spenti e riaccesi In caso contrario occorre ristabilire la prima volta il collegamento via seriale con partnership Comunicazione di rete tramite FTP Server La comunicazione di rete tramite FTP Server presuppone che entrambi i PC Desktop e Target siano forniti di scheda di rete e siano configurati adeguatamente L uso di questo sistema consente una 24 INSTALLAZIONE velocit maggiore nel trasferimento dei file rispetto alla comunicazione serial
46. azione automatica verifica autonomamente il tipo di processore dispositivo ed installa il runtime corrispondente Numerosi sono i tipi di processore supportati x86 Geode Eden Arm StrongArm MIPS ecc a prescindere dal costruttore del pannello Suggeriamo in ogni caso di verificare la compatibilit del dispositivo che si intende utilizzare con il prodotto Movicon Infatti la piena compatibilit garantita da 1 Tipo di processore 2 Tipo di piattaforma 3 Tipo di immagine del sistema operativo La lista dei costruttori indicata sotto solo un riferimento ai prodotti testati direttamente da Progea Esistono infatti in commercio numerosi dispositivi che funzionano correttamente la cui compatibilit stata verificata direttamente dal costruttore o dal cliente stesso 16 ADS Tech Advantech TPC Asem Beckhoff CX1000 B amp R PowerPanel Divus Exor ESA Elettronica Future Pad Fujitsu IPS Keba Mettler amp Fuchs Pilz HMI Phoenix Contact ProFace ROI Computer System Copilot Sitek Suetron Techmark VIPA WinCon 8000 PocketPC o palmari Compaq HP iPaq Toshiba PDA Asus MyPAL Dell Axim X3 CARATTERISTICHE HARDWARE La lista aggiornata periodicamente sul sito web Progea www progea com Per ogni ulteriore chiarimento sul tipo di dispositivo utilizzato oppure sulla necessita di test contattare gli uffici Progea o il distributore di competenza 17 GUIDA _ALLA_ PROGRAMMAZIONE_DI_MOVICONCE
47. caricato upload su un dispositivo WinCE o Windows 32 64 bit utilizzando l apposita finestra di Upload accessibile tramite il comando Trsferisci Progetto nel Dispositivo FTP disponibile nella Barra Strumenti o dal men contestuale attivabile con un click del pulsante destro del mouse sul nome del progetto nella Finestra Esploratore Progetto La finestra di Upload che verr aperta la seguente 33 GUIDA _ALLA_PROGRAMMAZIONE_DI_MOVICONCE Irsferimento di test Tiasferisci Progetto Upload 2 ActiveSync BH Avvia Progetto suf Dispostivo ee n Connetti a Processo 5 4 Anena Progetto su Disportivol Memory Card Dispositivo Utente Password Catelledispostiva L operazione di trasferimento di un progetto su un dispositivo pu avvenire tramite l utilizzo di diversi protocolli o plugin FTP TCP e MS ActiveSync In modo analogo possibile anche caricare download un progetto da un dispositivo WinCE o Windows 32 64 bit utilizzando l apposita finestra di Download accessibile tramite il comando Apri Progetto Dispositivo disponibile nella Barra Strumenti o dal men contestuale attivabile con un click del pulsante destro del mouse sul nome del progetto nella Finestra Esploratore Progetto La finestra di Download che verr aperta la seguente Caricamento Propetto Dispositivo Avene Totale Avanz Fix L operazione di caricamento di un progetto
48. caso eseguire il setup scegliendo la modalit Personalizzata custom se si tratta della prima installazione oppure se Movicon gi stato installato si dovr eseguire nuovamente il setup selezionando la modalit Modifica Modify e abilitare la voce Movicon Movicon Development MovCE Setup comprese le sotto caratteristiche affinch sia creata la cartella MovCESetup contenente i file cab per l installazione di Movicon e dei relativi componenti per WinCE In questo modo per non verranno creati i collegamenti nel men Start di Windows quindi per l installazione sui dispositivi CE occorrer copiare manualmente i file cab selezionando quelli giusti per il processore del dispositivo ed eseguirli sui dispositivi In fase di trasferimento di un progetto su un dispositivo WinCE se ci si collegati con il plugin MS ActiveSync verr eseguito un controllo di presenza del motore runtime Movicon CE e dei suoi componenti Qualora questi non fossero presenti sul dispositivo verr chiesto di installarli Il Setup di Movicon CE provvede a riconoscere il tipo di processore utilizzato dal dispositivo quindi ad installare automaticamente l eseguibile Movicon CE idoneo Tuttavia sempre possibile installare manualmente il motore runtime di Movicon CE sul dispositivo Per procedere in tal senso occorre operare come segue Installazione di Movicon CE tramite MS ActiveSync o Windows Mobile Device Center Per eseguir
49. caso in cui sia necessario utilizzare storici IMDB o si utilizzino logiche VBA o altre funzioni avanzate Ogni processo in WinCE pu usare al massimo 32Mb per la versione 5 0 e 2Gb la versione 6 0 A partire da questa versione Movicon ha introdotto la gestione della Heap Memory propriet generali del progetto Abilitando questa gestione Movicon CE potr utilizzare blocchi di memoria delle Heap superando il limite imposto dal sistema operativo WinCE E richiesto per WinCE 5 0 o superiore Per avere un idea dell occupazione minima di memoria che un applicazione Movicon CE pu avere sono state fatte delle verifiche su un dispositivo con processore X86 E stato creato un progetto nuovo vuoto senza sinottici ed stato messo in esecuzione L utilizzo di memoria stato il seguente Movicon CE 7 MByte circa runtime WinWrap Basic 2 5 MByte circa ADOCE e SSCE 2 3 MByte opzionale Totale 11 5 MByte circa WinCE 5 0 PRO 37 MByte circa Ne risulta pertanto che il processo Movicon CE parte da un occupazione minima di circa 11 12 MByte Il resto di occupazione dipender dalle dimensioni del progetto e dall uso di IMDB Si consideri inoltre che se si utilizza del codice Basic Script all interno del progetto si avr un ulteriore utilizzo di memoria calcolabile nel seguente modo e circa 700 KByte per caricare l interprete delle istruzioni basic script Questo interprete viene caricato solo una volta per ogni thread di esecuz
50. cazione del percorso nome del progetto I dispositivi SSDK non hanno tutta la memoria tamponata ma soltanto alcune cartelle Le informazioni che sono registrate nella memoria volatile sono quindi perse dopo un riavvio Si raccomanda perci di eseguire il comando di salvataggio della Registry dopo che si introdotto il codice di sblocco software altrimenti questo verr irrimediabilmente perso 8 2 Debug Progetti L esecuzione del Debug dei dispositivi CE spesso abbastanza limitata in quanto il sistema operativo non mette a disposizione molte informazioni Oltre ai pochi dettagli sulla configurazione del sistema come gi visto nel paragrafo Sistema Operativo WinCE non possibile avere altre informazioni A questo punto se si ha installato sul PC Desktop un ambiente di sviluppo Platform Manager possibile utilizzare dei tools disponibili in commercio per collegarsi ed ottenere maggiori informazioni sul dispositivo Uno di questi tool ad esempio Entrek ProcMan grazie al quale si possono visualizzare informazioni di sistema informazioni sui processi attivi ecc PHOENIX Entrek ProcMan File View Device Help gt Reltech interval 39 System Iten Processes Device nane Threads Operating Systen ovs CE 4 10 Build 908 00 Widows cru R ntiua II Revision 8 Level 9 Modules Platfora ade tec 0EX Info CEPC en date tine UTC luned 30 maggio 2005 tal CPU t
51. co blink veloci movimenti ridimensionamenti animazioni con i bitmaps ecc Si consiglia di usare il pi possibile gli oggetti della toolbox di Movicon Finestra Oggetti evitando di usare Templates presi dalla Libreria Simboli cio simboli complessi con codice basic script all interno Infatti la reattivit di un comando di un oggetto Templates potrebbe essere molto meno veloce rispetto agli oggetti standard Si consiglia di centralizzare l esecuzione della Logica IL nel progetto e non avere porzioni di codice sparsi nei sinottici o nei simboli Si sconsiglia l uso della logica di tipo Sinapsi Si sconsiglia di usare un pannello Windows CE come Server per un numero di Web Client superiore a 2 Inoltre l impostazione di dimensione delle pagine sul Web Client non deve superiore la risoluzione del pannello Si sconsiglia di usare un pannello Windows CE come Server di Rete per un numero di Client di Rete superiore a 5 Si sconsiglia di registrare dati con frequenza inferiore ad un record al secondo Si consiglia di verificare che lo spazio rimanente sulla compact flash sia sufficiente per registrare tutto l ammontare di dati storici che stato programmato nel progetto Si consiglia di usare il gestore delle heap solo se necessario cio se la variabile di sistema _SysVar_ MemoryAvailVirtual si avvicina o scende sotto al valore di 5 242 880 bytes AI di sotto di questo valore Movicon entra nello stato di Condizione di memoria insufficie
52. connettore 9 pin femmina 9 pin femmina 23 GUIDA _ALLA 21 1 FN VN we Cavo seriale con connettore 25 pin maschio 9 pin femmina 20 4 fi gt lt DSR 6 8 DCD 1 2 RD 3 3 7 GND 5 4 RTS 7 5 icts 8 4 2 3 Connessione di Rete Comunicazione di rete tramite MS ActiveSync La comunicazione di rete tramite MS ActiveSync disponibile solo per le versioni fino alla 3 5 di MS ActiveSync e presuppone che entrambi i PC Desktop e Target siano forniti di scheda di rete e siano configurati adeguatamente L uso di questo sistema consente una velocit maggiore nel trasferimento dei file rispetto alla comunicazione seriale che si attesta al massimo su un baud rate di 115 2 Kb La comunicazione attraverso la rete pu essere stabilita soltanto dopo che si creata una partnership e quindi ci presuppone che si sia stabilita prima una comunicazione seriale o via porta USB La procedura per creare una connessione di rete la seguente 1 2 3 Collegare il dispositivo CE con il dekstop tramite cavetto seriale Collegare il dispositivo CE alla stessa rete del PC Nel caso in cui non sia presente il servizio DHCP nella rete occorre impostare un IP fisso nel device compatibile con quello del PC AI termine di queste impostazione occorre salvare il registry per mantenerle
53. da un dispositivo pu avvenire tramite l utilizzo di diversi protocolli o plugin TCP e MS ActiveSync Per eseguire questa operazione viene utilizzato il file di 34 PROGETTAZIONE boot MovCE boot Il progetto che verr prelevato dal dispositivo sar infatti quello definito nel file di boot A seguito viene riportata la descrizione dei pulsanti di comando e dei campi di inserimento presenti nelle finestre di Uplod Download progetto Comando Trasferisci Progetto Upload Questo comando trasferisce il progetto nel dispositivo utilizzando come percorso di destinazione quello specificato nel campo Cartella Dispositivo Il percorso di destinazione opzionale Nel caso in cui non sia stato impostato questo parametro prima di iniziare il trasferimento verr chiesto all utente di selezionare tramite una lista la compact flash di destinazione sul dispositivo potrebbero infatti essere presenti pi di una compact flash A questo punto il progetto verr scaricato ricostruendo lo stesso percorso locale del PC desktop anche sulla compact flash selezionata Il percorso da usare per scaricare il progetto selezionabile anche con una finestra di browse pulsante a fianco del campo Cartella Dispositivo che riproduce tutte le cartelle e sotto cartelle presenti nel dispositivo Nel caso di dispositivi la cui immagine di tipo No Root Mount la le compact flash non sono viste nel sistema operativo con un nome specifico Per tali dispos
54. displays Displays Displays Displays VIPATP606C PXA 270 09 18 4 20 4 20 Altri dispositivi io cd de Chipcard Benchmark tool Graphic o Altri dispositivi Considerazioni Normalmente vengono considerate accettabili le seguenti prestazioni Aspettative per pannello HMI Tempi massimi accettabili Cambio Pagina Refresh dati video Movicon permette agevolmente di ottenere le prestazioni sopra indicate purch il progetto sia stato progettato in funzione del tipo di hardware che lo deve eseguire Evidentemente se il Touch Panel potente non occorrer prestare particolare attenzione nella progettazione Se il Touch Panel si avvicina alle configurazioni minimi di hardware richiesto occorrer progettare utilizzando gli opportuni accorgimenti adattando ed ottimizzando il progetto alle risorse hardware disponibili Ovviamente Movicon non pu garantire in assoluto tali prestazioni in quanto il software di tipo general purpose e quindi non strettamente legato ad uno specifico hardware Le prestazioni dipendono quindi dal tipo di progetto e dal tipo di A hardware utilizzato pertanto le prestazioni risultanti potrebbero essere nettamente migliori o peggiori della tabella Non dipende da Movicon quindi ma dal progettista del sistema 3 2 Dispositivi Supportati Movicon CE stato concepito per essere installato sul piu ampio numero di dispositivi e o terminali operatore in commercio L install
55. dispositivi in cui ADOCE e SQL Server Mobile sono preinstallati o quando nel progetto non si utilizzano questi componenti La gestione dei dati fatta tramite l IMDB risulta infatti pi snella e veloce con le stesse potenzialit in termini di query In Movicon CE alcune DWORD 1 propriet dei font non vengono pi caricate per default in quanto comportano un utilizzo di risorse elevato In questo modo i font possono risultare 31 GUIDA _ALLA_ PROGRAMMAZIONE_DI_MOVICONCE General General 32 MaxCacheFont CompactAndRepairEnabled graficamente meno belli anche se le prestazioni del sistema aumentano Tramite questa chiave di registro se impostata a zero possibile ripristinare il caricamento dei font nella modalita originale Questa chiave consente di utilizzare una cache per i font utilizzati da Movicon CE per evitare che questi vengano ricreati ogni volta che se ne presenta l esigenza L uso della cache comporta l impostazione del un numero massimo per impedire che il sistema si saturi di font nel caso ne esistono di molti tipi diversi Questa chiave consente di decidere se eseguire una compattazione e riparazione dei databases SSCE 3 0 allo startup del progetto Il valore 1 abilita la compattazione automatica Se la compattazione abilitata all avvio Movicon CE nella fase di inizializzazione di uno storico cambia la sua estensione in bak lo compatta e ripara creando u
56. dispositivi simili a pannelli operatore che quindi vengono generalmente utilizzati in ambito industriale che possono avere diverse dimensioni in base al display che pu variare tra 1 4 di VGA e VGA pieno con dimensioni generalmente tra i 5 7 ed i 10 Questi dispositivi hanno solitamente una memoria RAM e una memoria Compact Flash che svolge i compiti dell Hard Disk Sulla Compact Flash risiede l immagine del Sistema Operativo che viene caricato in RAM all avvio del dispositivo Sistema Operativo WinCE La piattaforma WinCE piuttosto differente rispetto la piattaforma Windows 32 64 bit e di questo ne va tenuto conto Soprattutto bisogna considerare che WinCE come sistema operativo compatto ed embedded molto pi limitato sia dal punto di vista delle prestazioni che dello spazio di memoria disponibile rispetto a Windows 32 64 bit Caratteristiche Per poter verificare alcune delle caratteristiche del dispositivo si pu accedere al gruppo System del Pannello di Controllo In questo modo si possono controllare le seguenti informazioni Sistema Operativo installato e relativa versione Tipo di processore Memoria RAM installata Gestione della memoria Storage Memory ovvero la memoria riservata ai file di sistema Program Memory ovvero la memoria disponibile per l esecuzione dei vari applicativi Nome e descrizione del dispositivo per avere maggiori informazioni sul dispositivo fare riferimento alla sezione Debug Progett
57. do Connetti a Processo Una volta trasferito il progetto sul dispositivo e averlo messo in esecuzione possibile connettersi al progetto tramite il pulsante di comando Connetti a Processo per poter eseguire un debug del progetto stesso In questo modo possibile visualizzare i valori delle variabili eseguire il debug degli script ecc Per maggiori informazioni sul questa funzionalit consultare la sezione Debug Remoto di un Progetto della guida di programmazione di Movicon Comando Arresta Progetto sul Dispositivo Questo comando esegue l arresto dell eventuale progetto in esecuzione sul dispositivo Questo comando possibile solo se ci si connessi al dispositivo tramite i plugin TCP o MS ActiveSync Comando Cancella Memory Card Dispositivo Questo comando elimina tutto il contenuto della cartella specificata nel campo Cartella Dispositivo e consente di svuotare una compact flash senza dover accedere direttamente al pannello che ci sia un controllo sul tipo di file Per questo motivo una volta eseguito il comando verr chiesta una conferma prima di procedere alla cancellazione effettiva ue Vengono eliminati tutti i file presenti nel percorso specificato senza Comando Crea Collegamento sul Dispositivo Una volta trasferito il progetto sul dispositivo possibile creare un collegamento sul dispositivo per eseguire il progetto Il pulsante Crea Collegamento sul Dispositivo infatti crea un link nella Main Memor
58. e che si attesta al massimo su un baud rate di 115 2 Kb Inoltre sul dispositivo CE deve essere installato un Server FTP Progea ha realizzato un Server FTP che viene scaricato sul dispositivo durante l installazione di Movicon CE Una volta messo in esecuzione il Server FTP sul dispositivo CE possibile scaricare il progetto tramite la finestra di Upload Progetto Dalla finestra di Upload Progetto necessario selezionare l opzione Server FTP e specificare l indirizzo IP del dispositivo CE o il suo nome di rete Tramite questa connessione per possibile soltanto trasferire il progetto nel dispositivo CE Non quindi possibile eseguire l installazione di Movicon CE non possibile avviare il progetto da PC Desktop o creare collegamenti sul Target 25 GUIDA _ALLA_ PROGRAMMAZIONE_DI_MOVICONCE 26 5 Progettazione 5 1 Informazioni Generali Quando si realizzano progetti per la piattaforma WinCE bisogna tenere conto delle numerose differenze che ci sono rispetto alla piattaforma Windows 32 64 bit Innanzi tutto i dispositivi che montano a bordo WinCE si dividono in due categorie differenti Pocket PC 550 2000 I Pocket PC anche detti palmari sono di dimensioni abbastanza ridotte e hanno una memoria RAM tamponata Come si pu capire dal nome sono dei dispositivi portatili normalmente delle dimensioni poco pi grandi di un telefono cellulare I dispositivi SSDK standard software development kit sono
59. e 5 0 o successive L utente potr utilizzare l ambiente di sviluppo Movicon per generare applicazioni di supervisione che potranno essere interpretate ed eseguite dal motore runtime di Movicon CE L editor di Movicon permette la creazione di progetti costituiti da file XML e gli stessi file possono essere eseguiti sia su PC Desktop che su dispositivo CE DUM Ethernet 9048590 Jd WinXP Il progettista quindi potr lavorare utilizzando il PC Desktop con la medesima piattaforma Movicon utilizzata normalmente E bene tuttavia ricordare che il dispositivo WinCE non sar in grado di supportare completamente tutte le potenzialit offerte da Movicon e tipiche degli impianti di supervisione per PC Desktop Suggeriamo pertanto progettando per dispositivi CE di tenere conto delle limitazioni che derivano dalla scarsa capacit del sistema operativo e dalle limitazioni dell hardware del dispositivo E opportuno pertanto selezionare il tipo di piattaforma di destinazione nelle propriet del progetto avendo cura di impostare come piattaforma solo Windows CE In tal modo l utente programmatore potr progettare solamente ci che la piattaforma WinCE in grado di supportare GUIDA _ALLA 21 1 2 2 Licenze I dispositivi utilizzanti WinCE prevedono la gestione licenze unicamente attraverso un Codice di Sblocco Softkey Non sono disponibili chiavi hardware di nessu
60. e di boot nel dispositivo collegato leggerlo e recuperare il percorso del progetto Il parametro BootFile deve essere impostato con il nome del file di boot Il parametro DevicePath deve essere impostato con il percorso in cui si trova il progetto nel dispositivo letto dal file di boot Il parametro TotalNumber deve essere impostato con il numero totale di file da trasferire e viene usato per gestire la barra di avanzamento totale OnDownloadFile Questo evento viene richiamato sul comando Carica Progetto Dispositivo se l evento OnGetBootFile riuscito a recuperare e leggere il file di boot dal dispositivo Il parametro Path contiene il percorso locale che stato selezionato nella finestra di download Il parametro LastFile deve essere impostato con il file appena trasferito L evento OnDownloadFile viene richiamato fino a quando i parametri bContinue e bRet sono uguali a True OnGetDeviceInfo Questo evento viene eseguito al termine del trasferimento dei file di progetto Il codice dovr riempiere i parametri di uscita dwPlatform e bIsPocketPC con le informazioni sulla piattaforma del 42 PROGETTAZIONE dispositivo es dwPlatform 0 per x86 dwPlatform 5 per ARM bIsPocketPC true se si tratta di un PocketPC in modo da poter selezionare il driver corretto per il trasferimento OnCheckDriver Questo evento viene eseguito dopo OnGetDeviceInfo ed esegue un controllo della presenza del driver sul dispositi
61. e di output nella memoria permanente Compact Flash e caricati in memoria RAM ad ogni avvio del progetto Infatti IMDB lavora in RAM InMemoryDB per garantire la gestione di accesso dati analisi filtri e query nel progetto Valori di default Creando un progetto per WinCE Movicon imposter come default i seguenti valori su ogni motore di registrazione storica del progetto 1 Registrazione su IMDB propriet degli storici 2 Tabelle IMDB Condivise 3 Durata storici 7 gg determinato per default dal file di restrizioni creando il progetto per WinCE attenzione si raccomanda di verificare questo valore nei pannelli con poca memoria 4 Allocazione di 4 MB RAM per il gestore IMDB MovCE ini I valori di default possono o devono essere cambiati in funzione delle necessit del dispositivo utilizzato Nuovo valore di Constraints per gli storici 47 GUIDA _ALLA_ 21 1 e L et massima delle tabelle del log storico stata utilizzando un nuovo valore dalla build 955 di contraints chiamato MaxDaysAgeHistoric Questo valore stato impostato 7 giorni per i progetti di tipo WinCE quindi le tabelle per gli allarmi i driver e i messaggi di sistema non possono superare questa et massima nei progetti di tipo WinCE Movicon CE va ad allocare quindi una quantit di memoria RAM come stabilito nel file MovCE ini per le tabelle IMDB del progetto Questo valore pu essere m
62. e l installazione in modo semplice ed automatico del modulo di runtime su un dispositivo WinCE necessario avere a disposizione il gruppo di collegamenti MovCE nel men Start di Windows come descritto sopra ed inoltre avere stabilito una connessione tra il dispositivo WinCE target e il PC desktop tramite MS ActiveSync o Windows Mobile Device Center A questo punto dal men Start Tutti i Programmi Movicon11 2 MovCE possibile eseguire l installazione dei componenti desiderati In questo caso MS ActiveSync o Windows Mobile Device Center riconosceranno automaticamente il tipo di processore a bordo del target e scaricheranno di conseguenza il file cab di installazione corretto per quel dispositivo Una volta trasferito il file cab questo verr anche eseguito sul dispositivo provvedendo cos al setup del modulo RunTime di Movicon CE o dei componenti selezionati Tutta l operazione avviene in modo automatico ma viene data la possibilit all operatore di decidere dove installare il pacchetto nella cartella di default per le applicazioni oppure in una qualsiasi altra cartella Nei dispositivi SSDK si consiglia di non utilizzare la cartella di default perch non essendo tamponata il suo contenuto andrebbe perso allo spegnimento del dispositivo 19 GUIDA PROGRAMMAZIONE_DI_MOVICONCE Dal gruppo MovCE del men Start si possono selezionare le seguenti voci MovCE PocketPC Setup viene installato il modulo ru
63. ecuzione automatica Il metodo che consente l esecuzione allo Start up utilizzando le chiavi di registro del sistema normalmente valido per tutti i dispositivi per per far questo necessario poter accedere alla configurazione del registro di sistema cosa che spesso non possibile se non collegandosi con appositi tools come ad esempio il WinCE Remote Registry Editor installato con l ambiente di sviluppo embedded Miscosof eMbedded Visual C 4 0 La chiave di registro HKEY_LOCAL_MACHINE Init contiene la lista dei file eseguibili da lanciare allo startup del dispositivo I file sono elencati sotto le chiavi LaunchXX dove XX determina l ordine di esecuzione Un altra chiave DependXX permette di specificare le dipendenze es Launch50 non lanciato fino a che Launch40 non eseguito con successo Normalmente ma occorre verificare da dispositivo a dispositivo possibile creare una nuova chiave sotto HKEY_LOCAL_MACHINE Init denominata con un numero progressivo ad esempio Launch60 o un numero maggiore di Launch50 e specificare al suo interno il nome dell eseguibile da avviare notare che deve essere un file EXE quale Startup exe che nel caso di Movicon dovr essere MovCE exe Se si desidera che il file venga lanciato solo dopo l avvio completo degli altri file allo startup allora creare Depend60 ed impostare il valore 32h hex di 50 Attenzione l esecuzione automatica pertanto pu dipendere dal tipo di configuraz
64. er As Long bContinue As Boolean bRet As Boolean Sub OnGetBootFile BootFile As String DevicePath As String TotalNumber As Long Output As String bRet As Boolean Sub OnDownloadFile Path As String LastFile As String Output As String bContinue As Boolean bRet As Boolean Sub OnGetDeviceInfo dwPlatform As Long bIsPocketPC As Boolean Output As String bRet As Boolean Sub OnCheckDriver DriverName As String DriverFileName As String Output As String bRet As Boolean Sub OnInstallDriver DriverName As String DriverSource As String Output As String bRet As Boolean La definizione delle subroutine per la personalizzazione dei plugin di upload download stata modificata rispetto le versioni precedenti di Movicon al fine di supportare alcune nuove caratteristiche I plugin precedentemente realizzati quindi potrebbero non funzionare correttamente se vengono adattati alle nuove caratteristiche Le subroutine sopra elencate hanno il seguente significato OnLoading Questo evento viene eseguito la prima volta che si esegue il comando Upload per il plugin selezionato Questo evento pu essere utilizzato per inizializzare il plugin OnUnloading Questo evento viene eseguito alla fine quando il plugin viene scaricato Quindi pud essere eseguito per il plugin precedente quando ne viene usato un altro oppure quando la finestra di dialogo upload viene chiusa OnConnect Questo evento viene richiamato prima di iniziare o
65. ere proporzionato all hardware utilizzato Di seguito sono descritte le modalit per una corretta scelta del dispositivo o per adeguare il progetto all hardware disponibile e Anche se il software Movicon viene fornito pre installato dal costruttore del dispositivo questo non significa che Movicon resta un software generico e non pensato espressamente per uno specifico target Pertanto i suggerimenti in questa documentazione devono sempre essere tenuti in considerazione La figura indica chiaramente che i dispositivi hardware WinCE supportati da Movicon possono essere anche molto diversi tra loro Il tipo di CPU e la scheda grafica La capacit di calcolo del processore importante ed un buon processore costituir la base per ottenere buone prestazioni Ma va ricordato che su un pannello grafico molto importante disporre 15 GUIDA _ALLA 21 1 anche di una buona scheda grafica Infatti per essendo il programma elaborato dal processore questo invia l output di immagine alla scheda grafica per cui a parit di processore potrebbero esserci differenze sostanziali nel refresh a video dei dati o nella velocit di cambio pagina Benchmarks Performances La tabella sottostante mostra il risultato relativo al numero di refresh grafici al secondo utilizzando un progetto Movicon di test per visualizzare su sinottico il valore di variabili scambiate con il PLC condizione peggiore Movicon
66. ersione 38 PROGETTAZIONE 1 1 0 1 CETransfer dll perch questo parametro viene passato dal codice VBA che gestisce il plugin TCP DevicePath viene usato per specificare la memory card di default nella quale il progetto verr scaricato Tale parametro viene considerato soltanto se il dispositivo di destinazione ha una piattaforma WindowsCE ProjectPath questo parametro consente di specificare il percorso di destinazione nel quale verr scaricato il progetto Se questo parametro viene impostato con un valore non nullo oltre a definire la cartella di destinazione del progetto si attiver anche la gestione secondo la quale sul pannello potr essere scaricato soltanto un progetto per volta Questo significa che se verr trasferito un progetto differente da quello presente sul pannello quest ultimo verr eliminato e al suo posto trasferito quello nuovo Questa operazione richieder comunque una conferma dell utente Descrizione del file CETransfer prd Questo file presente sia nell ambiente di sviluppo che nell ambiente runtime e contiene all interno tutta una serie di parametri in formato XML di seguito descritti SettingsPath Percorso di default in cui eseguire il trasferimento download di un progetto Non viene pi usato dalla versione 1 1 0 1 perch questo parametro viene passato dal codice VBA che gestisce il plugin TCP ExeName Nome del file eseguibile da lanciare o fermare sul comando di Avvio Arresto di un
67. esto comando aprire una finestra DOS e digitare il comando gt unload Progea Automation MovCE In questo modo Movicon CE verr disinstallato 4 2 MS ActiveSync e Windows Mobile Device Center I programmi Microsoft ActiveSync e Windows Mobile Device Center sono disponibile gratuitamente nel Cd Rom di Movicon e vengono utilizzati per il collegamento del PC desktop con il dispositivo target in cui installato WinCE Tramite le applicazioni MS ActiveSync per Windows XP e Windows Mobile Device Center per Windows Vista 7 possibile realizzare una connessione tra il PC di sviluppo del progetto desktop e il dispositivo target di destinazione con WinCE Prima di effettuare una connessione assicurarsi che sul dispositivo target la funzione Allow connection with desktop computer when device is attached sia attiva Lo stato della funzione visibile lanciando l icona di programma PC Connection dal pannello di controllo di WinCE Assicurarsi inoltre che nel PC desktop le impostazioni del programma MS ActiveSync o Windows Mobile Device Center siano corrette selezionare la voce Connection Settings dal men File del programma e abilitare il tipo di connessione seriale o USB selezionando poi gli eventuali parametri necessari Quindi se si selezionata una connessione seriale sulla porta COMx per stabilire la connessione occorre lanciare dal PC target il file Repllog exe localizzato nella cartella di sistema Windows Il
68. fettuata la sincronizzazione della data ora e vengono sempre trasferiti tutti i files di progetto 2 presente sul pannello destinazione nel percorso specificato nel valore InstallDir della chiave di registro HKEY_LOCAL_MACHINE SOFTWARE Apps Progea Automation MovXCE la libreria CERapiCDate dll Utilizzando il protocollo MS ActiveSync viene controllata la presenza nel dispositivo di destinazione di eventuali driver di comunicazione utilizzati nel progetto La ricerca viene effettuata nella sotto cartella Drivers del percorso specificato nel valore della chiave di registro HKEY_LOCAL_MACHINE SOFTWARE Apps Progea Automation MovXCE Se questa chiave non 35 GUIDA _ALLA 21 1 presente non viene effettuato alcun controllo Se al controllo i driver non sono presenti verr chiesto di indicare se si tratta di un dispositivo di tipo standard ARMVAI o x86 PocketPC e i driver saranno copiati dal PC sorgente alla sotto cartella Drivers del percorso specificato in InstallDir Quando la finestra di trasferimento progetto viene chiusa le impostazioni del Plug in utilizzato verranno salvate nel file lt NameProgetto gt upldsettings all interno della cartella DATA del progetto dopodich alla successiva riapertura della finestra i parametri del Plug in verranno riletti dal file In questo modo ogni progetto manterr le proprie impostazioni del Plug in utilizzato All intern
69. fico ma molto pi veloce nel rendering Il nuovo valore DontUseDecorativeFont da inserire nel File di Configurazione MovCE ini consente di ripristinare la modalit originale di utilizzo del font DontUseDecorativeFont False MaxCacheFont Come ulteriore ottimizzazione tata inserita la possibilit di avere una gestione di una cache di font in modo che Movicon CE non crei continuamente i font quando servono ma possano essere riutilizzati al bisogno prendendoli dalla cache Questa ulteriore modifica insieme alla precedente ha consentito di migliorare notevolmente le performance nei casi in cui si utilizzano molti testi sul sinottico L uso della cache comprende anche un numero massimo per impedire che il sistema si saturi di font nel caso ne esistono di molti tipi diversi Questo valore pu essere gestito tramite l inserimento nel File di Configurazione MovCE ini della chiave MaxCacheFont default 0 dall altro cio tutti quelli di diverso tipo e di diversa dimensione Anche i controlli che sono impostati con lo stesso font possono produrre dei font di diversa dimensione se viene usata l opzione di adattare il testo alla dimensione del controllo ue In cache vengono inseriti tutti i fonts che nel progetto sono diversi l uno Come ulteriore ottimizzazione si pu cambiare il font di sistema Bisognerebbe poter disporre di font non TrueType che comportano una computazione maggiore durante la fase di scaling Si pu cambiare
70. getto Nel caso in cui il progetto trasferito utilizzi dei driver di comunicazione viene controllata la presenza del driver nel dispositivo di destinazione se presente la versione Viene poi richiesto se si vuole copiare o aggiornare il driver sul dispositivo I driver si trovano sul PC sorgente nella sottocartella MovXCESetup suddivisi per tipologia di dispositivo Se nel registro di configurazione di Windows CE del dispositivo di destinazione presente la chiave HKEY_LOCAL_MACHINE SOFTWARE Apps Progea Automation MovXCE viene usato il percorso specificato nel valore InstallDir per installare il driver nella sottocartella Drivers In caso contrario i driver saranno installati nella sotto cartella Drivers relativa alla cartella in cui risiede il tool CEUploadServer Utilizzando il protocollo MS ActiveSync prima di iniziare il download viene effettuata una sincronizzazione della data ora del dispositivo di destinazione in base alla data ora del PC desktop sorgente Per velocizzare il processo saranno trasferiti solo i file di progetto che risultano modificati rispetto all ultimo trasferimento Le funzionalit di aggiornamento data ora e trasferimento selettivo sono attive se sono verificate le due condizioni 1 presente sul PC desktop sorgente la chiave di registro HKEY_CURRENT_USER Software Progea Automation 11 2 MOVICON ExportCE CheckFileTimeAndDate con valore 1 Se questa chiave non presente o vale 0 non viene ef
71. gni comando che richiede una connessione con il dispositivo Attualmente viene richiamato sul comando Carica Progetto Dispositivo Trasferisci Progetto Upload Avvia Progetto sul Dispositivo Arresta Progetto sul Dispositivo e Cancella Memory Card Dispositivo I parametri ServerName UserName Password e TargetFolder vengono riempiti con i valori impostati nella finestra di dialogo Server Nome Utente Password e Cartella Dispositivo Il parametro bUpload impostato a True quando la connessione avviene perch stato premuto il pulsante di Trasferisci Progetto Upload per scaricare un progetto su un dispositivo OnDisconnect Questo evento viene eseguito al termine di una qualsiasi operazione che ha richiesto la connessione OnConnect Attualmente viene richiamato quando i comandi Carica Progetto Dispositivo Trasferisci Progetto Upload Avvia Progetto sul Dispositivo Arresta Progetto sul Dispositivo Cancella Memory Card Dispositivo sono terminati OnCreateDir Questo evento viene eseguito prima di trasferire un file quando necessario creare la cartella di destinazione nel target Il parametro DirName viene composto utilizzando il percorso di upload impostato nella finestra di dialogo Il parametro DirName conterr sempre almeno un carattere iniziale perch si presume che la dstinazione sia il nome di una compact flash di un dispositivo WinCE Nel caso in cui il plugin venga
72. i Connessioni I dispositivi CE vengono connessi ai PC desktop tramite connessioni seriali USB o di rete Normalmente ogni dispositivo propone di default una connessione seriale disponibile per il collegamento ad esempio tramite ActiveSync Le connessioni disponibili sono elencate nel gruppo Network and Dial Up Connections del Pannello di Controllo Da questo gruppo possibile anche creare delle nuove connessioni Va considerato comunque che il collegamento seriale tramite ActiveSync viene normalmente eseguito sulla connessione di default del dispositivo CE My Connection In questo caso necessario verificare che la connessione in questione sia quella utilizzata dal dispositivo Questo lo si pu impostare tramite il gruppo PC Connection del Pannello di Controllo La finestra che verr aperta in questo caso mostra qual la connessione corrente selezionata ed necessario che sia abilitata la voce Allow connection with desktop computer when device is attached Per quanto riguarda i dispositivi SSDK la prima volta che si esegue una connessione con il PC Desktop necessario utilizzare la connessione seriale o USB Soltanto in un secondo momento sar possibile connettersi via rete come spiegato nel paragrafo Connessione di Rete 27 GUIDA 21 1 Registry Il registro di sistema del dispositivo viene modificato dall installazione di Movicon CE dato che vengono crea
73. i connessione alla seriale Questa operazione si pu eseguire tramite il comando Connection Settings del men File 2 Sul dispositivo Target aprire il pannello di controllo e accedere alle impostazioni Connection 3 Nelle propriet PC Connection abilitare la selezione Allow connection with Desktop computer when device is connected 4 Sempre nelle propriet PC Connection verificare che la connessione utilizzata sia quella corretta Eventualmente sempre possibile creare delle nuove connessioni accedendo alla cartella Network and Dial up Connections dal Pannello diControllo 5 Chiudere con Ok la finestra di impostazione PC Connection Chiudere il Pannello di Controllo 6 Collegare il dispositivo Desktop e il dispositivo Target con il cavo seriale 7 Lanciare l eseguibile Repllog exe selezionando la voce Run dal men Start di WinCE accessibile dalla task bar 8 La comunicazione si attiver automaticamente 9 Sul Desktop ActiveSync o Windows Mobile Device Center aprir una finestra dove verr chiesto se attivare una Partnership Non necessario attivare una partnership per le funzioni di Movicon 10 La comunicazione seriale ora attiva Tramite questo tipo di collegamento possibile trasferire file tra i due dispositivi Desktop e Target Tramite l esplora risorse del Desktop infatti apparir il dispositivo Mobil Device al quale si pu accedere per la lettura o scrittura di file Oltre a questo per
74. i errore nella finestra di Output e nella Barra di Stato dopodich i dati non verranno registrati in alcun formato ATTENZIONE ADOCE non supporta i nomi delle colonne delle Tabelle A contenenti degli spazi quindi sempre buona norma evitare di inserire spazi nei nomi delle colonne In questo caso all avvio del progetto verr generato un messaggio di errore nella finestra di Output e nella Barra di Stato dopodich non sar possibile registrare i dati E consigliabile soprattutto per i Data Logger impostare dei tempi di A registrazione con frequenze non troppo elevate in quanto per i problemi di lentezza di accesso in lettura scrittura alla Compact Flash si potrebbero mettere in crisi le prestazioni del dispositivo Consumi misurati Alcuni esempi di occupazione della memoria RAM su file database SQL Server Mobile sono espressi nella tabella seguente 50 USO DELLA MEMORIA CON GLI Type of Data Type Column 10 second for 7 days Device Nr STORICI Byte per record SQL Server Mobile on ARM devices SQL Server Mobile on x86 devices Bit Sign Byte Byte Sign Word Word Sign Dword Dword Float Double String 15 characters Bit Sign Byte Byte Sign Word Word Sign Dword Dword 3 MB Size of the sdf file occorre prevedere 6 MB disponibili sulla CF perch l eliminazione dati inizia al 14 giorno 8 5 MB Size of the sdf file occorre prevedere 17 MB disponibili sulla CF
75. i simboli o sinottici in quanto potrebbe penalizzare le performances di refresh video o cambio pagina Se necessario in tal caso occorre tenere i sinottici in memoria utilizzando l opzione del sinottico Non distruggere in run sebbene questo richieda poi maggiore memoria RAM 63 GUIDA _ALLA PROGRAMMAZIONE_DI_MOVICONCE Sebbene Movicon CE garantisca il supporto al linguaggio VBA pertanto il codice eseguito su desktop il medesimo eseguibile su target doveroso tuttavia segnalare che Progea non garantisce il completo supporto a tutte le migliaia di funzioni propriet metodi ed eventi disponibili sul Desktop Non stato possibile per ora testare efficacemente su ogni tipo di dispositivo la corretta esecuzione di ogni singola istruzione L uso delle logiche IL nei sinottici potrebbe aumentare l occupazione della CPU penalizzando le performances grafiche Se necessario dipende dal dispositivo occorre ridurre la priorit assegnata da Movicon alle logiche IL utilizzando il parametro ILSleep IL Priorit del file MovCE ini 7 11 Networking Movicon CE permette la gestione del networking sia come Client che come Server verso qualunque altro progetto Movicon in rete sia esso basato su PC che su altri devices WinCE Suggerimenti Nelle impostazioni di networking attivare se necessario soltanto i trasporti di networking che si intendono effettivamente utilizzare In questo modo si pu risparmiare fin
76. ia e le performances 4 2 molto importante dimensionare correttamente la dimensione dell archivio di Log Storico impostando le Propriet Log Storico dalle Propriet del Progetto Poich impossibile determinare quanti eventi possono essere registrati nel periodo di tempo considerate sempre una stima prudente facendo una media giornaliera secondo la tabella seguente Quindi in base alla memoria a disposizione nel dispositivo impostate un numero di giorni di archivio per tutte e tre le tabelle congruo Tuttavia possibile utilizzare come base dati il database relazionale che in ambiente di sviluppo definito ODBC Open Database Connectivity In realt WinCE non supporta ODBC pertanto in questo caso tutte le connessioni ODBC sul target sono convertite da Movicon automaticamente in connessioni ADOCE Il formato DataBase impostato per default SQL Server Per poter funzionare correttamente devono per essere state installate correttamente le librerie ADOCE e SQL Server Mobile come spiegato nell apposito paragrafo Il file Database viene creato nella cartella LOGS del progetto e avr il nome NomeProgetto_HisLog sdf In caso non fosse possibile creare il Log Storico in formato Database verr generato un messaggio di errore nella finestra di Output e nella Barra di Stato dopodich i dati verranno registrati in formato testo nella cartella LOGS del progetto Tali file potranno poi essere copiati ed esaminati su un PC
77. icordatevi di eseguire il comando di Salvataggio dei Registri di WinCE RegSave equivalente dipende dal dispositivo Dopo avere inserito correttamente la licenza la finestra di inserimento non apparir pi all avvio di Movicon CE E possibile tuttavia fare in modo che questa finestra venga riproposta eseguendo Movicon CE tramite la riga di comando di WinCE e specificando l opzione i o i Dal men Start Run di WinCE eseguire MovCE exe i Questa funzionalit potrebbe servire nel caso in cui si volesse rivedere il Site Code del dispositivo ad esempio aggiornare la licenza con una nuova licenza con diverse caratteristiche Esecuzione in modalit Demo su WinCE All avvio del progetto Movicon CE richieder l introduzione della licenza Premendo il pulsante Demo Mode il progetto sar eseguito in modalit Demo In questa modalit l esecuzione del progetto limitata per 120 minuti A tempo vengono tracciati dei messaggi nel log del progetto che indicano il tempo rimanente Le opzioni disponibili sono Sinottici illimitati Allarmi e Messaggi illimitati Byte I O 0 Driver 1 Utenti Web Clients 1 Opzioni tutte le disponibili GUIDA _ALLA PROGRAMMAZIONE_DI_MOVICONCE 2 3 Limitazioni Progettando applicazioni per dispositivi WinCE opportuno tenere in considerazione che alcune funzionalit non saranno supportate dal dispositivo CE Sebbene le funzionalit non supportate vengano appositamente maschera
78. il font di sistema usando la chiave della registry 58 LINEE GUIDA PROGETTAZIONE KEY_LOCAL_MACHINE SYSTEM GWE Menu BarFnt Questa chiave contiene il facename del font di sistema Uso delle immagini L uso delle immagini generalmente richiede risorse di memoria da allocare Occorre pertanto verificare la capacit di memoria a disposizione nel dispositivo Utilizzare immagini molto grandi sempre un impegno di memoria Occorre pertanto valutare di utilizzare le immagini in funzione delle effettive necessit Ricordiamo inoltre che WinCE supporta una risoluzione massima di 256 colori E sempre buona norma verificare in programmazione il risultato grafico impostando sul desktop una risoluzione di colori analoga Inoltre i colori di sistema di WinCE possono essere differenti o pi ridotti rispetto quelli di Windows 32 64 bit quindi sempre meglio utilizzare i colori standard 7 3 Gestione Allarmi La gestione allarmi con Movicon CE pienamente supportata a meno di alcune limitazioni per quanto riguarda la gestione delle notifiche e l analisi statistica Non essendo disponibile il Report Engine sotto WinCE i comandi relativi alla generazione del report statistico sugli allarmi non disponibile sul dispositivo CE Le funzioni di notifica allarmi sono gestite dal componente Alarm Dispatcher Sotto WinCE sono disponibili solo le notifiche allarmi via SMS e via E mail come riportato nel capitolo Limitazioni Suggerimenti
79. ime 00 00 18 166 Kernel tine 00 00 07 00 00 MB Total prograa pages Free progran pages Total program vailable progran nenory Progran nenory load lt Naturalmente sempre bene provare e debuggare bene il progetto prima su piattaforma Desktop dato che si hanno a disposizione maggiori strumenti Quando si utilizzano funzioni Basic Script che non sono supportate su Movicon CE o che su Movicon CE sono differenti buona norma usare la funzione RunningOnCE per diversificare il codice a seconda di dove viene eseguito il progetto Infine possibile abilitare la finestra di Output anche su Movicon CE tramite la propriet Mostra la Barra di Trace del progetto per poter consultare i messaggi di log che vengono generati da Movicon In questo caso consigliabile disabilitare la propriet Avvia a Schermo Intero per consentire un pi facile accesso alla finestra di Output 67 MOVICONI1 Movicori MONITORING VISION AND CONTROL INDUSTRIAL AUTOMATION SOFTWARE no n y XN Movicon un sistema SCADA HMI per Windows interamente progettato e realizzato da Progea 2012 Tutti i diritti riservati E vietata la riproduzione o la divulgazione del presente manuale o del programma senza la preventiva autorizzazione scritta di Progea Srl Le informazioni contenute in questo manuale sono soggette a modifica senza preventiva segnalazione e senza comportare alcun vincolo all ente realizza
80. inizialmente potrebbe essere stato rilasciato o in fase di rilascio anche per Wince In caso di dubbio contattare sempre gli uffici Progea oppure il vostro rivenditore Le limitazioni die driver per WinCE sono le seguenti wins2 64 Limitazioni OPC Movicon CE supporta la tecnologia OPC Client ma non supporta la funzione OPC Server Inoltre non supportata la tecnologia OPC Client XML Funzione U wins2 64 12 GENERALIT Limitazioni Web Server Movicon CE supporta la tecnologia Web Client Tuttavia il numero di client ai quali consentito l accesso contemporaneo limitato volutamente a 2 per evitare il rischio che un numero eccessivo di Client contemporanei sottragga risorse a quelle generalmente gi scarse dei dispositivi Inoltre occorre considerare a differenza di Windows 32 64 bit dove presente IIS Internet Information Server quale web server integrato nei dispositivi WinCE non detto che sia disponibile in modo nativo un Web Server Anche in questo caso dunque l accesso al server WinCE per un utente Web Client richiede la presa visione delle specifiche del dispositivo fornite dal costruttore L accesso da Web Client ad un server basato su Movicon CE pu quindi avvenire in due modi 1 Verificare la disponibilit sul dispositivo di un Web Server possibile eventualmente installarlo configurandolo opportunamente In tal caso l accesso da parte dei Web Client pu avvenire utilizzando il p
81. ione di fatto disabilitata Questo evita che l aggiornamento del prodotto comporti la perdita di dati Le ricette non sono soggette a questa gestione sul numero massimo di record e dell et anche se le propriet sono comunque visibili Nel file MovCE ini si possono inserire alcune opzioni che consentono di personalizzare alcuni aspetti dell IMDB IMDBMaxHMemory Massima dimensione della memoria allocabile in area condivisa per gestire gli storici valore di default 4 MByte per WinCE 16 MByte per Windows 32 64 bit Raggiunto questo limite l IMDB non registra pi nessun valore fino a quando non si libera dello spazio nelle tabelle storiche Nel log di sistema appaiono dei messaggi di questo tipo IMDB Internal error Out of shared memory IMDBMaxLMemory Massima dimensione della memoria allocabile in area riservata per gestire gli storici Questo parametro ha un senso soltanto quando ci sono storici impostati per non usare la memoria condivisa shared Il valore di default 4 MByte per WinCE e 64 MByte per Windows 32 64 bit Raggiunto questo limite l IMDB non registra pi nessun valore fino a quando non si libera dello spazio nelle tabelle storiche Nel log di sistema appaiono dei messaggi di questo tipo IMDB Internal error Out of local memory Usando la versione Desktop di Movicon viene sempre usata la memoria locale per esportare il file xml Usando invece la versione
82. ione e circa 300 KByte per ogni oggetto o risorsa che contiene del codice basic script sinottici simboli allarmi Per evitare eccessivi utilizzi di memoria da parte dei progetti stata inserita una chiave di registro di Movicon che definisce la quantit minima di memoria che deve rimanere libera Se questo limite viene superato i sinottici in memoria vengono scaricati anche se la propriet NON Distruggere abilitata e le risorse basic script non vengono caricate in memoria Inoltre il cambio pagina viene gestito come se TimeDeferClosingWnd fosse impostata al valore 0 Una volta rientrati da questo stato tutto torna a funzionare come prima La chiave in questione General gt MaxAvailVirtual Valore di default 5000000 Byte il valore di default 5 MByte Questo significa che nel momento in cui il valore di memoria libera per il processo Movicon CE 32 MByte disponibili per la 5 0 e 2GByte per la 6 0 scende sotto i 5 Mbyte Movicon si comporter come sopra descritto Per maggiori informazioni sulla gestione della memoria di WinCE consultare il link Miscrosoft http msdn microsoft com library default asp url library en us dncenet html advmemmgmt asp Condizione di memoria insufficiente La chiave MaxAvailVirtual viene usata per gestire lo scarico dei sinottici quando l applicazione Movicon CE riscontra che la quantit di memoria insufficente Tale condizione si verifica per l appunto nei due seguenti casi e Quando
83. ione del sistema operativo installata in funzione dell hardware a disposizione Per ogni ulteriore informazione consultare il produttore dell hardware utilizzato o attenersi a quanto stato impostato con il Microsoft Platform Builder 2 Windows Remote Registry Editor Registry Edit View Connection Help 2 e 3 a My Computer Sie PHOENIX value not set 0 HKEY_CLASSES_ROOT Launchso HOD MovxXce Movxce exe J HKEY_CURRENT_USER HKEY_LOCAL_MACHINE Comm ControlPanel Drivers services exe Explorer E ExtModems HARDWARE explorer exe Ident 14 00 1E 00 EY init FrontService exe Loader 14 00 1 00 Q ols Platform shell exe device exe qwes exe 1400 PHOENIX HKEY_LOCAL_MACHINE init File di Boot Quando viene eseguito all avvio ricerca il file MovCE boot all interno della root della Compact Flash Dentro questo file dovr essere specificato il percorso e il nome del file di progetto che dovr essere eseguito Il file in formato XML e la sua struttura la seguente lt xml version 1 0 encoding ISO 8859 1 gt lt boot gt lt filename gt HDD PROJECTS TEST TESTXCE testxce movprj lt filename gt lt boot gt Il file MovCE boot viene automaticamente creato nella root della compact flash dopo che il progetto stato esportato Questo avviene in automatico solo utilizzando l opzione MS Active Sync e anche con un plug
84. ione di memoria per il periodo di tempo impostato In caso contrario sar cura del programmatore stabilire i limiti di tempo dell archivio evitando con cura il rischio di saturare la memoria del dispositivo nel lungo periodo Attenzione i nomi delle tabelle e delle colonne non possono contenere degli A spazi non possono iniziare con un numero In questo caso infatti la creazione della tabella sia con SQL Server CE che con IMDB fallir generando un errore nel Log Storico 7 6 Trend I Trend sono supportati anche su Movicon CE Va per tenuto presente che soprattutto se si utilizzano i Template della Liberia dei Simboli i Trend sono componenti piuttosto complessi e onerosi per il sistema Quando si utilizzano questi oggetti sempre buona norma seguire i seguenti consigli utilizzare il Template meno complesso tra quelli disponibili purch soddisfi le proprie esigenze impostare tempi di campionamento pi lenti possibile compatibilmente con le proprie esigenze non inserire un numero di penne troppo elevato in un unico Template impostare il buffer di campionamento con un valore pi basso possibile compatibilmente con le proprie esigenze A Esportando il Template Trend su Movicon CE non sara disponibile il pulsante DataBase tramite il quale si collegare al Trend un database differente dal Data Logger del Progetto Questa funzionalita non supportata in quanto sfrutta le connessioni DSN che su WinCE non sono supporta
85. itivi l esportazione avviene nella cartella MyDocuments a meno che non si indichi esplicitamente una cartella di destinazione Anche il file di boot verr creato nella cartella MyDocuments dove verr caricato dall applicazione AI termine del trasferimento verr creato il file di boot nella root della compact flash in modo che al successivo avvio dell applicazione verr caricato ed eseguito quel progetto Nel caso in cui non fosse definito un sinottico di avvio nel progetto il runtime dallo sviluppo apre sempre il sinottico che in quel momento in editazione e pu accadere di dimenticare di impostare un sinottico d avvio verr generato un messaggio di avviso con la richiesta di conferma a proseguire nell operazione di trasferimento del progetto Utilizzando il plugin TCP prima di iniziare il download viene effettuata una sincronizzazione della data ora del dispositivo di destinazione in base alla data ora del PC desktop sorgente Per velocizzare il processo saranno trasferiti solo i files di progetto che risultano modificati rispetto all ultimo trasferimento Le funzionalit di aggiornamento data ora e trasferimento selettivo sono attive se presente sul PC desktop sorgente la chiave di registro HKEY_CURRENT_USER Software Progea Automation 11 2 MOVICON ExportCE CheckFileTimeAndDate con valore 1 Se questa chiave non presente o vale 0 non viene effettuata la sincronizzazione della data ora e vengono sempre trasferiti tutti i files di pro
86. l Dispositivo o Arresta Progetto sul Dispositivo nella finestra di dialogo per l upload di un progetto Con il parametro bStart possibile capire quale dei due comandi Start Stop stato eseguito Il parametro Project contiene il percorso e il nome del progetto che occorre avviare o fermare Viene composto utilizzando il DirName inizializzato dall evento OnCreateDir che stato eseguito prima di copiare il file di progetto OnCreateShortcut Questo evento viene eseguito quando si utilizza il pulsante Crea Collegamento della finestra di dialogo per l upload di un progetto Il parametro Project contiene il percorso e il nome del progetto su cui occorre creare il collegamento Viene composto utilizzando il DirName inizializzato dall evento OnCreateDir che stato eseguito prima di copiare il file di progetto OnWinVersionInfo Questo evento viene eseguito quando si effettua un doppio click con il mouse sul plugin nella lista Il plugin si deve preoccupare di precaricare i parametri dwMajorVersion dwMinorVersion dwBuildNumber dwPlatformId e szCSDVersion in modo che poi possano essere visualizzati su un apposita finestra di dialogo OnGetFolders Questo evento viene eseguito per impostare il percorso di upload nella finestra di dialogo Sul primo richiamo il parametro Path vuoto e il codice dovr riempire il parametro FolderList con l elenco di tutte le cartelle o compact flash lette dalla root del dispositivo
87. lle vostre necessit mantenendo lo stesso software 1 2 Avvertenze Prima di iniziare un progetto per un dispositivo basato su WinCE consigliato vivamente di verificare le capacit del dispositivo stesso e di leggere le avvertenze qui riportate la documentazione di prodotto e le linee guida per la progettazione PRIMA DI PROGETTARE PER UN DISPOSITIVO BASATO SU WinCE E VIVAMENTE RACCOMANDATO DI VERIFICARE LE CAPACITA DELL HARDWARE MEMORIA A DISPOSIZIONE E TIPO DI CPU E DI VERIFICARE LE EVENTUALI LIMITAZIONI COME INDICATO NELLA DOCUMENTAZIONE LINEE GUIDA PER LA PROGETTAZIONE CON WinCE RICORDARE SEMPRE CHE I DISPOSITIVI BASATI SU WinCE SONO MOLTO PIU LIMITATI DEI SISTEMI BASATI SU Windows 32 64 bit SIA COME HARDWARE CHE COME SISTEMA OPERATIVO E QUINDI IMPORTANTE CHE IL PROGETTISTA NE TENGA CONTO IN FASE DI PROGETTAZIONE ADEGUANDO IL PROGETTO ALLE CAPACITA DEL SISTEMA UTILIZZATO IN QUESTA DOCUMENTAZIONE DI PRODOTTO SI EVIDENZIANO LE LIMITAZIONI DI MOVICON CE RISPETTO ALLA VERSIONE NORMALE PER Windows 32 64 bit LASCIANDO AL PROGETTISTA IL COMPITO DI VERIFICARE LE LIMITAZIONI DELL HARDWARE UTILIZZATO E QUELLE DEL SISTEMA OPERATIVO SI PONGA ATTENZIONE AL FATTO CHE L EDITOR DI MOVICON E SEMPRE LO STESSO SIA PER PROGETTI Windows 32 64 bit CHE PER PROGETTI WinCE PUR TRATTANDOSI DI UN GRANDE VANTAGGIO IL RISCHIO E CHE IL PROGETTISTA SIA INDOTTO A PREFAZIONE
88. munque scaricate su un file di testo con estensione dat Il salvataggio viene eseguito su un file diverso per ogni tabella dello storico soltanto dopo che la tabella ha subito delle modifiche ma in modo ritardato cio dopo il tempo impostato di default 10 secondi Questi file di testo hanno una duplice funzione possono essere usati per trasferire i dati su altri suppporti vengono usati allo startup del progetto per precaricare le tabelle con gli ultimi valori presenti negli storici L uso della memoria RAM del pannello fortemente condizionata anche dall uso degli storici IMDB InMemoryDB Si tenga conto che esiste una chiave di registro per WinCE General InstallComponents che messa a zero evita che all avvio del progetto Movicon CE carichi i componenti ADOCE e SQL Server Mobile Questo naturalmente consente di risparmiare inutile occupazione di memoria se non si utilizzano questi componenti per la registrazione dei dati Per default salvo diversa impostazione gli storici del progetto Movicon CE registrano i dati utilizzando il motore IMDB In alternativa possibile non utilizzare IMDB come registrazione ma i database relazionali Infatti se nel progetto non si seleziona IMDB Movicon utilizza sul Desktop le connessioni ODBC Open DataBase Connectivity che sul pannello WinCE non ha ODBC vengono convertite automaticamente in connessioni ADOCE SQLCE I dati storici vengono registrati dal motore IMDB su fil
89. n nuovo file con estensione sdf Se la compattazione fallisce allora lo storico precedente viene ripristinano cambiando l estensione del file bak di nuovo in sdf Non eseguire una compattazione allo startup consente di risparmiare circa 750 KB di memoria fisica di risparmiare spazio sulla compact flash dipende del numero e dimensione degli storici e consente di velocizzare la procedura di startup del progetto Contrariamente compattare e riparare allo startup i database consente di ripristinare eventuali errori sugli DWORD 0 DWORD 1 210 storici e di riorganizzare gli indici del database per un accesso pi veloce in presenza di molti dati MouseCurso Visible Questa chiave DWORD 1 r abilita disabilita la visualizzazione del cursore del mouse quando l applicazione in un esecuzione Il valore 1 consente di visualizzare il puntatore mentre con il valore 0 il cursore non verr pi visualizzato General UseMouseGestureOnScreen Impostandola a 1 DWORD 0 questo valore viene gestito il mouse gesture su WinCE i sinottici Significa che tenendo premuto il dito in un punto in cui non c nessun oggetto dopo qualche secondo appare un men che consente di eseguire i seguenti comandi Zoom In Zoom Out Zoom To Reset Zoom Refresh 5 4 Upload Download di Progetti Trasferimento Caricamento dei Progetti Un progetto di Movicon pu essere s
90. n tipo In assenza di licenza l esecuzione runtime del progetto sul dispositivo WinCE sar eseguita in modalit Demo Gestione Licenze Movicon CE Acquistando licenze per Movicon CE l utente ricever la licenza sotto forma di Serial Number Contestualmente ricever i diritti di accesso al sito Progea per ottenere il codice di sblocco SoftKey da inserire sul dispositivo In tal modo l utente potr accedere al sito in qualsiasi momento 24 ore su 24 per generare automaticamente il codice di sblocco in funzione del proprio site code La procedura da eseguire sar dunque la seguente 1 All acquisto della licenza oppure acquistando un dispositivo CE con gi integrata una licenza da attivare l utente riceve un numero di serie ed i diritti di accesso al sito di gestione www progea com oppure http support progea com softkey Avviare Movicon sul dispositivo CE All avvio Movicon visualizzer la finestra di introduzione licenza oppure di avvio in modalit demo Prendere nota del codice locale Site Code visualizzato in quella finestra Dal sito Web Progea accedere utilizzando i codici di accesso ricevuti quindi seguire le istruzioni che richiederanno di inserire il codice Site Code sul quale verr generata automaticamente la licenza SoftKey Prendere nota della licenza Softkey ed inserirla nella apposita casella di editazione che appare all avvio di Movicon In tal modo la licenza sar inserita Molti dispositivi richiedono di e
91. ndRepairEnabled True Per ogni Data Logger 1 MBytes 51 GUIDA _ALLA PROGRAMMAZIONE_DI_MOVICONCE Vantaggi di SQL Server Mobile I vantaggi nell utilizzo di SQL Server Mobile sono 1 I database in formato SQL Server Mobile sdf possono essere analizzati anche sul desktop usando il Microsoft SQL Server Management Studio di SQL Server 2005 Infatti in questo prodotto c la possibilit di connettersi ad un database in formato SSCE 3 0 selezionando l opzione SQL Server Mobile nella maschera di connessione ad un server L applicazione chieder quindi di selezionare un file database SSCE 3 0 dopo di che sar possibile visualizzare i dati all interno applicando delle query di SELECT Connect to Server 6 ET Microsoft Windows Server System SQL Server 2005 Server type SQL Server Mobile Database file CATemp Analysis hislogsdwf Authentication SGL Mobile Authentication Login Password Remember password _ Cancel Help Options gt gt 2 Possibilit di accedere in modo contemporaneo allo stesso database con pi connessioni 3 Possibilit di gestire database protetti da password e con l encrypting dei dati 4 di database possono arrivare fino a 4 GB 5 Sincronizzazione pi semplice con SQL Server 2005 attraverso la replicazione dati o RDA Remote Data Access 6 I database vengono compattati automaticamente durante l esecuzione del progetto Il tipo di compattazione
92. nte low memory condition Vedere anche la documentazione a riguardo 3 Caratteristiche Hardware 3 1 Caratteristiche Hardware Occorre ricordare prima di tutto che Movicon una potente piattaforma Scada HMI pensata per fornire ai progettisti un unico e flessibile strumento di progettazione sia per potenti sistemi di supervisione basati su Personal Computer es Windows 32 64 bit ma allo stesso tempo anche per piccoli dispositivi Touch Screen basati su WinCE In quest ultimo caso evidentemente il progettista che deve attentamente considerare le limitazioni del dispositivo target pertanto il progetto dovr adottare gli opportuni accorgimenti ed ottimizzazioni in funzione delle possibilit offerte dal pannello Questo documento sottintende che il progettista abbia le conoscenze di base di Movicon I Touch Panel basati su WinCE possono avere caratteristiche anche molto diverse tra loro Il progettista deve innanzitutto verificare perlomeno che il dispositivo da utilizzare abbia i seguenti requisiti minimi WinCE 5 0 superiore e CPU minimo 400 MHz e minimo 32 MB Raccomandati 64 importante sottolineare che il progetto che si intende realizzare dovr utilizzare un hardware adeguato Molte volte invece si tende ad acquistare un Touch Panel solo in base al costo senza considerare che le caratteristiche dell hardware potrebbero risultare insufficienti alle necessit progettuali e progetto deve sempre ess
93. ntime di Movicon CE per i dispositivi Pocket PC MovCE SSDK Setup viene installato il modulo runtime di Movicon CE per i dispositivo SSDK Optional Tools vengono installati i componenti ADOCE e SQL Server Mobile per Pocket PC o SSDK a seconda della selezione I Driver di Comunicazione devono essere inseriti nella cartella Drivers all interno della cartella di installazione di Movicon CE Nel caso in cui il setup dei Driver dovesse creare una differente cartella sul dispositivo sar necessario copiare manualmente la dll del driver nella cartella Drivers in caso questa non sia gi presente occorre crearla MovCE Drivers Le librerie dei componenti ADOCE e SQL Server Mobile devono essere copiati nella cartella di installazione di Movicon CE In questo modo all avvio di Movicon CE questi file verranno copiati automaticamente nella cartella di Windows condizione necessaria per il loro corretto funzionamento Se l installazione dei componenti crea una cartella differente sar necessario copiare manualmente i file di questi componenti nella cartella di installazione di Movicon CE Installazione dei Driver di Comunicazione I Driver di Comunicazione non necessitano di una particolare procedura di installazione ma sufficiente copiare il file dll desiderato sul dispositivo WinCE nella cartella Drivers di Movicon CE Tali file sono presenti sul PC desktop sotto la cartella MovXCESetup nelle sotto cartelle PocketPC gt
94. o del file verranno salvate le seguenti informazioni Plugin usato Type 0 MS ActiveSync 1 FTP 2 TCP IP Dispositivo Server indirizzo IP del dispositivo su cui scaricare il progetto Name Utente User nome utente di autenticazione Cartella Dispositivo Path cartella di destinazione del progetto sul dispositivo Comando Carica Progetto Dispositivo Questo comando disponibile nella finestra di download e consente di recuperare un progetto da un dispositivo e di farne una copia locale Il progetto verr copiato nella cartella definita nel parametro Cartella Destinazione Nel caso questo campo non fosse stato inserito verr aperta una finestra di browse per selezionare il percorso locale in cui salvare il progetto Il caricamento di un progetto usa il file di boot presente nel dispositivo per individuare l ultimo progetto scaricato nel dispositivo che pu essere eventualmente in esecuzione Il comando viene abortito se il file di boot non viene trovato nella root di una compact flash Comando Avvia Progetto sul Dispositivo Questo comando esegue prima l arresto dell eventuale progetto in esecuzione sul dispositivo dopodich avvia l ultimo progetto scaricato ovvero quello impostato nel file di boot Se il file di boot non presente o non contiene nessun progetto valido verr generato un messaggio di errore Questo comando possibile solo se ci si connessi al dispositivo tramite i plugin TCP o MS ActiveSync Coman
95. o ad 1 MByte Per identificare un terminale nelle connessioni di rete tra progetti sempre buona norma indicare l indirizzo IP della stazione Le connessioni di rete attive devono essere commisurate alla capacit del dispositivo Si consiglia di non superare 128 connessioni TCP se non si certi di poterlo fare Le connessioni RAS via Modem o VPN possono essere utilizzate da Movicon se configurate nel pannello di controllo come connessione di rete e se avviate manualmente Movicon CE non infatti in grado di avviare automaticamente una connessione RAS quindi questa deve essere gi attiva su dispositivo 7 12 Web Client Movicon CE permette la gestione del Web Client dove il pannello WinCE pu svolgere i compiti di Web Server verso i client Web connessi al dispositivo su rete Tcp Ip 64 A Suggerimenti Movicon CE supporta la tecnologia Web Client L uso del Web Client dovr avvenire in funzione della eventuale presenza sul pannello di un Web Server In caso contrario occorre accedere al Web Client tramite l applet Java secondo quanto indicato nell apposito manuale Le pagine sinottico pubblicate su Web dovrebbero essere gestite con dimensioni ridotte ed consigliabile disabilitare l opzione adatta allo schermo Una buona regola dovrebbe essere quella di non superare mai la risoluzione grafica del device utilizzato nella pubblicazione di un sinottico per il web client Infatti maggiore la dimensione dei i sinottici la
96. o di cambio pagina influenzato da 57 GUIDA _ALLA 21 1 1 Quantit di oggetti e componenti presenti 2 Dimensioni e quantit delle immagini associate 3 Qualit della Compact Flash tempi di accesso I sinottici normalmente sono scaricati dalla memoria dopo un tempo impostabile per cui la loro visualizzazione comporta sempre l accesso al disco per il relativo caricamento Se si vogliono ottenere prestazioni migliori occorre considerare quindi di distribuire al meglio le informazioni eventualmente dividendole su pi sinottici In caso di necessit possibile mantenere il sinottico Sempre in Memoria utilizzando l opzione Non Distruggere in Run nelle propriet del sinottico In tal caso il cambio pagina sar veloce poich il sinottico rimarr sempre in memoria anche se non visualizzato Questo tuttavia impegner maggiormente l utilizzo delle risorse di memoria RAM del dispositivo Esistono tuttavia alcuni attributi che possono essere inseriti nel file di configurazione MovCE ini che consentono di configurare alcuni parametri per la gestione grafica UseOffScreenMem questo parametro permette di decidere se utilizzare delle mappe di memoria per la gestione dei sinottici L uso delle mappe di memoria consente di velocizzare la gestione dei sinottici ad esempio in operazioni di zoom a discapito della maggiore quantit di memoria necessaria per ogni sinottici gestito
97. o di Upload FIP MS ActiveSync lt gt Server Nome Uterte Password Questi plugin devono essere installati in una sotto cartella di Movicon nominata UpdMgr Movicon cercher tutti i file contenuti in questa cartella con l estensione updmgr e li visualizzer nella lista tramite il nome del file ed eventualmente tramite l icona lt nome plugin gt ico Il file di personalizzazione del pluin dovr contenere del codice basic con la definizione dei seguenti eventi Sub OnLoading Output As String bRet As Boolean Sub OnUnloading Sub OnConnect ServerName As String UserName As String Password As String TargetFolder As String Output As String bUpload As Boolean bRet As Boolean Sub OnDisconnect Output As String Sub OnCreateDir DirName As String Output As String bRet As Boolean Sub OnCopyFile Source As String Dest As String Output As String bRet As Boolean Sub OnDeleteFile DeleteFile As String Output As String bRet As Boolean Sub OnStartStop bStart As Boolean Project As String Output As String Sub OnCreateShortcut Project As String Output As String Sub OnWinVersionInfo dwMajorVersion As Long dwMinorVersion As Long dwBuildNumber As Long dwPlatformId As Long szCSDVersion As String bRet As Boolean 40 PROGETTAZIONE Sub OnGetFolders Path As String FolderList As String Output As String bRet As Boolean Sub OnCleanMemoryCard Path As String Output As String TotalNumb
98. o gli storici usando la tecnologia IMDB InMemory DB Nel caso in cui invece sia stata selezionata in sviluppo desktop la registrazione su ODBC si consideri che questa viene convertita sul dispositivo target nella tecnologia ADOCE WinCE infatti non supporta l ODBC Movicon pertanto provvede a convertire automaticamente le connessioni ODBC in connessioni ADOCE In tal modo i progetti sul target possono comunque disporre di una base storica aperta e standard Il formato ADOCE dei dati e basato su Ms SQLServer CE Grazie a questa gestione automatica il progetto mantiene le stesse identiche caratteristiche nella gestione degli storici ma sul target il formato del database sar pertanto di tipo SQLServer CE Accertarsi sempre che la capacit di memoria del dispositivo CE sia sufficiente a contenere i dati storici secondo quanto stabilito nel progetto Il report engine di Crystal Reports non supportato sotto WinCE Data Logger Report Designer Engine Report Testuali Crystal Reports Engine Limitazioni Funzioni WinWrap Basic Movicon CE garantisce il supporto al linguaggio VBA pertanto il codice eseguito su desktop il medesimo eseguibile su target Tuttavia doveroso segnalare che Progea non garantisce il completo supporto a tutte le migliaia di funzioni propriet metodi ed eventi disponibili sul Desktop Non stato possibile per ora testare efficacemente su ogni tipo di dispositivo la corretta esec
99. odificato necessario verificare quindi 1 Che quantita di memoria RAM sia disponibile sul device 2 Che la RAM stabilita sia sufficiente a contenere l archivio richiesto dal progetto 3 Togliendo l impostazione Tabelle condivise la memoria non sar pi allocata da Movicon pertanto necessario accertarsi che vi sia memoria RAM sufficiente alla dimensione degli archivi impostata fondamentale quindi dimensionare i motori di registrazione Log Storico e Data Logger in funzione della quantit di dati necessaria Tutto lo storico IMDB sempre in memoria RAM pertanto il consumo della memoria con progetto in esecuzione aumenter fino alla occupazione prevista di memoria allocata Raggiunto il limite di memoria definito nel file ini TMDB non A registrer pi nessun valore fino a quando non si liberer dello spazio nelle tabelle storiche Nel log di sistema appaiono dei messaggi di questo tipo IMDB Internal error Out of shared memory Consumi misurati L IMDB usa la memoria RAM per gestire gli storici e alloca spazio sulla compact flash per salvare i file e o xml La tabella seguente mostra la corrispondenza fra i tipi di variabili del progetto Movicon e il tipi di dato creati dall IMDB nelle sue tabelle Data Type Movicon Data IMDB Paces ci Size Type Bit String Array Structure Character 1 a per character 2 Byte for unicode Byte Sign Byte Sign Word Nume
100. olo su alcune versioni Sync Center che per non sufficiente per le funzioni del setup di Movicon Occorre installare anche Windows Mobile Device Center ultima versione 6 1 disponibile nel CD di Movicon per le seguenti versioni e Windows Vista tutte le versioni tranne Starter e Windows 7 tutte le versioni tranne Home Basic Windows Server 2008 Se MS ActiveSync o Windows Mobile Device Center non sono gi installati nel proprio PC desktop possibile eseguire la loro installazione del CD di installazione di Movicon in modo semplice e gratuito 22 INSTALLAZIONE 4 2 1 Connessione Seriale Comunicazione seriale tramite MS ActiveSync o Windows Mobile Device Center La comunicazione seriale funzionale in tutti i dispositivi WinCE E soltanto necessario avere una seriale libera sul PC un cavo seriale come da specifiche e MS ActiveSync o Windows Mobile Device Center installato sul Desktop Le velocit di comunicazione pu essere portata fino ad un baud rate di 115200 Per stabilire la comunicazione seriale seguire i seguenti passi 1 Installare MS ActiveSync o Windows Mobile Device Center sul Desktop Una volta installato selezionare la porta COM che si vuole utilizzare ActiveSync Rimarr attivo in attesa di ricevere un segnale sulla seriale ATTENZIONE anche se non attiva nessuna comunicazione ActiveSync mantiene impegnata la seriale Per liberare la seriale necessario disabilitare l opzione d
101. oltre quando si utilizza il 14 di VGA 320x240 in quanto l adattamento dello schermo da VGA a 1 4 di VGA non possibile 2 Quanti pi oggetti grafici metterete in un sinottico tanto maggiore sar la capacit di calcolo richiesta per elaborare la pagina Cercate di non superare 30 40 oggetti grafici per pagina a meno che non si sia certi della capacit grafica del dispositivo hardware Se non si certi conviene partire con qualche pagina di prova e verificare la velocit grafica sul pannello prima di proseguire nel progetto 3 Attenzione all uso delle librerie di simboli di Movicon Molti simboli infatti per risultare gradevoli sono costituiti da un insieme elevato di vettori Inserendo i simboli dalla libreria va considerato sempre l insieme dei vettori seppure raggruppati presenti un sinottico Anche se i simboli statici non penalizzano le performances grafiche occorre sempre considerare che le prestazioni di una pagina grafica dipendono anche dal numero di oggetti sia statici che animati presenti Nelle librerie grafiche inoltre vi sono oggetti templates es Trends specificamente per WinCE 4 Limitare l uso di immagini BMP allo stretto indispensabile Spesso le immagini BMP in alta risoluzione occupano molta memoria In questo caso opportuno salvare le immagini a 256 colori per ridurre l uso dell occupazione di memoria Attenzione che i formati GIF JPG sono supportate da tutti i dispositivi 5 Per
102. on per i sistemi operativi embedded Microsoft WinCE Movicon consente di trasferire un progetto su una piattaforma WinCE e di eseguirlo tramite il modulo RunTime Movicon CE Movicon CE la nuova generazione di Scada HMI compatti per WinCE Grazie alle nuove tecnologie di Movicon anche la versione compatta Compact HMI del software di supervisione e controllo Movicon adotta le tecnologie XML e Web Services per garantire elevate prestazioni e potenzialit anche nel mondo dei sistemi Pocket e dei terminali operatore Movicon CE supporta i sistemi operativi Microsoft PocketPC Windows Mobile ed Embedded PC WinCE dalle ver 5 0 e successive WinCE Net Grazie all unico ambiente di sviluppo con Movicon potrete disporre della massima scalabilit realizzando applicazioni che potranno essere eseguite sia sotto Windows 32 64 bit che sotto WinCE Il motore runtime di Movicon CE esegue gli stessi progetti XML di Movicon I vostri progetti possono quindi essere eseguiti sul vostro device HMI sui terminali operatore su PDA PC Palmari Sistemi mobili Wireless Pocket PC e SSDK Un solo progetto lo stesso file eseguito su piattaforma diverse grazie alla struttura XML del progetto Server WinCE HMI Mobile Editor I vantaggi derivanti dall utilizzo di Movicon CE sono Apertura all integrazione di progetti applicativi con lo stesso software su terminali hardware diversi Il vantaggio che si ottiene il mantenimento del
103. one del trasferimento di un solo progetto per volta risulter disabilitata Quando la funzionalit di scaricamento di un solo progetto per volta attiva ogni volta che si scarica un progetto differente da quello sul dispositivo o si cambia la sua memory card o unit disco di destinazione il vecchio progetto verr eliminato In questo caso il progetto eliminato sar quello definito nel file boot Descrizione del file CETransfer Settings Questo file XML contiene delle impostazioni che vengono usate dal plugin TCP lato client e server Si consiglia di non modificare queste impostazioni se non espressamente indicato dal supporto tecnico Le impostazioni del file CETransfer Settings vengono caricate solo all avvio dei tool CEUploadServer exe o TCPUploadServer exe quindi un eventuale modifica del file richieder il riavvio dei tool CEUploadServer exe o TCPUploadServer exe per acquisire le modifiche IPAddress Viene usato solo dal server e riporta l ultimo indirizzo IP utilizzato Viene espresso nel formato Non viene pi usato dalla versione 1 1 0 1 file CETransfer dll perch questo parametro viene passato dal codice VBA che gestisce il plugin TCP PortToConnect Viene usato dal client per aprire in ascolto una porta sul socket mentre viene usato dal server per sapere su quale porta del sockt deve collegarsi default 10651 ServerPort Viene usato dal client per sapere su quale por
104. ovicon CE viene generato in uno dei seguenti modi GENERALIT 1 Utilizzando il mac address della scheda di rete Movicon CE usa un API di WinCE per avere la lista delle schede di rete installate nel dispositivo e usa il mac address della prima scheda di rete che gli ritorna da questa funzione 2 non c nessuna scheda di rete installata nel dispositivo allora il site code viene generato utilizzando il Device ID del pannello 3 anche il Device ID non viene trovato allora il site code viene generato in modo random Inserimento Licenze Movicon CE All avvio qualora non fosse stata inserita una licenza valida Movicon CE visualizzer la finestra per la selezione della modalit di avvio Qualora la licenza non fosse gi installata dal costruttore del dispositivo potrete ottenere la licenza in base al Site Code visualizzato Tramite il Site Code ed il numero di serie acquistato potrete ottenere la vostra licenza runtime secondo le istruzioni ricevute all acquisto La vostra licenza sotto forma di Site Key dovr essere inserita nell apposito campo sottostante il Site Code come illustrato in figura Site Code 0236E52C00000013 Site Key Please Demo Mode Se non si dispone di una licenza da inserire possibile comunque eseguire in Runtime il progetto utilizzando il pulsante Demo Mode dalla medesima finestra Il progetto sar eseguito per due ore Dopo avere inserito la licenza Site Key r
105. positivo l installazione di ADOCE e SQL Server Mobile dovrebbe essere implementata dal costruttore nell immagine del sistema operativo Se cos non ogni volta che il dispositivo viene avviato la cartella Windows viene ricaricata dall immagine salvata nella Compact Flash e quindi le librerie ADOCE e SQL Server Mobile non saranno presenti In questo caso se le librerie ADOCE e SQL Server Mobile sono presenti nella cartella di installazione di Movicon CE all avvio del progetto Movicon CE eseguir automaticamente la copia di tali librerie nella cartella Windows Tali librerie vengono installate nella cartella Movicon CE solo se si scelta l installazione full di Movicon CE 1 Per poter funzionare correttamente le librerie ADOCE e SQL Server Mobile devono essere installate nella cartella Windows del dispositivo Per poter creare un file Database Movicon CE utilizza come base di partenza un file vuoto Poi in fase del primo avvio del progetto viene fatta una copia del file e vengono create le tabelle dei DataBase necessari Per questo motivo l installazione scarica nella cartella di installazione di Movicon CE il file Emplty sdf File di Database Il file Database viene creato nella cartella DLOGGERS del progetto Movicon CE crea un Database per ogni Data Logger o Ricetta definiti ciascuno il NomeProgetto_NomeDataLogger Ricetta sdf In caso non fosse possibile creare i file Database verr generato un messaggio d
106. prende il nome di Auto Shrink e consente di mantenere il database compatto perch tutte le pagine vuote di dati vengono fisicamente eliminate dal database quando la percentuale di spazio di queste pagine nel file raggiunge il 60 Conversione di un database SSCE 2 0 in SSCE 3 0 Movicon CE non in grado di convertire automaticamente un database SSCE 2 0 nella nuova versione SSCE 3 0 La conversione deve essere effettuata usando il tool Upgrade exe di Microsoft SQL Server Compact Edition Il tool si pu installare usando il setup SqIMobile30DevTools lang msi e viene installato di default nel percorso lt drive gt Program Files Microsoft Visual Studio 8 SmartDevices SDK SQL Server Mobile v3 0 platform processor upgrade exe II tool va copiato sul dispositivo e va eseguito usando la seguente sintassi upgrade exe 5 dir1 source sdf sp password 2 dp password2 e q 52 USO DELLA MEMORIA CON GLI STORICI 6 3 RDA Remote Data Access Il Remote Data Access RDA di Microsoft SQL Server 2005 Mobile Edition SQL Server Mobile un modo per consentire uno scambio di dati tra un database SQL Server remoto e un database SQL Server Mobile Il Remote Data Access RDA usa tre componenti di Microsoft SQL Server 2005 Mobile Edition SQL Server Mobile SQL Server Mobile Database Engine SQL Server Mobile Client Agent e SQL Server Mobile Server Agent RDA usa inoltre Microsoft In
107. progetto in ambiente Desktop Default MoviconRunTime exe Switch Eventuali parametri da inserire sulla riga di comando del file eseguibile specificato nel parametro ExeName default Ad esempio si pu usare R CEShutExeName Nome del file eseguibile da lanciare sul comando di Arresto del progetto in ambiente WinCE Default ShutXCE exe CEExeName Nome del file eseguibile da lanciare sul comando di Avvio del progetto in ambiente WinCE Default MovCE exe CEBootName Nome del file di boot da creare dopo un trasferimento del progetto su WinCE Default MovCE boot CERegistryKey Percorso del registro di configurazione di WinCE in cui trovare le chiavi per individuare la posizione del file eseguibile da lanciare Default SOFTWARE Apps Progea Automation MovCE Descrizione dell applicazione TCPUploadServer exe Questo file eseguibile viene installato con Movicon e consente di poter utilizzare anche su una piattaforma di tipo desktop Windows 32 64 bit del servizio necessario per gestire l upload download dei progetti da una postazione client remota Le particolarit nell usare il servizio Windows 32 64 bit sono Il comando Crea Collegamento sul Dispositivo crea un collegamento e lo salva nel desktop del PC Il file di boot viene creato nella root del disco usato per caricare il progetto e viene usato soltanto quando si recupera il progetto con il comando Carica Progetto Dispositivo mentre il comando Avvi
108. ric 4 8 Byte 32 64 bit value Word Sign Dword Dword TimeCol LocalCol Date Time 8 Byte 100 nano seconds resolutio L occupazione del file dat in un rapporto di circa 1 3 rispetto all occupazione in memoria della stessa tabella Ad esempio una tabella che in memoria occupa 1 MByte quando viene esportata sul file di testo questo avr una dimensione di circa 350 KByte Anche l occupazione del file xml in un rapporto di circa 1 3 rispetto all occupazione in memoria della stessa tabella Si tenga per conto che il file xml ha dimensioni maggiori del file dat anche 5 volte maggiore e questo significa che l abilitazione del salvataggio su file xml comporter un utilizzo di memoria notevolmente superiore In linea di massima l utilizzo di memoria presunto pu essere calcolato con la formula Size dat Size xml 3 Segue una tabella riassuntiva del numero di record registrati e della corrispondente memoria necessaria per salvare i dati su file dat e xml Questi valori sono stati presi utilizzando un Data Logger di 10 colonne miste Bit Sign Byte Byte Sign Word Word Sign Dword Dword Float Double Stringa di15 caratteri su un device Vipa XScale PXA255 Records Nr Memory size Memory size with with dat file dat and xml file 100 467 Kbyte 780 Kbyte 1000 865 Kbyte 3940 Mbyte 2000 1292 Mbyte 7448 Mbyte 5000 2737 Mbyte 18038 Mbyte 48 USO DELLA MEMORIA CON GLI STORICI Nota In
109. rio modificare questo parametro Debugger A partire da questa versione del prodotto stato introdotto il Debug Remoto del dispositivo CE Utilizzando la funzione Connetti a Processo come descritto nel manuale di programmazione alla sezione Debug Remoto di un Progetto dal Desktop possibile collegare il processo in esecuzione sul dispositivo Target quindi utilizzare tutte le funzioni del Debugger On Line anche per il dispositivo remoto Limitazioni Ridondanza La funzionalit di Ridondanza di un progetto non supportata su Movicon CE Questo dovuto principalmente alle limitazioni di cui soffre la versione Compact Edition del sistema operativo Windows Limitazioni Driver I driver di comunicazione utilizzati nel progetto devono essere scaricati sul dispositivo in quanto l installazione di Movicon CE non installa i Driver Infatti i driver di comunicazione per WinCE sono appositamente compilati per tale sistema operativo pertanto occorre verificarne la disponibilit Non detto infatti che un driver per Windows 32 64 bit sia disponibile anche in versione per WinCE Ad esempio a volte i driver utilizzano librerie del costruttore del PLC che potrebbero non essere disponibili sotto WinCE Verificare sempre la disponibilit prima di iniziare il progetto analizzando la tabella dei driver pubblicata ed aggiornata sul sito web Progea Inoltre poich i driver sono in continuo ampliamento un driver non disponibile
110. rotocollo HTTP e quindi attraverso un normale Internet Browser 2 In mancanza di un web server possibile accedere come Web Client senza utilizzare un browser ma utilizzando direttamente l applet Web Client JAVA affinch il client acceda al server In tal caso occorre che il client abbia installato l applet Web Client ed una Java Virtual Machine Maggiori istruzioni al riguardo sono contenute nel manuale utente del Web Client di Movicon Limitazioni Web Client Dal sistema Windows CE non possibile eseguire un Web Client n con un Web Browser n usando direttamente la Java Machine da riga di comando perch non esiste attualmente una Java Machine liberamente installabile per CE sufficientemente stabile 2 4 Restrizioni di un Progetto Allo scopo di rendere consapevole il progettista sulle eventuali limitazioni del dispositivo creando un progetto per WinCE Movicon creer automaticamente un file nella cartella di progetto con le limitazioni progettuali di default Queste restrizioni sono puramente indicative e liberamente modificabili agendo sul file di testo come sotto indicato Sar cura del progettista valutare se le restrizioni stabilite di default possono essere modificate in funzione del tipo di hardware utilizzato Se si superano questi limiti apparir la seguente finestra di avvertimento This operation exceeds the project s constraints To modify the project s constraints please consult the documentation contact
111. rzato dei sinottici garantisce comunque la possibilit da parte dei nuovi sinottici caricati di usare la memoria che era stata gi allocata dai precedenti sinottici non pi in memoria Quindi consente di evitare che l applicazione Movicon CE superi la soglia massima di memoria consentita dal sistema operativo che sancirebbe la chiusura forzata dell applicazione Inoltre in questa condizione il cambio pagina pu risultare leggermente pi lento perch prima di caricare un nuovo sinottico Movicon CE deve scaricare il sinottico dalla memoria Quando il sistema in questa condizione lo scarico di basic script in thread separato libera di fatto la memoria VM quindi consente di rientrare da questa condizione Lo scarico di script in thread separato non per automaticamente gestito dall applicazione e deve essere eseguito con il comando apposito Occupazione RAM di un progetto Sebbene non sia possibile definire a priori quanta memoria occuper il progetto possiamo ipotizzare che un progetto tipo contenente circa 200 variabili circa 20 sinottici 640x480 con semplice grafica vettoriale 200 allarmi un driver di comunicazione possa indicativamente occupare dai 2 ai 4 MB di memoria il progetto in esecuzione viene caricato in RAM Questo dato puramente indicativo essendo influenzato dal tipo di grafica utilizzata dal numero effettivo di sinottici dall eventuale uso di file esterni BMP o altro Utilizzo della Heap Memor
112. seguire il salvataggio dei Registri di WinCE al fine di memorizzare i dati su memoria permanente In ogni caso la licenza legata al dispositivo e non cambia in caso di reinstallazione Attenersi comunque alle istruzioni ricevute al momento dell acquisto o a quelle del fornitore La licenza di Movicon CE esiste in due possibili versioni Standard e Lite licenza di tipo Lite ha alcune La licenza di tipo Standard ha le limitazioni tecniche seguenti limitazioni tecniche e Max 256 Allarmi e Max 1024 Allarmi 1 utenti Web Client 2 utenti Web Client 1 driver di comunicazione 4 driver di comunicazione e 1024 Byte di variabili in consigliati non di 2 uso Max 4096 Byte di variabili in Max 8 Data Logger uso Logiche IL e VBA max 128 Max 8 Data Logger kb LogicheILe VBA max 128 kb Networking No il progetto e Networking Max 256 pu essere solo Server di rete connessioni il progetto pu essere Client o Server di Rete PRESCINDERE DAL TIPO DI LICENZA UTILIZZATA E DAI SUOI LIMITI E CURA DEL PROGETTISTA VERIFICARE I LIMITI DEL DISPOSITIVO HARDWARE UTILIZZATO INFATTI I LIMITI FUNZIONALI DELLA LICENZA DI PRODOTTO MOVICON SONO DI TIPO GENERICO MA IL TIPO DI HARDWARE UTILIZZATO POTREBBE RICHIEDERE LIMITAZIONI PROGETTUALI INDIPENDENTI DAL TIPO DI LICENZA UTILIZZATO Generazione Site Code di Movicon CE Il site code su M
113. ssi in memoria Inoltre se usati all interno di un simbolo rimangono nella cache dei simboli e quindi la memoria occupata non si libera scaricando il sinottico Nelle impostazioni di networking attivare soltanto i trasporti che si intendono utilizzare In questo modo si pu risparmiare fino ad 1 MByte Nel caso sia necessario gestire molti data loggers in numero superiore a cinque preferibile usare il formato IMDB anzich ODBC ammesso che il numero massimo di records per data logger sia intorno al centinaio 46 6 Uso della memoria con gli Storici 6 1 Uso della Memoria con IMDB Gli storici di Movicon CE Log Trace Data Logger e Ricette vengono registrati per default in modalit IMDB In Memory DB Creando infatti un progetto per WinCE L ambiente di sviluppo marca per default tutte le impostazioni storici con IMDB in quanto i componenti ADOCE per registrare su SQLCE potrebbero non essere presenti nel dispositivo In alternativa a IMDB possibile utilizzare come base dati il database relazionale che in ambiente di sviluppo definito ODBC Open Database Connectivity In realt WinCE non supporta ODBC pertanto in questo caso tutte le connessioni ODBC sul target sono convertite da Movicon automaticamente in connessioni ADOCE Il formato DataBase impostato per default SQL Server Motore IMDB L IMDB un motore che salva e gestisce i database direttamente nella memoria fisica RAM Le tabelle in memoria vengono co
114. ta del socket del server si deve collegare mentre viene usato dal server per aprire una porta in ascolto sul socket default 10651 IdleTO Tempo di idle espresso in microsecondi per le operazioni di handshaking fra il client e il server Default 300 ReceiveFileTO Timeout in ricezione di un file espresso in microsecondi default 500000 Sommato a ReceiveFileTOsec definisce il timeout complessivo in ricezione quando si usa una connessione veloce o normale ReceiveFileTOsec Timeout in ricezione di un file espresso in secondi default 2 Sommato a ReceiveFileTO definisce il timeout complessivo in ricezione quando si usa una connessione veloce normale LowReceiveFileTO Timeout in ricezione di un file espresso in microsecondi default 500000 Sommato a LowReceiveFileTOsec definisce il timeout complessivo in ricezione quando si usa una connessione lenta LowReceiveFileTOsec Timeout in ricezione di un file espresso in secondi default 10 Sommato a LowReceiveFileTO definisce il timeout complessivo in ricezione quando si usa una connessione lenta LowSpeedBuffer Dimensione del buffer di lavoro per le connessioni lente espresso in byte default 512 Nel caso di una connessione veloce o normale il valore usato di 8 KByte HighSpeed Valore di default del tipo di connessione da impostare lenta o veloce usato dal client Il valore predefinito 1 che indica una connessione veloce Non viene pi usato dalla v
115. te 7 7 Griglia L oggetto Griglia pienamente supportato anche su Movicon CE ed quindi possibile visualizzare il contenuto di file in formato DataBase ed anche in formato testo i file in formato testo devono per essere salvati come UNICODE e non come ANSI Dal momento che su WinCE non supportato l ODBC e quindi non si pu sfruttare il collegamento DSN di un file DataBase in fase di configurazione della Griglia necessario modificare la propriet ODBC DSN della Griglia Tale impostazione risulter poi essere diversa a seconda se la Griglia deve essere collegata ad un Data Logger Ricetta o ad un file DataBase qualunque Nel primo caso infatti Movicon avr gi aperto la connessione al file e quindi sar necessario che la Griglia sfrutti la connessione esistente Nel secondo caso invece la Griglia dovr aprire una nuova connessione verso il file DataBase Ne risulta pertanto che l impostazione della propriet ODBC DSN dovr essere come segue Connessione a Data Logger Ricetta va sostituito nella propriet ODBC DSN il nome del DSN con il nome del Data Logger Ricetta Connessione a DataBase va sostituito nella propriet ODBC DSN il nome del DSN con il nome del file DataBase a cui connettersi senza specificare l estensione Il file DataBase in questo caso si deve trovare nella cartella DLOGGERS del progetto o eventualmente in una sottocartella di questa 61 GUIDA _ALLA 21 1
116. te selezionando WinCE come sistema operativo target va comunque ricordato che si sta utilizzando un dispositivo hardware con capacit di calcolo e con memoria limitate pertanto opportuno che il progettista valuti sempre che il mezzo hardware utilizzato sia compatibile con l obiettivo progettuale da raggiungere Limitazioni Grafiche Funzione Wince Win32 64 __ roi iw v sata Gary De sere ww Altre limitazioni grafiche in generale Sfondi disegno composti non solidi Linee punteggiate solo normali e tratteggiate con la note che se la linea e piu grossa di 1 rispetto al disegno rappresentato sul desktop dove la linea e tutta interna su CE la linea deborda no InsideFrame Font escapement non supportato Drawing state non supportato Per Drawing State si intende la possibilit di visualizzare i controlli in grigietto quando la variabile che usano ha una qualit non buona Tale caratteristica disponibile anche su Windows CE ma sugli oggetti apparir un quadratino rosso invece di essere visualizzati in grigietto EditPenProperties e supportato in maniera ridotta Drag dei simboli non e supportato raramente usato I file di impostazione esterna dei trend non sono compatibili tra il desktop e il target I disegni esterni Metafile WMF EMF non sono supportati sotto WinCE
117. te tutta una serie di chiavi necessarie al funzionamento di Movicon CE Anche la licenza software di Movicon CE viene salvata nel registro di sistema E quindi fondamentale che il registro di sistema venga salvato dopo eventuali modifiche Per quanto riguarda i dispositivi Pocket PC normalmente non ci sono problemi in quanto la memoria risulta essere tamponata e quindi anche un eventuale spegnimento del dispositivo non comporta la perdita di alcun dato I dispositivi SSDK invece non hanno la RAM tamponata quindi eventuali modifiche del registro di sistema verrebbero perse alla successiva riaccensione E quindi necessario eseguire il comando di salvataggio del registro sistema in modo che questo venga salvato sulla Compact Flash del dispositivo In questo modo alla successiva riaccensione il registro di sistema verr caricato con le ultime modifiche salvate I comandi di salvataggio del registro di sistema sono differenti a seconda dei dispositivi quindi sar necessario verificare come eseguire il salvataggio del registro di sistema a seconda del dispositivo utilizzato I dispositivi Pocket PC sono forniti di una batteria tampone che mantiene sempre i salvati sulla memoria Nel caso in cui per la batteria tampone dovesse esaurirsi o danneggiarsi tutti i dati andrebbero persi Si consiglia quindi di fare periodicamente delle copie di Back up della memoria del dispositivo da poter ripristinare all occorrenza Finestra Comandi DOS Dal men
118. ternet Information Services IIS come mezzo di comunicazione tra il database SQL Server sul Server e il database SQL Server Mobile sul dispositivo SQL Server Mobile Database Engine SQL Server Mobile Client Agent e SQL Server Mobile Server Agent servono per la gestione dell RDA come mostrato in figura Application SQL Server Mobile SQL Server Mobile Client Agent ie Database Engine SQL Server Mobile Database SQL Server Mobile Server Agent OLE DB Provider for SQL Server SQL Server Database Per la realizzazione di un sistema RDA si rimanda alla documentazione Miscosoft SQL Server Mobile Books Online 53 GUIDA _ALLA_ PROGRAMMAZIONE_DI_MOVICONCE 54 7 Linee Guida Progettazione 7 1 Le Variabili La quantita di variabili di un progetto per Movicon CE dovrebbe essere proporzionata alle prestazioni del dispositivo Generalmente occorre considerare la quantita di variabili In uso nel progetto e considerare inoltre il tipo di driver utilizzato Tecnicamente non vi sono limitazioni in tal senso in fase di progettazione poich i fattori che concorrono a determinare le prestazioni sono molto diversi Sara cura del progettista stabilire se la quantita di variabili allocate gestite adeguata alle capacita del dispositivo Di notevole importanza invece la gestione della retentivita delle variabili Dato che infatti vengono registrati i valori sulla Compact Flash buona norma ridurre al minimo
119. to sul dispositivo Target Ovviamente le due versioni dell OPC Server saranno specifiche per le due piattaforme WinCE e Windows 32 64 bit ma fondamentale che abbiano lo stesso codice CLSID di identificazione Soprattutto quando si realizza un progetto per WinCE buona norma cercare di creare i Gruppi di Item OPC in base all uso delle variabili ovvero raggruppare quelle che andranno in uso contemporaneamente Questo permette di ottimizzare le prestazioni cosa di cui su WinCE va sempre tenuto conto Inoltre bene inserire il tempo di Update Rate dei gruppi in base alla loro priorit di esecuzione LINEE GUIDA PROGETTAZIONE 8 Prima di utilizzare funzioni avanzate del driver VBA o Modem verificare attentamente quali funzioni sono disponibili per il pannello a disposizione Benchmark Performances Driver Esempio Perfrormances misurate con Driver SIEMENS S7 TCP con Touch Panel VIPA PXA277 420 Mhz 250 500 7 9 OPC Date le limitazioni dei dispositivi attualmente Movicon CE supporta solo la tecnologia OPC Client OPC Server disponibile solo su piattaforma Windows 32 64 bit Inoltre non essendo supportata la tecnologia DCOM su WinCE Movicon pu connettersi come Client solo a OPC Server installati localmente sul dispositivo Non possibile quindi disporre di OPC server distribuiti in rete La configurazione dell OPC Client di Movicon verr fatta comunque in fase di sviluppo del progetto e sar necessario avere inst
120. to web client maggiore la memoria necessaria al dispositivo per la relativa gestione Quando la memoria eccessiva e supera i 32 MB WinCE 5 0 termina il processo Movicon CE L uso del Web Client deve necessariamente tenere in considerazione le risorse del pannello che infatti svolge i compiti di Web Server e deve elaborare i dati per i client connessi limitati appositamente per questo 2 max 8 Esecuzione 8 1 Esecuzione Progetti L esecuzione di un progetto esportato in WinCE possibile creando un collegamento all eseguibile MovCE exe seguito dal percorso e nome del progetto Il problema che ogni dispositivo ha delle procedure personalizzate per eseguire dei file all avvio del sistema quindi non esiste una procedura standard da seguire a meno che non si intervenga sulle chiavi di registro del sistema Per quanto riguarda i Pocket PC comunque copiando il collegamento nella cartella Harddisk Windows Startup l esecuzione del progetto viene garantita ad ogni avvio del PC target All avvio del progetto sul PC target se non stata gi installata la licenza software ne viene proposta l introduzione oppure nella stessa finestra la pressione del pulsante Please Demo Mode consente di avviare Movicon CE ed il progetto in modalit Demo Il progetto Movicon CE viene quindi avviato caricando il sinottico predefinito nel progetto Il comando di uscita deve essere appositamente predisposto nel progetto qualora non sia stat
121. tore NDUSTRIAL AUTOMATION SOFTWARE NDUSTRIAL AUTOMATION SOFTWARE NDUSTRIAL AUTOMATION SOFTWARE o w u r r r 3 Progea Deutschland GmbH Marie Curie Str 12 D 78048 VS Villingen Tel 49 0 7721 99 25 992 Fax 49 0 7721 99 25 993 info progea de Via XX Settembre 30 Tecnocity Alto Milanese 20025 Legnano MI Italy Tel 39 0331 486653 Fax 39 0331 455179 Email willems progea com Via S Anna 88 E 41100 Modena Italy Tel 39 059 451060 Fax 39 059 451061 Email info progea com Http www progea com NDUSTRIAL AUTOMATION SOFTWARE NDUSTRIAL AUTOMATION SOFTWARE 7 r Progea International Ltd Progea USA LLC via Penate 16 6850 Mendrisio Switzerland tel 41 91 9676610 fax 41 91 9676611 international progea com 2800 East Enterprise Avenue Appleton WI 54914 Tel 1 888 305 2999 Fax 1 920 257 4213 info progea us
122. tto in qualsiasi dispositivo che ha un FTP Server attivo Non sono invece supportati i comandi Carica Progetto Dispositivo Avvia Progetto sul Dispositivo Arresta Progetto sul Dispositivo e Cancella Memory Card Dispositivo e Crea Collegamento sul Dispositivo Nel caso in cui il dispositivo non disponga gi di un FTP Server possibile utilizzare quello di Movicon Infatti l installazione di Movicon CE provvede ad installare anche il file FtpSvr exe all interno della cartella di installazione E sufficiente avviare questa applicazione prima di connettersi al dispositivo Plug in TCP Il protocollo TCP pu essere usato per trasferire un progetto sul dispositivo o caricare un progetto dal dispositivo sia questo un dispositivo con Windows CE o Windows 32 64 bit Per poter essere utilizzato necessario che sul dispositivo sia stata avviata l applicazione CEUploadServer exe per i dispositivi Windows CE o TCPUploadServer exe per i dispositivi Windows 32 64 bit ed inoltre dovr esserci un collegamento Ethernet valido Questi due file vengono installati con l installazione di Movicon versione WinCE e versione Windows 32 64 bit e si trovano nella stessa cartella dell eseguibile di Movicon Nel caso in cui si utilizzer il plugin TCP accertarsi prima che sul dispositivo sia stato avviata l applicazione UploadServer Il plugin TCP permette il trasferimento di progetti anche con connessioni lente come connessioni RAS via modem
123. u evitare l utilizzo del codice script meglio concentrare l uso del codice script in un unico punto che pu essere il sinottico che contiene gli oggetti Limitare il codice basic script nelle soglie di allarme a non pi di 10 allarmi Evitare di usare il codice basic script per gestire la comunicazione Non usare nel caso in cui si debba registrare un numero di dati superiore ai 5000 record complessivamente fra tutti gli storici log storico data logger ricette trace db Si consiglia di lasciare impostata l opzione Tabelle Condivise per ogni database IMDB al fine di non impegnare la memoria di processo limitata a 32 MB su Windows CE 5 0 Usare immagini in formato bitmap con risoluzione massima di 256 colori Movicon CE usa una cache per le immagini bitmap utilizzate nei disegni quindi una volta caricate in memoria rimangono in memoria anche quando il sinottico non caricato Soltanto le immagini impostate come sfondo di un sinottico vengono scaricate dalla memoria quando non sono utilizzate Nelle impostazioni di Networking disabilitare l opzione Server di Rete se il progetto non deve fare da Server Limiti per dispositivi che usano Windows CE 5 0 o Windows CE 6 0 In generale per tutti i dispositivi con Windows CE necessario tenere conto delle limitazioni a seguito riportate 14 Si consiglia di limitare le animazioni che comportano pi di un aggiornamento grafico al secondo a non pi di 5 oggetti per sinotti
124. uzione di ogni singola istruzione Si raccomanda l utente pertanto di utilizzare il codice VBA con ragionevole moderazione considerando sempre la capacit di calcolo del dispositivo sul quale eseguito il progetto Di seguito vengono elencate le funzioni non supportate sui dispositivi CE v Non supportata la gestione da codice Basic Script dell Alarm Dispatcher quindi non possibile eseguire le funzioni di invio SMS E Mail ecc da codice Basic Script ma solo su notifica di allarmi 11 GUIDA 21 1 Limitazioni Logica IL La Logica IL perfettamente compatibile sia con Windows 32 64 bit che con WinCE La caratteristica di determinismo di WinCE pu consentire di gestire logiche all interno del progetto Movicon con tempi di esecuzione deterministici Tuttavia Progea non ha eseguito prove specifiche in tal senso pertanto non in grado di fornire alcuna garanzia Il valore di default ILSleep per WinCE 50 millisecondi Per Windows 32 64 bit rimane di 10 millisecondi Il valore diverso consente di liberare pi risorse CPU nei progetti che usano della logica IL soprattutto nei dispositivi che hanno delle CPU poco veloci La riduzione di default di questo parametro porta beneficio anche la fluidit della user interface ma l esecuzione della logica IL risulter un po pi lenta di prima Se lo si ritiene necessa
125. vo e della versione DriverName il nome della dll del driver es ModbusTCP dll DriverFileName il percorso completo del file che dovr essere trasferito sul dispositivo se bRet true OnInstallDriver Questo evento viene eseguito dopo OnCheckDriver alla copia del driver dal PC desktop al dispositivo nella sottocartella Driver Note Il parametro Output serve per personalizzare le scritte che vengono stampate nel trace della finestra di upload al termine di ogni operazione Il parametro bRet ha invece lo scopo di notificare all upload manager l esito di una specifica operazione Impostando il parametro a False si pu interrompere l esecuzione degli eventi successivi Esempio file Plugini updmgr Questo plug in copia il progetto in un altro direttorio Sub OnConnect TargetFolder As String Output As String bRet As Boolean TargetFolder GetFilePath Select the target path CurDir Select the target path 2 If TargetFolder Then bRet False Else TargetFolder Left TargetFolder InStrRev TargetFolder End If Output OnConnect TargetFolder gt amp TargetFolder End Sub Sub OnCreateDir DirName As String Output As String bRet As Boolean Dim aFolders As String Dim i As Integer DirName Mid DirName 2 aFolders Split DirName DirName aFolders 0 amp For i 1 To UBound aFolders DirName DirName 8 aFolders i amp On Error Resume Next Mk
126. y Nei progetti che richiedono una memoria in uso superiore a 32 MB qualora non se ne possa fare a meno necessario attivare la gestione delle Heap Memory nelle propriet del progetto Prima di fare ci vale la pena chiedersi se il progetto deve necessariamente utilizzare cos tanta memoria e se il dispositivo ha capacit sufficiente a gestire tutte le funzioni del progetto Qualora sia necessario superare il limite di memoria di 32 MB che WinCE 5 0 impone alle applicazioni allora occorre impostare le Heap nel progetto che consentono a Movicon di frammentare la memoria del dispositivo aggirando il limite dei 32 MB 45 GUIDA _ALLA 21 1 Properties xt demo 11 Project v BF Execution a Ei Heap Memory Managers jaf Set Values from the last Run Recalculate memory Used V Enable Heap Values Heap Rectangles 45 Heap Alam Wnds 10 Heap HisLog Wnds 10 Heap DataLogger Recipes W 0 Heap Trace Wnds 0 Heap Buttons 50 Heap Charts Allows you to Edit the number of Chart objects for this Heap 1013634 i symbol Libraries dynamic Help A Properties Suggerimenti per ridurre l utilizzo di memoria Alcuni accorgimenti possono essere utili per ridurre l utilizzo di memoria da parte del processo Movicon CE Usare immagini bitmaps invece di immagini jpeg Le immagini jpeg usano pi memoria rispetto ai bitmaps perch vengono decompre
127. y del dispositivo tramite il quale poi sar possibile mettere in esecuzione il progetto Movicon crea il collegamento al progetto nella Main Memory del dispositivo Questo significa che alla riaccensione del dispositivo il collegamento verr perso E quindi consigliabile copiarlo nella cartella della Compact Flash Server Nome o indirizzo IP del Server a cui collegarsi Questo parametro disponibile solo per i pluin FTP e TCP Soltanto per il Plug in TCP possibile eventualmente specificare anche la porta oltre all indirizzo IP Es 192 168 0 10 6000 Questo pu essere utile nel caso in cui ad esempio il pannello non ha un indirizzo IP pubblico e il pacchetto deve passare attraverso un router 36 PROGETTAZIONE Nome Utente Nome utente per l autenticazione nel collegamento al Server Questo parametro disponibile solo per i pluin FTP e TCP Password Password per l autenticazione nel collegamento al Server Questo parametro disponibile solo per i pluin FTP e TCP Cartella Dispositivo Cartella Destinazione Questo campo rappresenta la cartella di destinazione nella quale verr trasferito il progetto A seconda che si stia eseguendo un Upload o un Download del progetto la cartella sar quella del dispositivo remoto o del PC locale A fianco di questo campo anche disponibile il pulsante di browse per fare la selezione della cartella Plug in FTP Il protocollo FTP pu essere usato solo per scaricare un proge
Download Pdf Manuals
Related Search
Related Contents
DC モーターボード MT Marquee Railing 31002078 Instructions / Assembly IIHS_Author comment to Reviewers Comments_HESSD_10_14645 programme - The Media Faculty 基準表(PDF形式:91KB) 平成 21 年度 CDM/JI 事業調査 報告書 Alginat-Anmischbecher 500ml - us dental depot supply miami Copyright © All rights reserved.
Failed to retrieve file