Ares Inserito: 30 novembre 2007 Segnala Inserito: 30 novembre 2007 Signori....! Devo realizzare un'applicazione impiegando il seguente HW:CPU 214-2BD23-0XB0modulo di estensione 235-0KD20-0XA0L'algoritmo dovrebbe semplicemente recepire 2 segnali analogici, uno da un trasmettitore di pressione e l'altro da un trasmettitore di temperatura, computarli in una semplice equazione che prevede delle costanti e restituire il risultato su un'uscita analogica. Premesso che ho qualche infarinatura sulla serie 300 Vi chiedo:1) esistono dei blocchi funzionali di sistema per la scalatura delle analogiche sia in ingresso che in uscita?2) essendo alcune delle suddette costanti inferiori di 1 (0,01898 p. es.) sarebbe opportuno lavorare in REAL?Vi ringazio anticipatamente per il consueto e utile apporto.Saluti
Ares Inserita: 30 novembre 2007 Autore Segnala Inserita: 30 novembre 2007 ...dimenticavo: non potendo effettuare configurazione HW, come faccio a desumere gli indirizzi degli ingressi e delle uscite analogiche?Grazie ancora
Livio Orsini Inserita: 30 novembre 2007 Segnala Inserita: 30 novembre 2007 La prima rispsota è una domanda: hai letto il manuale dello S-200? Tutto quello che chiedi è, strano a dirsi per Siemens, spiegato chiaramente.Comunque gli I/O analogici del 200 sono scalati tra 0 e 32000.Lettura e scrittura degli analogici sono interi, però ti conviente effettuare i calcoli in real e riconvertire in intero prima di scrivere la variabile in uscitaGli indirizzi degli ingressi e delle uscite le trovi sul manuale.
kamikaze Inserita: 2 dicembre 2007 Segnala Inserita: 2 dicembre 2007 (modificato) 1) esistono dei blocchi funzionali di sistema per la scalatura delle analogiche sia in ingresso che in uscita?No, a differenza del S7-300 che ha una libreria di blocchi FC/SFC o FB /SFB di cui uno probabilmente farebbe al caso tuo nel 200 con Microwin hai le funzionalita' "assistente" che trovi nel ramo di navigazione a sinistra.Dandogli un'occhiata non ho visto un'assistente specifico per i moduli analogici.Quindi la scalatura la dovrai realizzare tu con del codice.essendo alcune delle suddette costanti inferiori di 1 (0,01898 p. es.) sarebbe opportuno lavorare in REAL?Si come ti ha gia' risposto Livio, ma fai attenzione ad alcune cose , la riconversione da REALl a INT , effettua un'arrotondamento che ti porterebbe a perdere alcuni decimali se il valore fosse maggiore di 1 , ma anche a zero se il valore fosse minore di 1.Altrimenti lavora solo in formato REAL , senza problemi.non potendo effettuare configurazione HW, come faccio a desumere gli indirizzi degli ingressi e delle uscite analogiche?L'assegnazione dell'indirizzo e' automatico e non configurabile nel S7-200.Il range di indirizzi , nella CPU214 va da :AIW0 a AIW82 per gli ingerssi , "questi dati sono riferiti alla CPU224 , non ricordo piu' la 214, comunque parte da zero."AQW0 a AQW82 per le uscite.Ogni word corrisponde ad un singolo canale per singolo ingresso/uscita , e l'assegnazione e' fatta a partire dall'indirizzo piu' basso via via a salire aggiungendo moduli alla CPU.Ivan Modificato: 2 dicembre 2007 da kamikaze
Messaggi consigliati
Crea un account o accedi per commentare
Devi essere un utente per poter lasciare un commento
Crea un account
Registrati per un nuovo account nella nostra comunità. è facile!
Registra un nuovo accountAccedi
Hai già un account? Accedi qui.
Accedi ora