<?xml version="1.0" encoding="UTF-8"?>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:wx="http://ilps.science.uva.nl/WikiXML/wx" xml:lang="it" lang="it">
<head>
<title>Programmable logic controller</title>
<meta name="wx_namespace" content="0"/>
<meta name="wx_pagename" content="Programmable_logic_controller"/>
<meta name="wx_page_id" content="1486030"/>
</head>
<body>
<div id="wx_article">
<wx:section level="1" title="Programmable logic controller" id="wxsec1"><h1 class="pagetitle" id="wx1">Programmable logic controller</h1>

<wx:template id="wx_t2" pagename="Template:Produzione_industriale" page_id="1199800"/>
<table class="infobox" style="vertical-align: top; float:right; text-align: left; font-size: 90%; border:2px solid #c0c0c0; margin-left:2px;" id="wx2">
<caption style="background: #caf; margin-left:2px;" align="center" id="wx3"><b id="wx4"><a href="/wit/Impianto_industriale" title="Impianto industriale" wx:linktype="known" wx:pagename="Impianto_industriale" wx:page_id="20784" id="wx5">IMPIANTI INDUSTRIALI</a></b></caption>

<tr id="wx6">
<td style="background: #ccf; margin-left:2px;" align="center" id="wx7"><b id="wx8"><a href="/wit/Produzione_industriale" title="Produzione industriale" wx:linktype="known" wx:pagename="Produzione_industriale" wx:page_id="1199521" id="wx9">Produzione industriale</a></b> </td>
</tr>

<tr id="wx10">
<td id="wx11"><i id="wx12">Progettazione di prodotto</i> </td>
</tr>

<tr id="wx13">
<td id="wx14">
<ul id="wx15">
<li id="wx16"><a href="/wit/Design" title="Design" wx:linktype="known" wx:pagename="Design" wx:page_id="1595" id="wx17">Design</a>
<p id="wx18">- <a href="/wit/Design_for_X" title="Design for X" wx:linktype="known" wx:pagename="Design_for_X" wx:page_id="1187751" id="wx19">DFX</a></p>
</li>

<li id="wx20"><a href="/wit/CAD" title="CAD" wx:linktype="known" wx:pagename="CAD" wx:page_id="11079" id="wx21">CAD</a>
<p id="wx22">- <a href="/wit/Computer-aided_engineering" title="Computer-aided engineering" wx:linktype="known" wx:pagename="Computer-aided_engineering" wx:page_id="198757" id="wx23">CAE</a></p>
</li>
</ul>
</td>
</tr>

<tr id="wx24">
<td id="wx25"><i id="wx26">Progettazione di processo</i> </td>
</tr>

<tr id="wx27">
<td id="wx28">
<ul id="wx29">
<li id="wx30"><a href="/wit/Processo_di_produzione_industriale" title="Processo di produzione industriale" wx:linktype="known" wx:pagename="Processo_di_produzione_industriale" wx:page_id="240031" id="wx31">Processo di produzione industriale</a></li>

<li id="wx32"><a href="/wit/Meccatronica" title="Meccatronica" wx:linktype="known" wx:pagename="Meccatronica" wx:page_id="1046564" id="wx33">Meccatronica</a>
<p id="wx34">- <a href="/wit/Computer_numerical_control" title="Computer numerical control" wx:linktype="known" wx:pagename="Computer_numerical_control" wx:page_id="1167429" id="wx35">CNC</a> - <a href="/wit/Robot_industriale" title="Robot industriale" wx:linktype="known" wx:pagename="Robot_industriale" wx:page_id="90309" id="wx36">Robot industriale</a></p>
</li>

<li id="wx37"><a href="/wit/Computer-Aided_Manufacturing" title="Computer-Aided Manufacturing" wx:linktype="known" wx:pagename="Computer-Aided_Manufacturing" wx:page_id="214497" id="wx38">CAM</a>
<p id="wx39">- <a href="/wit/Programmable_logic_controller" title="Programmable logic controller" wx:linktype="self" wx:pagename="Programmable_logic_controller" wx:page_id="1486030" id="wx40">PLC</a> - <a href="/wit/Computer-aided_process_planning" title="Computer-aided process planning" wx:linktype="known" wx:pagename="Computer-aided_process_planning" wx:page_id="1200825" id="wx41">CAPP</a></p>
</li>
</ul>
</td>
</tr>

<tr id="wx42">
<td id="wx43"><i id="wx44">Progettazione di sistema</i> </td>
</tr>

<tr id="wx45">
<td id="wx46">
<ul id="wx47">
<li id="wx48"><a href="/wit/Sistema_di_produzione" title="Sistema di produzione" wx:linktype="known" wx:pagename="Sistema_di_produzione" wx:page_id="1178421" id="wx49">Sistema di produzione</a>
<p id="wx50">- <a href="/wit/Group_technology" title="Group technology" wx:linktype="known" wx:pagename="Group_technology" wx:page_id="1192908" id="wx51">GT</a></p>
</li>

<li id="wx52"><a href="/wit/Taylorismo" title="Taylorismo" wx:linktype="known" wx:pagename="Taylorismo" wx:page_id="478834" id="wx53">Taylorismo</a>
<p id="wx54">- <a href="/wit/Fordismo" title="Fordismo" wx:linktype="known" wx:pagename="Fordismo" wx:page_id="538745" id="wx55">Fordismo</a> - <a href="/wit/Catena_di_montaggio" title="Catena di montaggio" wx:linktype="known" wx:pagename="Catena_di_montaggio" wx:page_id="844165" id="wx56">Catena di montaggio</a> - <a href="/wit/Unit%C3%A0_Tecnologica_Elementare" title="Unità Tecnologica Elementare" wx:linktype="known" wx:pagename="Unità_Tecnologica_Elementare" wx:page_id="1439946" id="wx57">UTE</a></p>
</li>

<li id="wx58"><a href="/wit/Just_in_time" title="Just in time" wx:linktype="known" wx:pagename="Just_in_time" wx:page_id="45854" id="wx59">JIT</a>
<p id="wx60">- <a href="/wit/Toyotismo" title="Toyotismo" wx:linktype="known" wx:pagename="Toyotismo" wx:page_id="1169086" id="wx61">Toyotismo</a> - <a href="/wit/Produzione_snella" title="Produzione snella" wx:linktype="known" wx:pagename="Produzione_snella" wx:page_id="611501" id="wx62">Produzione snella</a></p>
</li>

<li id="wx63"><a href="/wit/Automazione" title="Automazione" wx:linktype="known" wx:pagename="Automazione" wx:page_id="12906" id="wx64">Automazione</a>
<p id="wx65">- <a href="/wit/Fabbrica_automatica" title="Fabbrica automatica" wx:linktype="known" wx:pagename="Fabbrica_automatica" wx:page_id="1067768" id="wx66">Fabbrica automatica</a> - <a href="/wit/Flexible_manufacturing_system" title="Flexible manufacturing system" wx:linktype="known" wx:pagename="Flexible_manufacturing_system" wx:page_id="1189455" id="wx67">FMS</a></p>
</li>

<li id="wx68"><a href="/wit/Computer_Integrated_Manufacturing" title="Computer Integrated Manufacturing" wx:linktype="known" wx:pagename="Computer_Integrated_Manufacturing" wx:page_id="1068634" id="wx69">CIM</a>
<p id="wx70">- <a href="/wit/Materials_Requirements_Planning" title="Materials Requirements Planning" wx:linktype="known" wx:pagename="Materials_Requirements_Planning" wx:page_id="132616" id="wx71">MRP</a> - <a href="/wit/Enterprise_Resources_Planning" title="Enterprise Resources Planning" wx:linktype="known" wx:pagename="Enterprise_Resources_Planning" wx:page_id="1445473" id="wx72">ERP</a> - <a href="/wit/Qualit%C3%A0_totale" title="Qualità totale" wx:linktype="known" wx:pagename="Qualità_totale" wx:page_id="1044102" id="wx73">TQM</a></p>
</li>
</ul>
</td>
</tr>
</table>

<wx:templateend start="wx_t2"/>
<div class="wx_image" wx:thumb="thumb" id="wx74"><a href="/wit/Immagine:Automate_siemens_codeur_analyseur_de_trame.JPG" title="PLC" wx:linktype="image" wx:pagename="Immagine:Automate_siemens_codeur_analyseur_de_trame.JPG" id="wx75"><img src="/wit/Immagine:Automate_siemens_codeur_analyseur_de_trame.JPG" alt="PLC" id="wx76"/></a> 

<div class="thumbcaption" id="wx77">
<p id="wx78">PLC</p>
</div>
</div>

<p id="wx79">Il <b id="wx80">controllore logico programmabile</b> o <b id="wx81">programmable logic controller (PLC)</b> è un <a href="/wit/Computer" title="Computer" wx:linktype="known" wx:pagename="Computer" wx:page_id="1483" id="wx82">computer</a> <a href="/wit/Industria" title="Industria" wx:linktype="known" wx:pagename="Industria" wx:page_id="10347" id="wx83">industriale</a> specializzato in origine nella gestione dei processi industriali. Il PLC esegue un programma ed elabora i segnali digitali ed analogici provenienti da <a href="/wit/Sensore" title="Sensore" wx:linktype="known" wx:pagename="Sensore" wx:page_id="56146" id="wx84">sensori</a> e diretti agli <a href="/wit/Attuatore" title="Attuatore" wx:linktype="known" wx:pagename="Attuatore" wx:page_id="231323" id="wx85">attuatori</a> presenti in un impianto industriale, nel tempo, con la progressiva miniaturizzazione della componentistica elettronica e la diminuizioni dei costi, è entrato anche nell'uso domestico; l'installazione di un PLC nel quadro elettrico di un'abitazione, a valle degli interruttori magnetotermico e differenziale (salvavita), permette la gestione automatica dei molteplici sistemi e impianti installati nella casa: impianto di riscaldamento, antifurto, irrigazione, <a href="/wit/Local_area_network" title="Local area network" wx:linktype="known" wx:pagename="Local_area_network" wx:page_id="1657730" id="wx86">LAN</a>, luci, ecc...</p>

<p id="wx87">Un PLC è un oggetto <a href="/wit/Hardware" title="Hardware" wx:linktype="known" wx:pagename="Hardware" wx:page_id="2233" id="wx88">hardware</a> componibile.<br id="wx89"/>
La caratteristica principale è la sua robustezza estrema, infatti normalmente il PLC è posto in quadri elettrici in ambienti rumorosi, con molte interferenze elettriche, con <a href="/wit/Temperatura" title="Temperatura" wx:linktype="known" wx:pagename="Temperatura" wx:page_id="8953" id="wx90">temperature</a> elevate o con grande <a href="/wit/Umidit%C3%A0" title="Umidità" wx:linktype="known" wx:pagename="Umidità" wx:page_id="290508" id="wx91">umidità</a> . In certi casi il PLC è in funzione 24 ore su 24, per 365 giorni all'anno, su impianti che non possono fermarsi mai.</p>

<p id="wx92">La struttura del PLC viene adattata in base al processo da <a href="/wit/Automazione" title="Automazione" wx:linktype="known" wx:pagename="Automazione" wx:page_id="12906" id="wx93">automatizzare</a>. Durante la progettazione del sistema di controllo, vengono scelte le schede adatte alle grandezze elettriche in gioco. Le varie schede vengono quindi inserite sul BUS o rack del PLC.</p>

<div id="wx_toc"/>

<a id="Funzionamento" name="Funzionamento"/>
<wx:section level="2" title="Funzionamento" id="wxsec2"><h2 id="wx94">Funzionamento</h2>

<p id="wx95">La prima cosa che il PLC compie è la lettura degli ingressi e con questo si intende tutti gli ingressi sia digitali che analogici, on board o su bus di campo (schede remote collegate al PLC o con una rete di comunicazione). Dopo aver letto tutti gli ingressi, il loro stato viene memorizzato in una memoria che è definita "Registro immagine degli ingressi". A questo punto le istruzioni di comando vengono elaborate in sequenza dalla CPU e il risultato viene memorizzato nel "Registro immagine delle uscite". Infine, il contenuto dell'immagine delle uscite viene scritto sulle uscite fisiche ovvero le uscite vengono attivate. Poiché l'elaborazione delle istruzioni si ripete continuamente, si parla di elaborazione ciclica; il tempo che il controllore impiega per una singola elaborazione viene detto tempo di ciclo (solitamente pochi millisecondi).</p>

<a id="Struttura_del_PLC" name="Struttura_del_PLC"/>
</wx:section><wx:section level="2" title="Struttura del PLC" id="wxsec3"><h2 id="wx96">Struttura del PLC</h2>

<p id="wx97">Un PLC è composto da un <a href="/wit/Alimentatore" title="Alimentatore" wx:linktype="known" wx:pagename="Alimentatore" wx:page_id="130770" id="wx98">alimentatore</a>, dalla <a href="/wit/CPU" title="CPU" wx:linktype="known" wx:pagename="CPU" wx:page_id="23203" id="wx99">CPU</a> che in certi casi può avere interna o esterna una <a href="/wit/Memoria_%28informatica%29" title="Memoria (informatica)" wx:linktype="known" wx:pagename="Memoria_(informatica)" wx:page_id="154018" id="wx100">memoria</a> <a href="/wit/RAM" title="RAM" wx:linktype="known" wx:pagename="RAM" wx:page_id="1200437" id="wx101">RAM</a> o <a href="/wit/Flash" title="Flash" wx:linktype="known" wx:pagename="Flash" wx:page_id="97306" id="wx102">Flash</a> o <a href="/wit/EPROM" title="EPROM" wx:linktype="known" wx:pagename="EPROM" wx:page_id="26063" id="wx103">EPROM</a>, da un certo numero di schede di ingressi digitali e uscite digitali, e nel caso in cui sia necessario gestire grandezze analogiche, il PLC può ospitare delle schede di ingresso o di uscita sia analogiche che digitali.</p>

<p id="wx104">Il PLC normalmente opera in rete con altri PLC, quindi sono necessarie delle schede di comunicazione adatte al <a href="/wit/Protocollo_di_rete" title="Protocollo di rete" wx:linktype="known" wx:pagename="Protocollo_di_rete" wx:page_id="27403" id="wx105">protocollo di rete</a> già implementato sugli altri PLC.</p>

<p id="wx106">Nel caso di operazioni di movimentazione, come nel campo della <a href="/wit/Robotica" title="Robotica" wx:linktype="known" wx:pagename="Robotica" wx:page_id="37667" id="wx107">robotica</a>, il PLC ospita delle schede acquisizione controllo assi, cioè delle schede molto veloci e sofisticate che permettono di gestire spostamenti e posizionamento.</p>

<a id="Alimentatore" name="Alimentatore"/>
<wx:section level="3" title="Alimentatore" id="wxsec6"><h3 id="wx108">Alimentatore</h3>

<p id="wx109">L'alimentatore è un apparato necessario per il funzionamento dei PLC. Esso è utilizzato per fornire l'<a href="/wit/Energia_elettrica" title="Energia elettrica" wx:linktype="known" wx:pagename="Energia_elettrica" wx:page_id="15637" id="wx110">energia elettrica</a> a tutte le schede del PLC. Fornisce le tensioni a 5 <a href="/wit/Volt" title="Volt" wx:linktype="known" wx:pagename="Volt" wx:page_id="9636" id="wx111">V</a> necessarie alle schede, le tensioni a + o - 12 V, le altre tensioni necessarie, sempre in <a href="/wit/Corrente_continua" title="Corrente continua" wx:linktype="known" wx:pagename="Corrente_continua" wx:page_id="26473" id="wx112">corrente continua</a> (cc.). Può essere interno o esterno al PLC.</p>

<a id="CPU" name="CPU"/>
</wx:section><wx:section level="3" title="CPU" id="wxsec7"><h3 id="wx113">CPU</h3>

<p id="wx114">La CPU è il cervello del PLC. La CPU è una scheda complessa basata su un <a href="/wit/Microprocessore" title="Microprocessore" wx:linktype="known" wx:pagename="Microprocessore" wx:page_id="23197" id="wx115">microprocessore</a> con un <a href="/wit/Sistema_operativo" title="Sistema operativo" wx:linktype="known" wx:pagename="Sistema_operativo" wx:page_id="3917" id="wx116">sistema operativo</a> proprietario, e con una zona di memoria a disposizione del programma utente, cioè del programma di automazione.<br id="wx117"/>
La memoria utente è spesso esterna come ad esempio nel caso di memoria <a href="/wit/EPROM" title="EPROM" wx:linktype="known" wx:pagename="EPROM" wx:page_id="26063" id="wx118">EPROM</a>. Il vantaggio di una memoria esterna è legata alla semplicità di programmazione o di modifica dello stesso.<br id="wx119"/>
La CPU durante il funzionamento a regime, colloquia con tutte le schede connesse sul BUS del PLC, trasferendo dati e comandi sia verso il mondo esterno, sia dal mondo interno.</p>

<p id="wx120">Una delle caratteristiche peculiari delle CPU dei PLC è la loro capacità di poter gestire le modifiche del programma di gestione del processo durante il normale funzionamento. Questa possibilità è estremamente utile nel caso di impianti che devono essere sempre attivi.</p>

<p id="wx121">All'interno della CPU sono varie parti, tra cui</p>

<ul id="wx122">
<li id="wx123">
<p id="wx124">unità di gestione, ovvero informazioni di gestione del PLC stesso, impostate dal costruttore e trasparenti all'utente;</p>
</li>

<li id="wx125">
<p id="wx126">archivio di temporizzatori e contatori funzionali all'operatività del PLC;</p>
</li>

<li id="wx127">
<p id="wx128">memorie immagine del processo, cioè le informazioni in ingresso ed i comandi in uscita del processo;</p>
</li>

<li id="wx129">
<p id="wx130">memoria utente, in cui vengono scritti i programmi che il PLC deve eseguire;</p>
</li>

<li id="wx131">
<p id="wx132">interfaccia per il dispositivo di programmazione, che comunica con gli strumenti di programmazione;</p>
</li>

<li id="wx133">
<p id="wx134">bus dati, comando, indirizzi per la veicolazione dei dati fra le varie parti e con l'esterno della CPU.</p>
</li>
</ul>

<a id="Schede_di_ingresso_digitali" name="Schede_di_ingresso_digitali"/>
</wx:section><wx:section level="3" title="Schede di ingresso digitali" id="wxsec8"><h3 id="wx135">Schede di ingresso digitali</h3>

<p id="wx136">Le schede di ingresso digitali sono utilizzate per il controllo di grandezze "digitali", cioè di tensioni a due valori (ad esempio 0 V o 24 V, oppure 0 V 110 V). Ogni scheda può gestire da 4 a 32, o 64 ingressi digitali differenti. I segnali dal campo vengono fatti arrivare con cavi elettrici fino alla morsettiera della scheda ed ogni singolo canale è opportunamente protetto da fusibili di adeguato amperaggio.</p>

<a id="Schede_di_uscita_digitali" name="Schede_di_uscita_digitali"/>
</wx:section><wx:section level="3" title="Schede di uscita digitali" id="wxsec9"><h3 id="wx137">Schede di uscita digitali</h3>

<p id="wx138">Le schede di uscita digitali sono utilizzate per i comandi di <a href="/wit/Attuatore" title="Attuatore" wx:linktype="known" wx:pagename="Attuatore" wx:page_id="231323" id="wx139">attuatori</a> <a href="/wit/Digitale_%28informatica%29" title="Digitale (informatica)" wx:linktype="known" wx:pagename="Digitale_(informatica)" wx:page_id="17485" id="wx140">digitali</a>. Ad esempio un <a href="/wit/Rel%C3%A8" title="Relè" wx:linktype="known" wx:pagename="Relè" wx:page_id="83355" id="wx141">relè</a> è un attuatore digitale, in quanto può avere soltanto due stati stabili: diseccitato, o eccitato. Altro esempio di attuatore è una <a href="/wit/Valvola_%28idraulica%29" title="Valvola (idraulica)" wx:linktype="known" wx:pagename="Valvola_(idraulica)" wx:page_id="653375" id="wx142">valvola</a> digitale a due stati: aperta, chiusa (elettrovalvola). Anche nel caso di schede di uscita digitali, si possono gestire da un minimo di 4 ad un massimo di 64 uscite digitali differenti.</p>

<a id="Schede_di_ingresso_analogiche" name="Schede_di_ingresso_analogiche"/>
</wx:section><wx:section level="3" title="Schede di ingresso analogiche" id="wxsec10"><h3 id="wx143">Schede di ingresso analogiche</h3>

<p id="wx144">Questo tipo di schede di ingresso permettono il controllo di grandezze elettriche il cui valore può variare entro un intervallo. Le grandezze in gioco sono in tensione o in corrente. Ad esempio sono disponibili schede di ingresso analogiche in corrente, con un intervallo variabile tra 4 <a href="/wit/Milli" title="Milli" wx:linktype="known" wx:pagename="Milli" wx:page_id="82379" id="wx145">m</a><a href="/wit/Ampere" title="Ampere" wx:linktype="known" wx:pagename="Ampere" wx:page_id="8779" id="wx146">A</a> e 20 mA. Molti produttori di PLC rendono disponibili schede con ingressi <a href="/wit/Analogico" title="Analogico" wx:linktype="known" wx:pagename="Analogico" wx:page_id="67887" id="wx147">analogici</a> per sonde di temperatura sia <a href="/wit/Termoresistenza" title="Termoresistenza" wx:linktype="known" wx:pagename="Termoresistenza" wx:page_id="569596" id="wx148">Pt100</a> che <a href="/wit/Termocoppia" title="Termocoppia" wx:linktype="known" wx:pagename="Termocoppia" wx:page_id="136141" id="wx149">termocoppie</a> T, J, K, ecc. Queste schede sono disponibili con varie risoluzioni (8-12-14-16 <a href="/wit/Bit_%28informatica%29" title="Bit (informatica)" wx:linktype="known" wx:pagename="Bit_(informatica)" wx:page_id="1118287" id="wx150">bit</a>) e con 1 o più ingressi distinti disponibili in morsettiera o <a href="/wit/Connettore_elettrico" class="new" title="Connettore elettrico" wx:linktype="unknown" wx:pagename="Connettore_elettrico" id="wx151">connettore</a>.</p>

<a id="Schede_di_uscita_analogiche" name="Schede_di_uscita_analogiche"/>
</wx:section><wx:section level="3" title="Schede di uscita analogiche" id="wxsec11"><h3 id="wx152">Schede di uscita analogiche</h3>

<p id="wx153">Le schede di uscita analogiche permettono di controllare degli attuatori variabili. Possono essere in corrente o in tensione ed avere una determinata soluzione esprimibile in bit. Ad esempio è possibile comandare un <a href="/wit/Motore_elettrico" title="Motore elettrico" wx:linktype="known" wx:pagename="Motore_elettrico" wx:page_id="53446" id="wx154">motore elettrico</a> tramite un <a href="/wit/Inverter" title="Inverter" wx:linktype="known" wx:pagename="Inverter" wx:page_id="123357" id="wx155">inverter</a> variandone la <a href="/wit/Velocit%C3%A0" title="Velocità" wx:linktype="known" wx:pagename="Velocità" wx:page_id="4441" id="wx156">velocità</a> , tramite la <a href="/wit/Frequenza" title="Frequenza" wx:linktype="known" wx:pagename="Frequenza" wx:page_id="9553" id="wx157">frequenza</a>, da zero alla sua massima velocità. Oltre all'esempio sopra citato servono per regolazioni di temperatura variando l'intervallo di uscita, regolazioni di luce. Un esempio che può risultare molto chiaro è quella dell'intensità luminosa di una serie di plafoniere. Tramite un potenziometro noi aumenteremo o diminuiremo l'intensità luminosa. Ad ogni aumento o diminuzione di luce corrisponde un equivalente segnale in corrente o in tensione.</p>

<a id="Schede_di_comunicazione" name="Schede_di_comunicazione"/>
</wx:section><wx:section level="3" title="Schede di comunicazione" id="wxsec12"><h3 id="wx158">Schede di comunicazione</h3>

<p id="wx159">Il PLC durante il suo funzionamento può comunicare con computer, con altri PLC oppure con altri dispositivi come le macchine CNC (i torni e/o le frese a controllo numerico delle aziende).</p>

<p id="wx160">La comunicazione con computer e altri dispositivi avviene tramite tipi di connessione standard come:</p>

<ul id="wx161">
<li id="wx162"><a href="/wit/RS-232" title="RS-232" wx:linktype="known" wx:pagename="RS-232" wx:page_id="1299589" id="wx163">RS232</a></li>

<li id="wx164"><a href="/wit/EIA-422" title="EIA-422" wx:linktype="known" wx:pagename="EIA-422" wx:page_id="1299602" id="wx165">RS422</a>
<p id="wx166">/<a href="/wit/EIA-485" title="EIA-485" wx:linktype="known" wx:pagename="EIA-485" wx:page_id="1299623" id="wx167">RS485</a></p>
</li>

<li id="wx168"><a href="/wit/TCP/IP" title="TCP/IP" wx:linktype="known" wx:pagename="TCP/IP" wx:page_id="25178" id="wx169">TCP/IP</a></li>
</ul>

<p id="wx170">La comunicazione con altri PLC avviene tramite protocolli standard, ad esempio:</p>

<ul id="wx171">
<li id="wx172"><a href="/wit/Profibus" title="Profibus" wx:linktype="known" wx:pagename="Profibus" wx:page_id="1193433" id="wx173">Profibus</a></li>

<li id="wx174">
<p id="wx175">DeviceNet</p>
</li>

<li id="wx176"><a href="/wit/TCP/IP" title="TCP/IP" wx:linktype="known" wx:pagename="TCP/IP" wx:page_id="25178" id="wx177">TCP/IP</a></li>

<li id="wx178"><a href="/wit/Modbus" title="Modbus" wx:linktype="known" wx:pagename="Modbus" wx:page_id="743978" id="wx179">Modbus</a></li>

<li id="wx180">
<p id="wx181">Modbus Plus</p>
</li>

<li id="wx182">
<p id="wx183">Modbus TCP/IP</p>
</li>

<li id="wx184">
<p id="wx185">Controlnet</p>
</li>

<li id="wx186">
<p id="wx187">EGD</p>
</li>

<li id="wx188">
<p id="wx189">UDP/IP</p>
</li>

<li id="wx190">
<p id="wx191">CAN BUS<sup id="_ref-0" class="reference"><a href="#_note-0" title="" wx:fragment="_note-0" wx:linktype="note" id="wx192"/></sup></p>
</li>
</ul>

<p id="wx193">ecc.</p>

<a id="Schede_speciali" name="Schede_speciali"/>
</wx:section><wx:section level="3" title="Schede speciali" id="wxsec13"><h3 id="wx194">Schede speciali</h3>

<p id="wx195">Qualunque PLC di livello medio alto, oltre le consuete schede di ingresso/uscita, analogiche/digitali, ha a catalogo moduli dedicati a particolari compiti di automazione. Il vantaggio nell'utilizzare tali schede è quello di avere il controllo di un'operazione/evento indipendentemente dal ciclo del PLC, relegando il PLC alla funzione di controllo/parametrizzazione. L'offerta è veramente vasta e ogni produttore propone a catalogo le più svariate soluzioni, fra cui si segnala:</p>

<a id="Schede_di_conteggio_veloce" name="Schede_di_conteggio_veloce"/>
<wx:section level="4" title="Schede di conteggio veloce" id="wxsec16"><h4 id="wx196">Schede di conteggio veloce</h4>

<p id="wx197">Sono in grado di accogliere il segnale di un sensore di conteggio e direzione (up/down ossia incremento/decremento) più un canale di azzeramento, in single ended (ossia a livelli di tensione 0÷24 V) che in differenziale (normalmente secondo lo standard RS-422); normalmente è possibile programmarle in modo che scatenino un evento (per esempio alzando un'uscita) al raggiungimento di un dato conteggio o se il conteggio è compreso fra una finestra di valori. Su tali schede sono normalmente disponibili unicamente un numero limitato di uscite programmabili.</p>

<a id="Schede_programmatori_a_cammes" name="Schede_programmatori_a_cammes"/>
</wx:section><wx:section level="4" title="Schede programmatori a cammes" id="wxsec17"><h4 id="wx198">Schede programmatori a cammes</h4>

<p id="wx199">Compito di tali schede è emulare una o più camme meccaniche; accettano in ingresso un segnale proveniente da un <a href="/wit/Trasduttore_di_posizione_angolare" title="Trasduttore di posizione angolare" wx:linktype="known" wx:pagename="Trasduttore_di_posizione_angolare" wx:page_id="476598" id="wx200">encoder</a> ed è possibile, se la posizione è entro determinate finestre, avviare un evento tramite un'uscita digitale programmabile.</p>

<a id="Schede_PID_.28Proporzionale_Integrale_Derivativo.29" name="Schede_PID_.28Proporzionale_Integrale_Derivativo.29"/>
</wx:section><wx:section level="4" title="Schede PID (Proporzionale Integrale Derivativo)" id="wxsec18"><h4 id="wx201">Schede <a href="/wit/Controllori_PID" title="Controllori PID" wx:linktype="known" wx:pagename="Controllori_PID" wx:page_id="713628" id="wx202">PID</a> (Proporzionale Integrale Derivativo)</h4>

<p id="wx203">Spesso nel campo industriale è necessario controllare una variabile del processo (per esempio la potenza applicata su un elemento riscaldante), rilevando una variabile da esso dipendente (per esempio la temperatura di un ambiente). Se il processo è particolarmente critico è necessario eseguire il controllo in modo accurato, tramite moduli dedicati.</p>

<a id="Schede_controllo_assi" name="Schede_controllo_assi"/>
</wx:section><wx:section level="4" title="Schede controllo assi" id="wxsec19"><h4 id="wx204">Schede controllo assi</h4>

<p id="wx205">Si impiegano ove sia necessario controllare il movimento di un organo meccanico tramite un motore, sia esso <a href="/wit/Motore_brushless" title="Motore brushless" wx:linktype="known" wx:pagename="Motore_brushless" wx:page_id="1328506" id="wx206">brushless</a> che <a href="/wit/Motore_passo-passo" title="Motore passo-passo" wx:linktype="known" wx:pagename="Motore_passo-passo" wx:page_id="73252" id="wx207">passo passo</a>. Alcune schede presentano un funzionamento particolarmente semplice permettendo di fissare una quota di consegna che l'asse deve raggiungere e un ingresso per il feedback di posizione, altre - particolarmente complesse - permettono grandissima flessibilità e permettono di emulare diversi profili. Richiedono generalmente un modulo di potenza esterno (amplificatore di corrente) per il comando effettivo del motore.</p>

<a id="Linguaggi_di_programmazione" name="Linguaggi_di_programmazione"/>
</wx:section></wx:section></wx:section><wx:section level="2" title="Linguaggi di programmazione" id="wxsec4"><h2 id="wx208">Linguaggi di <a href="/wit/Programmazione_%28informatica%29" title="Programmazione (informatica)" wx:linktype="known" wx:pagename="Programmazione_(informatica)" wx:page_id="20884" id="wx209">programmazione</a></h2>

<p id="wx210">Il PLC per ottemperare ai suoi compiti deve essere programmato. La programmazione del PLC è effettuata normalmente con un PC sul quale un <a href="/wit/Software" title="Software" wx:linktype="known" wx:pagename="Software" wx:page_id="3889" id="wx211">software</a> specializzato permette di creare programmi da scaricare nella memoria della CPU del PLC.<br id="wx212"/>
Questi software di programmazione possono leggere il programma direttamente dalla memoria della CPU, e visualizzare il programma sul PC.<br id="wx213"/>
Normalmente il programma viene scritto su PC, quindi scaricato sul PLC, e salvato sul PC stesso, per ulteriori modifiche o per sicurezza.</p>

<p id="wx214">La <a href="/wit/Normativa_IEC_1131-3" class="new" title="Normativa IEC 1131-3" wx:linktype="unknown" wx:pagename="Normativa_IEC_1131-3" id="wx215">normativa IEC 1131-3</a> del 1993 ha standardizzato 5 linguaggi di programmazione, di cui 3 grafici e 2 testuali:</p>

<p id="wx216">La Normativa è stata successivamente aggiornata con l'uscita della "CEI EN 61131-3" detta anche "CEI 65-40" Prima Edizione: 1 giugno 1996.</p>

<a id="Linguaggi_grafici" name="Linguaggi_grafici"/>
<wx:section level="3" title="Linguaggi grafici" id="wxsec14"><h3 id="wx217">Linguaggi grafici</h3>

<ul id="wx218">
<li id="wx219"><i id="wx220"><a href="/wit/Ladder_diagram" title="Ladder diagram" wx:linktype="known" wx:pagename="Ladder_diagram" wx:page_id="497786" id="wx221">Ladder diagram</a> (LD o KOP)</i>
<p id="wx222">detto Linguaggio a contatti - È il linguaggio più usato fino a pochi anni fa, in quanto era la trasposizione informatica dei circuiti elettrici usati dagli elettrotecnici.<br id="wx223"/>
L'automazione industriale infatti era basata su sistemi a logica cablata, il PLC (controllore di logica programmabile) ha permesso di trasportare i concetti della logica cablata nel linguaggio Ladder. Il programmatore semplicemente utilizza simboli logici corrispondenti a segnali di ingresso e di uscita per implementare la logica non più cablando i <a href="/wit/Rel%C3%A8" title="Relè" wx:linktype="known" wx:pagename="Relè" wx:page_id="83355" id="wx224">relè</a>, ma disegnando gli schemi elettrici nel software di programmazione.</p>
</li>

<li id="wx225"><i id="wx226">Sequential Function Charts (SFC)</i>
<p id="wx227">detto Diagramma funzionale sequenziale - Viene usato anche come strumento di specifica. Tale linguaggio permette di implementare facilmente una macchina (o automa) a stati finiti.</p>
</li>

<li id="wx228"><i id="wx229">Function Block Diagram (FBD o FUP)</i>
<p id="wx230">detto Diagramma a blocchi funzionali - Analogo ai diagrammi circuitali.</p>
</li>
</ul>

<a id="Linguaggi_testuali" name="Linguaggi_testuali"/>
</wx:section><wx:section level="3" title="Linguaggi testuali" id="wxsec15"><h3 id="wx231">Linguaggi testuali</h3>

<ul id="wx232">
<li id="wx233"><i id="wx234">Instruction List (IL o AWL)</i>
<p id="wx235">detto Lista di istruzioni - Linguaggio di basso livello molto simile all'Assembler. Può essere facilmente ricavato dal Ladder.</p>
</li>

<li id="wx236"><i id="wx237">Structured Text (ST)</i>
<p id="wx238">detto Testo strutturato - Linguaggio di alto livello simile al <a href="/wit/Pascal" title="Pascal" wx:linktype="known" wx:pagename="Pascal" wx:page_id="107253" id="wx239">Pascal</a>.</p>
</li>
</ul>

<a id="Note" name="Note"/>
</wx:section></wx:section><wx:section level="2" title="Note" id="wxsec5"><h2 id="wx240">Note</h2>

<ol class="references" id="wx241">
<li id="_note-0"><a href="#_ref-0" title="" wx:fragment="_ref-0" wx:linktype="noteref" id="wx242"><b id="wx243">^</b></a> <wx:template id="wx_t1" pagename="Template:En" page_id="121878"/>
<p id="wx244">(<span style="font-weight:bolder; font-size:80%" id="wx245"><a href="/wit/Lingua_inglese" title="Lingua inglese" wx:linktype="known" wx:pagename="Lingua_inglese" wx:page_id="2523" id="wx246">EN</a></span>) <wx:templateend start="wx_t1"/> <a href="http://en.wikipedia.org/wiki/CAN_bus" class="extiw" title="en:CAN_bus" wx:linktype="interwiki" wx:pagename="en:CAN_bus" id="wx247">CAN BUS su Wikipedia inglese</a></p>
</li>
</ol>
</wx:section></wx:section></div>
<div id="wx_categorylinks">
<a href="/wit/index.php?title=Speciale:Categories&amp;article=Programmable_logic_controller" title="Speciale:Categories" wx:linktype="known" wx:pagename="Speciale:Categories" id="wx248">Categorie</a>: <span dir="ltr" id="wx249"><a href="/wit/Categoria:Dispositivi_elettronici" title="Categoria:Dispositivi elettronici" wx:linktype="known" wx:pagename="Categoria:Dispositivi_elettronici" wx:page_id="1053982" id="wx250">Dispositivi elettronici</a></span> | <span dir="ltr" id="wx251"><a href="/wit/Categoria:Terminologia_dell%27elettronica" title="Categoria:Terminologia dell'elettronica" wx:linktype="known" wx:pagename="Categoria:Terminologia_dell'elettronica" wx:page_id="1056125" id="wx252">Terminologia dell'elettronica</a></span> | <span dir="ltr" id="wx253"><a href="/wit/Categoria:Terminologia_informatica" title="Categoria:Terminologia informatica" wx:linktype="known" wx:pagename="Categoria:Terminologia_informatica" wx:page_id="935415" id="wx254">Terminologia informatica</a></span> | <span dir="ltr" id="wx255"><a href="/wit/Categoria:Ingegneria_dell%27automazione" title="Categoria:Ingegneria dell'automazione" wx:linktype="known" wx:pagename="Categoria:Ingegneria_dell'automazione" wx:page_id="610085" id="wx256">Ingegneria dell'automazione</a></span></div>
<div id="wx_languagelinks">
Altre lingue: <a href="http://cs.wikipedia.org/wiki/Programovateln%C3%BD_logick%C3%BD_automat" class="external" wx:linktype="interwiki" wx:pagename="cs:Programovatelný_logický_automat" id="wx257">Česky</a> | <a href="http://da.wikipedia.org/wiki/Programmable_logic_controller" class="external" wx:linktype="interwiki" wx:pagename="da:Programmable_logic_controller" id="wx258">Dansk</a> | <a href="http://de.wikipedia.org/wiki/Speicherprogrammierbare_Steuerung" class="external" wx:linktype="interwiki" wx:pagename="de:Speicherprogrammierbare_Steuerung" id="wx259">Deutsch</a> | <a href="http://en.wikipedia.org/wiki/Programmable_logic_controller" class="external" wx:linktype="interwiki" wx:pagename="en:Programmable_logic_controller" id="wx260">English</a> | <a href="http://es.wikipedia.org/wiki/Controlador_l%C3%B3gico_programable" class="external" wx:linktype="interwiki" wx:pagename="es:Controlador_lógico_programable" id="wx261">Español</a> | <a href="http://et.wikipedia.org/wiki/Programmeeritav_loogikakontroller" class="external" wx:linktype="interwiki" wx:pagename="et:Programmeeritav_loogikakontroller" id="wx262">Eesti</a> | <a href="http://fi.wikipedia.org/wiki/Ohjelmoitava_logiikka" class="external" wx:linktype="interwiki" wx:pagename="fi:Ohjelmoitava_logiikka" id="wx263">Suomi</a> | <a href="http://fr.wikipedia.org/wiki/Automate_programmable_industriel" class="external" wx:linktype="interwiki" wx:pagename="fr:Automate_programmable_industriel" id="wx264">Français</a> | <a href="http://he.wikipedia.org/wiki/%D7%91%D7%A7%D7%A8_%D7%9C%D7%95%D7%92%D7%99_%D7%9E%D7%99%D7%AA%D7%9B%D7%A0%D7%AA" class="external" wx:linktype="interwiki" wx:pagename="he:בקר_לוגי_מיתכנת" id="wx265">עברית</a> | <a href="http://id.wikipedia.org/wiki/Kontrol_logika_terprogram" class="external" wx:linktype="interwiki" wx:pagename="id:Kontrol_logika_terprogram" id="wx266">Bahasa Indonesia</a> | <a href="http://ja.wikipedia.org/wiki/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9E%E3%83%96%E3%83%AB%E3%83%AD%E3%82%B8%E3%83%83%E3%82%AF%E3%82%B3%E3%83%B3%E3%83%88%E3%83%AD%E3%83%BC%E3%83%A9" class="external" wx:linktype="interwiki" wx:pagename="ja:プログラマブルロジックコントローラ" id="wx267">日本語</a> | <a href="http://nl.wikipedia.org/wiki/Programmable_Logic_Controller" class="external" wx:linktype="interwiki" wx:pagename="nl:Programmable_Logic_Controller" id="wx268">Nederlands</a> | <a href="http://nn.wikipedia.org/wiki/PLS" class="external" wx:linktype="interwiki" wx:pagename="nn:PLS" id="wx269">Norsk (nynorsk)</a> | <a href="http://no.wikipedia.org/wiki/Programmerbar_logisk_styring" class="external" wx:linktype="interwiki" wx:pagename="no:Programmerbar_logisk_styring" id="wx270">Norsk (bokmål)</a> | <a href="http://pl.wikipedia.org/wiki/Sterownik_PLC" class="external" wx:linktype="interwiki" wx:pagename="pl:Sterownik_PLC" id="wx271">Polski</a> | <a href="http://pt.wikipedia.org/wiki/Controlador_l%C3%B3gico_program%C3%A1vel" class="external" wx:linktype="interwiki" wx:pagename="pt:Controlador_lógico_programável" id="wx272">Português</a> | <a href="http://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D1%83%D0%B5%D0%BC%D1%8B%D0%B9_%D0%BB%D0%BE%D0%B3%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9_%D0%BA%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D0%BB%D0%B5%D1%80" class="external" wx:linktype="interwiki" wx:pagename="ru:Программируемый_логический_контроллер" id="wx273">Русский</a> | <a href="http://sv.wikipedia.org/wiki/Programmerbart_styrsystem" class="external" wx:linktype="interwiki" wx:pagename="sv:Programmerbart_styrsystem" id="wx274">Svenska</a> | <a href="http://tr.wikipedia.org/wiki/PLC" class="external" wx:linktype="interwiki" wx:pagename="tr:PLC" id="wx275">Türkçe</a> | <a href="http://vi.wikipedia.org/wiki/PLC" class="external" wx:linktype="interwiki" wx:pagename="vi:PLC" id="wx276">Tiếng Việt</a> | <a href="http://zh.wikipedia.org/wiki/%E5%8F%AF%E7%BC%96%E7%A8%8B%E5%BA%8F%E6%8E%A7%E5%88%B6%E5%99%A8" class="external" wx:linktype="interwiki" wx:pagename="zh:可编程序控制器" id="wx277">中文</a></div>
</body>
<wx:templatearguments for="wx_t1"/>
<wx:templatearguments for="wx_t2"/>
</html>
