<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Davide Gullo, Consulente web &#187; modbus</title>
	<atom:link href="http://www.m4ss.net/tag/modbus/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.m4ss.net</link>
	<description>&#34;E il mare il web concederà ad ogni uomo nuove speranze, come il sonno i sogni...&#34; Cristoforo Colombo</description>
	<lastBuildDate>Sat, 28 Jan 2012 18:05:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Modbus e PHP</title>
		<link>http://www.m4ss.net/2009/11/03/modbus-e-php/</link>
		<comments>http://www.m4ss.net/2009/11/03/modbus-e-php/#comments</comments>
		<pubDate>Tue, 03 Nov 2009 17:15:48 +0000</pubDate>
		<dc:creator>Jazzo</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[modbus]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.m4ss.net/?p=759</guid>
		<description><![CDATA[<a href="http://www.m4ss.net/2009/11/03/modbus-e-php/"><img align="left" hspace="5" width="150" height="150" src="http://www.m4ss.net/wp-content/plugins/thumbnail-for-excerpts/tfe_no_thumb.png" class="alignleft wp-post-image tfe" alt="" title="" /></a>Sono alle prese da diversi giorni con un problema da risolvere per un nuovo progetto che porterò avanti nei prossimi mesi. Dopo aver sbattuto un po&#8217; la testa sul Modbus, il protocollo di comunicazione dei PLC, sono alla ricerca di una soluzione che mi permetta di effettuare chiamate ad uno slave da ambiente PHP. Il [...]]]></description>
			<content:encoded><![CDATA[<p>Sono alle prese da diversi giorni con un problema da risolvere per un nuovo progetto che porterò avanti nei prossimi mesi. Dopo aver sbattuto un po&#8217; la testa sul <a title="Modbus by Wikipedia" href="http://it.wikipedia.org/wiki/Modbus">Modbus</a>, il protocollo di comunicazione dei <a title="PLC by Wikipedia" href="http://it.wikipedia.org/wiki/Programmable_logic_controller">PLC</a>, sono alla ricerca di una soluzione che mi permetta di <strong>effettuare chiamate ad uno slave</strong> da <strong>ambiente PHP</strong>. Il risultato della chiamata Modbus quindi deve essere disponibile direttamente nel codice PHP.</p>
<p>Le <a title="Modbus software by SourceForge" href="http://sourceforge.net/search/?words=modbus&amp;type_of_search=soft&amp;pmode=0&amp;limit=50">diverse soluzioni</a> che sto analizzando sono:</p>
<ol>
<li>Scrivere un&#8217;<strong><a title="Scrivere un estensione PHP - HTML.it" href="http://php.html.it/guide/lezione/2312/extskel-generare-lo-scheletro-dellestensione/">estensione per PHP</a></strong> che, grazie ad una libreria <a title="Libmodbus - Project Sourceforge" href="http://sourceforge.net/projects/libmodbus/">Libmodbus</a>, possa effettuare chiamate direttamente dal codice PHP</li>
<li>Utilizzare un <a title="MODBUS/TCP to MODBUS/RTU gateway - Sourceforge" href="http://sourceforge.net/projects/mbus/"><strong>Gateway Modbus</strong> TCP/IP- RTU</a>. In pratica dal codice PHP potrei effettuare una chiamata al gateway tramite socket. Il gateway a sua volta gestirebbe la chiamata al device via Modbus e restituirebbe i dati alla mia procedura PHP.</li>
<li>Utilizzare un software open source tipo <strong><a title="SCADA by Wikipedia" href="http://it.wikipedia.org/wiki/SCADA">SCADA</a></strong>. Ad esempio <a title="likindoy - Scada system" href="http://www.likindoy.org/">Likindoy</a> o <a title="OpenSCADA" href="http://www.oscada.org/">OpenSCADA</a>.</li>
</ol>
<p>La soluzione migliore, in termini di sviluppo, come sempre deve essere la più semplice da implementare e manutenere. Al momento sono orientato sulla 1, la 2 ho problemi a compilarla e la 3 l&#8217;ho parcheggiata in attesa di testarla.<br />
Vi farò sapere&#8230;</p>
<h2>Aggiornamento del 03/01/2011</h2>
<p>Avendo ricevuto richieste di maggiori dettagli sull&#8217;estensione ho deciso di rilasciarla sotto <a href="http://www.gnu.org/licenses/gpl-2.0.html">licenza GPL v2</a>, si sa mai che qualche altro sviluppatore si unisca al progetto per migliorarla.</p>
<p>Al momento l&#8217;estensione PHP implementa solo una parte delle funzioni Modbus esistenti:</p>
<ul>
<li><strong>Read holding registers</strong> (func. 03)</li>
<li><strong>Read input registers</strong> (func. 04)</li>
<li><strong>Write</strong> (func. 16, sviluppo terminato ma non testato)</li>
</ul>
<p>Il tutto è implementato secondo il formato RTU.</p>
<p>Link al progetto: <a href="https://code.google.com/p/php-extension-modbus/"><strong>Estensione PHP per Modbus</strong></a></p>
<div id="crp_related"><h2>Articoli correlati:</h2><ul><li><a href="http://www.m4ss.net/2010/05/12/payment-gateway-del-consorzio-triveneto-aggiornamento-1-3/" rel="bookmark" class="crp_title">Payment Gateway del Consorzio Triveneto (Aggiornamento 1.3)</a></li><li><a href="http://www.m4ss.net/2011/11/02/xt-commerce-plugin-payment-gateway-consorzio-triveneto/" rel="bookmark" class="crp_title">XT:Commerce, plugin Payment Gateway Consorzio Triveneto</a></li><li><a href="http://www.m4ss.net/2009/03/17/jaiku-micro-blogging-diventa-open-source-google-app/" rel="bookmark" class="crp_title">Jaiku (micro-blogging) diventa Open Source (Google App)</a></li><li><a href="http://www.m4ss.net/2009/10/01/consorzio-triveneto-payment-gateway-tutorial/" rel="bookmark" class="crp_title">Tutorial per il Payment Gateway del Consorzio Triveneto SpA</a></li><li><a href="http://www.m4ss.net/2004/12/30/oracle-da-php/" rel="bookmark" class="crp_title">Oracle da PHP</a></li></ul></div>  ]]></content:encoded>
			<wfw:commentRss>http://www.m4ss.net/2009/11/03/modbus-e-php/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
	</channel>
</rss>

