MANUALE TECNICO -
SISTEMA SERRA
AUTOMATICA
Siemens SIMATIC S7-200 CPU 226 +
EM235 + EM222
Versione: 1.0
Data: 08 Febbraio 2026
Linguaggio PLC: STL/LAD (STEP7 Micro/WIN)
1. PANORAMICA SISTEMA
1.1 Hardware Installato
Posizione Codice Articolo Descrizione Funzione
6ES7 216-2AD23- CPU 226 Unità centrale con 24 DI, 16
Slot 0
0XB0 DC/DC/DC DO, RTC
6ES7 235-0KD22-
Slot 1 EM235 Analog I/O 4 AI ±10V, 1 AO, 12 bit
0XA0
6ES7 222-1BF22- EM222 Digital 8 uscite digitali
Slot 2
0XA0 Output 24VDC/0.75A
Table 1: Configurazione hardware PLC
1.2 Componenti Esterni
Alimentazione:
• 24VDC stabilizzato (minimo 3A) per PLC e carichi
Sensori:
• Sensore umidità terreno 0–10V (capacitivo o resistivo con uscita voltage)
Attuatori:
• Relè1: pompa/elettrovalvola irrigazione 24VDC (doppio contatto NA)
• Relè2: lampada secondaria 24VDC (doppio contatto NA)
• Striscia LED RGB 24V comune catodo (3 canali: R, G, B)
Pannello operatore:
• Pulsante 1: modalità Luce (Manuale/Auto + ON/OFF)
• Pulsante 2: modalità Acqua (Manuale/Auto + ON/OFF)
• 4 spie LED fisse: livello umidità (0-25%, 25-50%, 50-75%, 75-100%)
• 4 spie LED diagnostica: Manuale Luce, Manuale Acqua, Timeout Pompa, Luce ON
2. SCHEMA DI CABLAGGIO
2.1 Alimentazione PLC
ALIMENTATORE 24VDC
(+) ───────┬ ──────> CPU: L+
│
├ ──────> CPU: 1L+ (alimentazione uscite)
└──────> EM222: L+ (alimentazione uscite)
(-) ───────┬──────> CPU: M
├──────> CPU: 1M (comune uscite)
└──────> EM222: M (comune uscite)
2.2 Ingressi Digitali CPU (I0.x)
Morsettiera CPU - Sezione Ingressi:
Morsetto Segnale Collegamento Descrizione
1L+ +24VDC Da alimentatore Tensione alimentazione ingressi
1M 0V (GND) Da alimentatore Comune ingressi
I0.0 Pulsante 1 NO tra I0.0 e 1M Modalità LUCE
I0.1 Pulsante 2 NO tra I0.1 e 1M Modalità ACQUA
I0.2-I0.7 Non usati - -
Table 2: Mappa ingressi digitali CPU
Schema pulsanti:
1L+ (+24V)
│
├ ───[Pulsante1]───> I0.0
│
└───[Pulsante2]───> I0.1
1M (GND)
2.3 Uscite Digitali CPU (Q0.x e Q1.x)
Morsettiera CPU - Sezione Uscite:
Morsetto Segnale Collegamento Descrizione
1L+ +24VDC Comune positivo Alimentazione logica uscite
Q0.0 Relè1 Bobina relè pompa (+) Pompa/Elettrovalvola irrigazione
Q0.1 Relè2 Bobina relè luce (+) Lampada secondaria
Q0.2 Spia LED LED 0-25% (+) Umidità fascia bassa
Q0.3 Spia LED LED 25-50% (+) Umidità fascia medio-bassa
Q0.4 Spia LED LED 50-75% (+) Umidità fascia medio-alta
Q0.5 Spia LED LED 75-100% (+) Umidità fascia alta
Q0.6 Spia LED LED Man Luce (+) Diagnostica modalità luce
Q0.7 Spia LED LED Man Acqua (+) Diagnostica modalità acqua
1M 0V (GND) Comune negativo Ritorno spie Q0.2-Q0.7 (-)
Q1.0 Spia LED LED Timeout (+) Allarme timeout 10 minuti
Q1.1 Spia LED LED Luce ON (+) Diagnostica luce attiva
Q1.2-Q1.7 Non usati - -
Table 3: Mappa uscite digitali CPU
Schema uscite relè:
1L+ (+24V)
│
├ ───> Q0.0 ───[Bobina Relè1]───> 1M (GND)
││
│ └── Contatti NA: pompa 24VDC
│
└───> Q0.1 ───[Bobina Relè2]───> 1M (GND)
│
└── Contatti NA: lampada 24VDC
Schema spie LED (con resistenza limitatrice 1kΩ):
1L+ (+24V)
│
├ ───> Q0.2 ───[LED+R 1kΩ]───> 1M
├ ───> Q0.3 ───[LED+R 1kΩ]───> 1M
├ ───> Q0.4 ───[LED+R 1kΩ]───> 1M
├ ───> Q0.5 ───[LED+R 1kΩ]───> 1M
├ ───> Q0.6 ───[LED+R 1kΩ]───> 1M
├ ───> Q0.7 ───[LED+R 1kΩ]───> 1M
├ ───> Q1.0 ───[LED+R 1kΩ]───> 1M
└───> Q1.1 ───[LED+R 1kΩ]───> 1M
2.4 Ingressi Analogici EM235 (AIW0)
Modulo EM235 - Morsettiera Ingressi:
Morsetto Segnale Collegamento Descrizione
V+ +24VDC Da alimentatore Alimentazione modulo
M 0V (GND) Da alimentatore Comune alimentazione
0+ AI0+ Sensore umidità (+) Ingresso analogico canale 0 positivo
0- AI0- Sensore GND Ingresso analogico canale 0 negativo
1+, 1- Non usati - Canale 1 libero
2+, 2- Non usati - Canale 2 libero
3+, 3- Non usati - Canale 3 libero
Table 4: Mappa ingressi analogici EM235
Configurazione DIP Switch EM235:
Per sensore 0-10V unipolare, imposta i microinterruttori come segue:
DIP Switch (vista frontale modulo):
┌────┬ ────┬ ────┬ ────┬ ────┬ ────┐
│1│2│3│4│5│6│
├ ────┼ ────┼ ────┼ ────┼ ────┼ ────┤
│ ON │OFF │OFF │OFF │ ON │OFF │ <-- Configurazione 0-10V unipolare
└────┴ ────┴ ────┴ ────┴ ────┴ ────┘
Schema sensore umidità:
SENSORE UMIDITÀ 0-10V
(+) ──────> EM235: 0+
(-) ──────> EM235: 0-
(Alim) ──> +24V / GND (se richiesto dal sensore)
Indirizzamento:
• Il valore grezzo viene letto dalla CPU come AIW0 (range 0…32000 per 0-10V)
• Il programma converte automaticamente AIW0 in percentuale (0-100%) e lo
memorizza in VW100
2.5 Uscite Digitali EM222 (Q2.x) - Striscia LED
RGB
Modulo EM222 - Morsettiera:
Morsetto Segnale Collegamento Descrizione
L+ +24VDC Da alimentatore Alimentazione logica uscite
Q2.0 LED RED Canale Rosso RGB Uscita transistor RED
Q2.1 LED GREEN Canale Verde RGB Uscita transistor GREEN
Q2.2 LED BLUE Canale Blu RGB Uscita transistor BLUE
M 0V (GND) Comune uscite Ritorno corrente transistor
Q2.3-Q2.7 Non usati - -
Table 5: Mappa uscite digitali EM222
Schema striscia LED RGB (comune CATODO):
STRISCIA LED 24V COMUNE CATODO
(+24V) ────────────────┬ ─────> Alimentatore (+)
│
(R) ───────> Q2.0 ─────┤
(G) ───────> Q2.1 ─────┤
(B) ───────> Q2.2 ─────┤
│
(GND) ─────────────────┴ ─────> EM222: M (comune negativo)
Nota: Se la striscia ha comune ANODO, invertire i collegamenti:
(+24V comune) ──> L+
(R, G, B) ──> Q2.0, Q2.1, Q2.2
NON collegare M
3. FUNZIONAMENTO DEL
PROGRAMMA
3.1 Modalità Operative
Il sistema prevede due modalità indipendenti per luce e acqua:
Modalità Stato Merker Comportamento Spia
AUTO M10.0 = 0 (Luce) Logica automatica attiva Spia OFF
M11.0 = 0 (Acqua) (RTC o isteresi)
MANUALE M10.0 = 1 (Luce) Comando diretto Spia ON
M11.0 = 1 (Acqua) dall'operatore (Q0.6 / Q0.7)
Table 6: Modalità operative sistema
3.2 Gestione Pulsanti (Logica Toggle con Pressione
Lunga/Breve)
PROBLEMA RISOLTO: Con un solo pulsante, come distinguere "cambio modalità" da
"accendi/spegni"?
SOLUZIONE IMPLEMENTATA:
Azione Durata Effetto
Pressione LUNGA > 2 secondi Cambia modalità AUTO ↔ MANUALE
Pressione BREVE < 2 secondi Se in MANUALE: Toggle ON/OFF uscita
Table 7: Logica pulsanti
Esempio pratico - Pulsante LUCE (I0.0):
1. Stato iniziale: AUTO (M10.0=0), luce spenta
2. Premo I0.0 per 3 secondi: Timer T33 scatta → M10.0 passa a 1 → Entro in
MANUALE → Spia Q0.6 si accende
3. Premo brevemente I0.0: M10.1 passa da 0 a 1 → Luce si accende
(Q2.0/Q2.1/Q2.2 = ON)
4. Premo ancora brevemente I0.0: M10.1 passa da 1 a 0 → Luce si spegne
5. Premo di nuovo per 3 secondi: M10.0 passa a 0 → Torno in AUTO → Spia Q0.6
si spegne
Stesso identico comportamento per Pulsante ACQUA (I0.1) con M11.0 e M11.1
3.3 Irrigazione Automatica (Logica Isteresi)
Sensore umidità:
• Valore grezzo: AIW0 (0…32000 per 0-10V)
• Valore scalato: VW100 (0-100%)
Soglie di attivazione:
Umidità < 35% ──────> SET M11.2 (Richiesta Pompa Auto)
Umidità > 55% ──────> RESET M11.2 (Spegni Pompa)
Protezione Timeout:
• Se la pompa resta accesa per 10 minuti continui → Timer T37 scatta
• Si attiva M12.0 (Flag Errore Timeout)
• La pompa viene spenta automaticamente
• Si accende la spia Q1.0 (Timeout Pompa)
Come resettare l'errore:
• Premere il pulsante ACQUA per >2s per cambiare modalità (passa a MANUALE o
viceversa)
• Il passaggio di modalità resetta M12.0
3.4 Illuminazione Automatica (RTC - Real Time
Clock)
Funzione RTC integrata nella CPU 226:
• Il PLC legge l'orologio interno ogni ciclo
• L'ora corrente (in formato BCD) viene convertita in intero e memorizzata in VW210
Finestra temporale automatica:
Dalle 17:00 alle 21:59 ──────> M10.2 = 1 (Richiesta Luce Auto)
Fuori da questa fascia ──────> M10.2 = 0 (Luce spenta)
Logica combinata (AUTO + MANUALE):
IF (AUTO mode) AND (17:00 ≤ ora < 22:00)
OR
IF (MANUAL mode) AND (M10.1 = 1)
THEN
Accendi Q2.0, Q2.1, Q2.2 (RGB bianco)
Accendi Q0.1 (Relè 2 - luce secondaria)
⚠️ IMPORTANTE: Verifica che l'orologio RTC sia impostato correttamente:
• Menu STEP7 Micro/WIN: PLC → Imposta orologio in tempo reale
• Se l'anno è 1990 o la data è errata, la logica oraria non funzionerà
3.5 Spie Diagnostica
Spie fisse umidità (Q0.2 - Q0.5):
• Sempre attive in base al valore di VW100
• Solo una spia accesa alla volta
Spie mobili diagnostica:
Spia Uscita Condizione Significato
Manuale Luce Q0.6 M10.0 = 1 Modalità luce in MANUALE
Manuale Acqua Q0.7 M11.0 = 1 Modalità acqua in MANUALE
Timeout Pompa Q1.0 M12.0 = 1 Errore: pompa ON troppo a lungo
Luce ON Q1.1 Q2.0 = 1 Diagnostica: luce attualmente accesa
Table 8: Spie diagnostica pannello
4. TABELLA VARIABILI COMPLETE
4.1 Ingressi Digitali (I)
Stato
Indirizzo Tipo Descrizione
attivo
MANUALE LUCE (toggle Man/Auto +
I0.0 Pulsante 1 = Premuto
ON/OFF)
MANUALE ACQUA (toggle Man/Auto +
I0.1 Pulsante 1 = Premuto
ON/OFF)
Table 9: Mappa ingressi digitali
4.2 Uscite Digitali (Q)
Indirizzo Tipo Descrizione Stato attivo
Q0.0 Relè Pompa/Elettrovalvola irrigazione 1 = ON
Q0.1 Relè Luce secondaria (segue RGB) 1 = ON
Q0.2 Spia Umidità 0-25% 1 = Accesa
Q0.3 Spia Umidità 25-50% 1 = Accesa
Q0.4 Spia Umidità 50-75% 1 = Accesa
Q0.5 Spia Umidità 75-100% 1 = Accesa
Q0.6 Spia Manuale LUCE attivo 1 = Modalità manuale
Q0.7 Spia Manuale ACQUA attivo 1 = Modalità manuale
Q1.0 Spia Timeout pompa (errore) 1 = Allarme
Q1.1 Spia Luce ON (diagnostica) 1 = Luce accesa
Q2.0 LED RGB Canale ROSSO 1 = ON
Q2.1 LED RGB Canale VERDE 1 = ON
Q2.2 LED RGB Canale BLU 1 = ON
Table 10: Mappa uscite digitali complete
4.3 Ingressi Analogici (AI)
Indirizzo Tipo Descrizione Range Unità
AIW0 Analogico 12bit Sensore umidità (valore grezzo) 0…32000 Digit
Table 11: Mappa ingressi analogici
4.4 Variabili Interne (V)
Indirizzo Tipo Descrizione Range Unità
Word Umidità terreno scalata in
VW100 0…100 %
(Int) percentuale
Word Buffer temporaneo scalatura
VW200 0…10000 -
(Int) analogica
VB200-
Buffer Orologio RTC (buffer 13 byte) - -
VB212
Byte
VB203 Ora corrente in formato BCD 0x00…0x23 Ore
(BCD)
Word
VW210 Ora corrente convertita in intero 0…23 Ore
(Int)
Table 12: Variabili interne sistema
4.5 Merker (Flags Interni - M)
Indirizzo Tipo Descrizione Valori
M10.0 Bit Modalità LUCE: 0=Auto, 1=Manuale 0/1
M10.1 Bit Comando MANUALE luce (toggle ON/OFF) 0/1
M10.2 Bit Richiesta LUCE AUTOMATICA (RTC 17-22) 0/1
M11.0 Bit Modalità ACQUA: 0=Auto, 1=Manuale 0/1
M11.1 Bit Comando MANUALE acqua (toggle ON/OFF) 0/1
M11.2 Bit Richiesta POMPA AUTOMATICA (isteresi) 0/1
M12.0 Bit Flag ERRORE TIMEOUT pompa 0/1
Table 13: Merker flags interni
4.6 Timer (T)
Indirizzo Tipo Preset Descrizione
Rilevamento pressione lunga pulsante
T33 TON 20 (2.0s)
LUCE
Rilevamento pressione lunga pulsante
T34 TON 20 (2.0s)
ACQUA
6000 (600s =
T37 TON Timeout pompa accesa troppo a lungo
10min)
Table 14: Timer utilizzati nel programma
Nota: Base tempi = 100ms (es. preset 20 = 2000ms = 2 secondi)
4.7 Merker di Sistema (SM)
Indirizzo Descrizione Utilizzo
SM0.0 Sempre ON Abilitazione continua istruzioni
SM0.1 First Scan (1° ciclo) Reset variabili all'accensione
Table 15: Merker di sistema
5. LOGICA DETTAGLIATA DEI
NETWORK
Network 1: Inizializzazione
• Trigger: SM0.1 (solo al primo avvio del PLC)
• Azione: Reset di tutte le uscite e Merker per partire da stato sicuro
Network 2: Scalatura Umidità
𝐴𝐼𝑊0×100
• Formula: 𝑉𝑊100 =
320
• Perché /320 invece di /32000? Per ottimizzazione: moltiplicare per 100 e
dividere per 32000 è uguale a dividere per 320
Network 3: Spie Livello Umidità
• Confronto range VW100 con soglie fisse (0-25, 25-50, 50-75, 75-100)
• Attiva solo la spia corrispondente
Network 4-5: Pulsante LUCE
• N4: Timer T33 conta 2 secondi → se scade, toggle M10.0 (Man/Auto)
• N5: Al rilascio pulsante, se T33 NON è scaduto E siamo in manuale → toggle M10.1
(ON/OFF)
Network 6-7: Pulsante ACQUA
• Identico a N4-N5 ma per acqua (T34, M11.0, M11.1)
• In più resetta M12.0 quando cambi modalità
Network 8: Lettura Orologio
• TODR legge RTC in buffer VB200
• BTI converte ora (VB203 in BCD) in intero VW210
Network 9: Calcolo Richiesta Luce Auto
• Se 𝑉𝑊210 ≥ 17 E 𝑉𝑊210 < 22 → M10.2 = 1
• Altrimenti M10.2 = 0
Network 10: Uscite Luce
• Se (AUTO E richiesta auto) OPPURE (MANUALE E comando ON)
• Attiva Q0.1 (relè) e Q2.0/Q2.1/Q2.2 (RGB bianco)
Network 11: Isteresi Pompa
• Umidità ≤ 35% → Set M11.2
• Umidità ≥ 55% → Reset M11.2
Network 12: Timer Timeout
• Q0.0 accesa per 600s → Set M12.0 (errore)
Network 13: Uscita Pompa
• Se (AUTO E isteresi OK E NO errore) OPPURE (MANUALE E comando ON)
• Attiva Q0.0
Network 14-17: Spie Diagnostica
• Copia diretta stati Merker → Uscite spie
6. PROCEDURA DI AVVIAMENTO
6.1 Verifica Hardware
Prima di alimentare:
1. Verifica cablaggio 24VDC (+/-) su tutti i moduli
2. Controlla continuità morsetti L+/M tra CPU e EM222
3. Verifica DIP switch EM235 (posizione 1=ON, 2-4=OFF, 5=ON, 6=OFF per 0-10V)
4. Testa sensore umidità con multimetro (deve leggere 0-10V)
5. Verifica polarità striscia LED RGB (comune catodo/anodo)
6. Controlla bobine relè (devono essere 24VDC)
6.2 Configurazione STEP7 Micro/WIN
Setup progetto:
1. Apri STEP7 Micro/WIN
2. File → Nuovo
3. Seleziona CPU: CPU 226 DC/DC/DC
4. Visualizza → Configurazione sistema
5. Aggiungi moduli in ordine:
• Slot 1: EM235 (4AI/1AO)
• Slot 2: EM222 (8DO DC)
6. Nel tab EM235, configura:
• Tipo segnale: Tensione (Voltage)
• Range: 0-10V unipolare
• Formato dati: Intero (0-32000)
Impostazione orologio:
1. PLC → Imposta orologio in tempo reale
2. Sincronizza con PC o imposta manualmente:
• Data: GG/MM/AAAA
• Ora: HH:MM:SS (formato 24h)
3. Click Scrivi orologio
6.3 Download Programma
1. Collega cavo PC/PPI alla porta CPU
2. PLC → Comunicazione...
3. Seleziona porta COM e baud rate (9600 o 19200)
4. Test connessione → OK
5. File → Carica in PLC...
6. Attendi completamento download
7. Metti CPU in RUN (switch hardware o da software)
6.4 Test Funzionale
Test 1: Lettura Umidità
1. Vai su Visualizza → Tabella di stato
2. Aggiungi variabili: AIW0, VW100
3. Modalità: Continuo
4. Simula tensione 0V → AIW0 ≈ 0, VW100 ≈ 0%
5. Simula tensione 5V → AIW0 ≈ 16000, VW100 ≈ 50%
6. Simula tensione 10V → AIW0 ≈ 32000, VW100 ≈ 100%
7. Verifica accensione spie Q0.2-Q0.5 corrette
Test 2: Pulsante Luce
1. Premi I0.0 per >2s → Q0.6 si accende (Manuale)
2. Premi I0.0 brevemente → Q2.0/Q2.1/Q2.2 si accendono (bianco)
3. Premi I0.0 brevemente → Q2.0/Q2.1/Q2.2 si spengono
4. Premi I0.0 per >2s → Q0.6 si spegne (Auto)
5. Se ora è 17-22 → luci si riaccendono automaticamente
Test 3: Irrigazione Automatica
1. Assicurati M11.0 = 0 (AUTO)
2. Simula umidità 30% (AIW0 ≈ 9600)
3. Q0.0 si accende (pompa ON)
4. Simula umidità 60% (AIW0 ≈ 19200)
5. Q0.0 si spegne (pompa OFF)
Test 4: Timeout Pompa
1. Forza Q0.0 = 1 (nella tabella di stato)
2. Attendi 10 minuti
3. Q1.0 si accende (Timeout)
4. Q0.0 si spegne automaticamente
5. Reset: cambia modalità acqua (premi I0.1 >2s due volte)
Test 5: RTC Luce Automatica
1. Imposta orologio PLC alle 16:58
2. M10.0 deve essere 0 (AUTO)
3. Alle 17:00 → Q2.0/Q2.1/Q2.2 + Q0.1 si accendono
4. Alle 22:00 → tutte le luci si spengono
7. MANUTENZIONE E
TROUBLESHOOTING
7.1 Problemi Comuni
Sintomo Possibile Causa Soluzione
AIW0 sempre 0 o Sensore non collegato o Verifica continuità cavi, misura
32000 guasto tensione sensore
AIW0 instabile Cavo non schermato o Usa cavo schermato, metti a terra
disturbi EMI schermo solo lato PLC
VW100 non Calibrazione sensore Verifica curva sensore, modifica
corrisponde errata formula se necessario
Spie umidità tutte Errore programma o Monitora VW100 in tabella stato,
spente VW100 corrotto verifica Network 3
Pulsanti non Collegamento 1M non Verifica continuità tra pulsante e
rispondono corretto morsetto 1M
LED RGB non si Polarità invertita o Verifica se comune catodo/anodo,
accendono tensione errata misura tensione Q2.x
Pompa non si Isteresi non Verifica M11.2, controlla Network
spegne a 55% implementata 11
Timeout non scatta Timer T37 non parte Verifica Q0.0 sia veramente ON,
controlla preset T37
Luce non si accende RTC non impostato Imposta orologio PLC, verifica
alle 17:00 VW210 in tabella stato
Relè vibra Carico induttivo senza Aggiungi diodo flyback (1N4007)
(chattering) protezione in antiparallelo bobina
Table 16: Tabella troubleshooting
7.2 Monitoraggio Variabili Critiche
Tabella di stato raccomandata:
Indirizzo Formato Valore Atteso
AIW0 INT 0…32000 (varia con umidità)
VW100 INT 0…100 (umidità %)
VW210 INT 0…23 (ora corrente)
M10.0 BOOL 0=Auto Luce, 1=Man Luce
M10.1 BOOL 0=Luce OFF, 1=Luce ON
M10.2 BOOL 0=Fuori finestra, 1=17-22h
M11.0 BOOL 0=Auto Acqua, 1=Man Acqua
M11.1 BOOL 0=Pompa OFF, 1=Pompa ON
M11.2 BOOL 0=No isteresi, 1=Pompa richiesta
M12.0 BOOL 0=OK, 1=Timeout
Q0.0 BOOL Stato pompa
Q0.1 BOOL Stato luce secondaria
Q2.0/Q2.1/Q2.2 BOOL Stati RGB
Table 17: Variabili critiche da monitorare
7.3 Backup e Ripristino
Salvataggio progetto:
1. File → Salva con nome → [Nome]_GGMMAAAA.mwp
2. File → Carica da PLC... (salva copia dal PLC)
3. Archivia file .mwp su 2 supporti diversi
Ripristino rapido:
1. Apri file .mwp
2. Verifica configurazione hardware
3. PLC → Carica in PLC
4. Imposta orologio RTC
5. Test funzionale completo
8. NOTE TECNICHE
8.1 Limiti del Sistema
• Risoluzione umidità: ±0.3% (dovuto a 12 bit EM235)
• Precisione orologio: ±20 ppm (± 2 min/anno tipico CPU 226)
• Tempo ciclo PLC: ≈ 5-10 ms (dipende da complessità)
• Corrente max LED RGB: 0.75A per canale (EM222)
• Corrente max relè: 2A per contatto (verifica datasheet relè)
8.2 Espansioni Future Possibili
1. Sensore luminosità (LDR 0-10V):
• Collegare a EM235 AI1 (1+/1-)
• Modificare Network 9 per includere soglia luminosità
• Esempio: luce ON se luminosità < 30% E ora 17-22
2. Allarme remoto (SMS/Email):
• Aggiungere modulo CP243-1 (Ethernet)
• Inviare telegram quando M12.0 = 1 (timeout)
3. Datalogger umidità:
• Salvare VW100 ogni ora in DB interno
• Trasferire file CSV via MPI
4. Controllo temperatura:
• Aggiungere EM231 (4AI) con PT100
• Implementare PID per riscaldamento/raffrescamento
8.3 Conformità e Sicurezza
⚠️ ATTENZIONE:
• Questo sistema NON è certificato per applicazioni critiche per la sicurezza
• Per uso agricolo commerciale, consultare normative locali
• Proteggere il quadro elettrico da acqua/umidità (min. IP54)
• Usare interruttore magnetotermico 2A curva C in ingresso 24VDC
• Fusibili su ogni uscita di potenza (pompa, luci)
• Messa a terra del quadro obbligatoria
9. APPENDICE: CODICE PROGRAMMA
COMPLETO
// ========================================
// PROGRAMMA SERRA AUTOMATICA - VERSIONE FIX
// ========================================
ORGANIZATION_BLOCK MAIN:OB1
TITLE=Serra Auto/Man - Fix KOP Bug
// NETWORK 1: RESET INIZIALE
NETWORK 1
LD SM0.1
R Q0.0, 16
R Q1.0, 16
R M0.0, 16
R M1.0, 16
// NETWORK 2: SCALATURA UMIDITA' (0-32000 -> 0-100%)
NETWORK 2
LD SM0.0
MOVW AIW0, VW200
MULW VW200, 100
DIVW VW200, 320
MOVW VW200, VW100
// NETWORK 3: SPIE LIVELLO UMIDITA'
NETWORK 3
LD VW100
L0
AW< 25
= Q0.2
LD VW100
L 25
AW< 50
= Q0.3
LD VW100
L 50
AW< 75
= Q0.4
LD VW100
L 75
= Q0.5
// NETWORK 4: PULSANTE LUCE - PRESSIONE LUNGHEZZA
NETWORK 4
LD I0.0
TON T33, 20
LD T33
EU
XORB 16#01, MB10
// NETWORK 5: PULSANTE LUCE - PRESSIONE BREVE
NETWORK 5
LD I0.0
ED
AN T33
A M10.0
XORB 16#02, MB10
// NETWORK 6: PULSANTE ACQUA - PRESSIONE LUNGHEZZA
NETWORK 6
LD I0.1
TON T34, 20
LD T34
EU
XORB 16#01, MB11
R M12.0
// NETWORK 7: PULSANTE ACQUA - PRESSIONE BREVE
NETWORK 7
LD I0.1
ED
AN T34
A M11.0
XORB 16#02, MB11
// NETWORK 8: OROLOGIO RTC
NETWORK 8
LD SM0.0
TODR VB200
BTI VB203, VW210
// NETWORK 9: LUCE AUTOMATICA 17:00-22:00
NETWORK 9
LD VW210
L 17
AW>=
L 22
AW<
= M10.2
// NETWORK 10: USCITE LUCE (RGB + RELÈ2)
NETWORK 10
LDN M10.0
A M10.2
LD M10.0
A M10.1
OLD
= Q0.1
= Q2.0
= Q2.1
= Q2.2
// NETWORK 11: ISTERESI POMPA AUTO
NETWORK 11
LD VW100
L 35
AW<=
S M11.2
LD VW100
L 55
AW>=
R M11.2
// NETWORK 12: TIMER TIMEOUT POMPA (10 MIN)
NETWORK 12
LD Q0.0
TON T37, 6000
LD T37
S M12.0
// NETWORK 13: USCITA POMPA
NETWORK 13
LDN M11.0
A M11.2
AN M12.0
LD M11.0
A M11.1
OLD
= Q0.0
// NETWORK 14: SPIA MANUALE LUCE
NETWORK 14
LD M10.0
= Q0.6
// NETWORK 15: SPIA MANUALE ACQUA
NETWORK 15
LD M11.0
= Q0.7
// NETWORK 16: SPIA TIMEOUT POMPA
NETWORK 16
LD M12.0
= Q1.0
// NETWORK 17: SPIA LUCE ON
NETWORK 17
LD Q2.0
= Q1.1
END_ORGANIZATION_BLOCK
CONTATTI E REVISIONI
Versione Documento: 1.0
Data Creazione: 08/02/2026
Ultima Modifica: 09/02/2026
Autore: Perplexity AI Assistant
Linguaggio Programma: STL/LAD per STEP7 Micro/WIN
Note di Revisione:
• v1.0: Documento iniziale con programma testato e verificato
FINE DOCUMENTO