<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>Relais ansteuern: Pascal geht - PHP wie?</title>
    <link>http://forum.geizhals.at/feed.jsp?id=873429</link>
    <description>Geizhals-Forum</description>
    <item>
      <title>Re(2): Relais ansteuern: Pascal geht - PHP wie?</title>
      <link>http://forum.geizhals.at/t873429,7570225.html#7570225</link>
      <description>danke!&amp;nbsp;&amp;nbsp;dein Tipp mit Baudrate 9600 und der Tipp mit chr(xx) von Lazy Jones lassen die Relais nun klicken. &lt;br/&gt;</description>
      <pubDate>Sun, 27 Dec 2015 18:31:04 GMT</pubDate>
      <guid>http://forum.geizhals.at/t873429,7570225.html#7570225</guid>
      <dc:creator>wasikonier</dc:creator>
      <dc:date>2015-12-27T18:31:04Z</dc:date>
    </item>
    <item>
      <title>Re(4): Relais ansteuern: Pascal geht - PHP wie?</title>
      <link>http://forum.geizhals.at/t873429,7570224.html#7570224</link>
      <description>danke - gut geraten! Dein Tipp mit chr(xx) und der Tipp mit Baudrate 9600 haben die Relais zum Leben erweckt. &lt;br/&gt;</description>
      <pubDate>Sun, 27 Dec 2015 18:29:43 GMT</pubDate>
      <guid>http://forum.geizhals.at/t873429,7570224.html#7570224</guid>
      <dc:creator>wasikonier</dc:creator>
      <dc:date>2015-12-27T18:29:43Z</dc:date>
    </item>
    <item>
      <title>Re: Relais ansteuern: Pascal geht - PHP wie?</title>
      <link>http://forum.geizhals.at/t873429,7570057.html#7570057</link>
      <description>Permissions gecheckt? Oder lässt es eh als root laufen?&lt;br&gt;&lt;br&gt;Jedenfalls solltest als erstes - vor dem Laden der Klasse - Warnungen einschalten:&lt;br&gt;error_reporting(E_ALL);&lt;br&gt;&lt;br&gt;&lt;br/&gt;</description>
      <pubDate>Sun, 27 Dec 2015 07:12:17 GMT</pubDate>
      <guid>http://forum.geizhals.at/t873429,7570057.html#7570057</guid>
      <dc:creator>kombipaket</dc:creator>
      <dc:date>2015-12-27T07:12:17Z</dc:date>
    </item>
    <item>
      <title>Re(2): Relais ansteuern: Pascal geht - PHP wie?</title>
      <link>http://forum.geizhals.at/t873429,7569984.html#7569984</link>
      <description>ein Scope/LA habe ich leider nicht. &lt;br&gt;&lt;br&gt;2400 Bd war der Defaultwert im Democode der PhpSerial-Klasse.&amp;nbsp;&amp;nbsp;Kann es daran liegen? &lt;br&gt;Ich werde es morgen mit 9600 Bd probieren.&lt;br&gt;&lt;br&gt;Danke&lt;br/&gt;</description>
      <pubDate>Sat, 26 Dec 2015 17:08:42 GMT</pubDate>
      <guid>http://forum.geizhals.at/t873429,7569984.html#7569984</guid>
      <dc:creator>wasikonier</dc:creator>
      <dc:date>2015-12-26T17:08:42Z</dc:date>
    </item>
    <item>
      <title>Re: Relais ansteuern: Pascal geht - PHP wie?</title>
      <link>http://forum.geizhals.at/t873429,7569879.html#7569879</link>
      <description>Hast du ein Scope/LA um die beiden Telegramme auf der Leitung zu vergleichen?&lt;br&gt;Das ist meiner Meinung der schnellste Weg.&lt;br&gt;&lt;br&gt;Wie kommst du auf die Initalisierung für den Raspberry mit 2400 Bd?&lt;br&gt;Ich komme mit DLL=12 auf 9600 Bd.&lt;br&gt;&lt;br&gt; Port[BA+3]:=128;&lt;br&gt; Port[BA+0]:=12;&lt;br&gt; Port[BA+1]:=0;&lt;br&gt;&lt;br&gt;Speed (bps)	Divisor	DLL	DLM&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;50	2,304	0x00 	0x09&lt;br&gt;&amp;nbsp;&amp;nbsp; 300	384&amp;nbsp;&amp;nbsp;	0x80	 	0x01&lt;br&gt;1,200	96&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0x60&amp;nbsp;&amp;nbsp;	0x00&lt;br&gt;2,400	48&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0x30 	0x00&lt;br&gt;4,800	24&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0x18 	0x00&lt;br&gt;9,600	12&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	0x0C	0x00&lt;br&gt;&lt;br/&gt;</description>
      <pubDate>Fri, 25 Dec 2015 20:19:02 GMT</pubDate>
      <guid>http://forum.geizhals.at/t873429,7569879.html#7569879</guid>
      <dc:creator>lowlander</dc:creator>
      <dc:date>2015-12-25T20:19:02Z</dc:date>
    </item>
    <item>
      <title>Re(3): Relais ansteuern: Pascal geht - PHP wie?</title>
      <link>http://forum.geizhals.at/t873429,7569858.html#7569858</link>
      <description>Hm, kann nur raten: sendMessage interpretiert die Zahlen als String, lieber mal mit chr(xx) statt nur xx als Argument probieren.&lt;br&gt;&lt;br/&gt;</description>
      <pubDate>Fri, 25 Dec 2015 17:41:50 GMT</pubDate>
      <guid>http://forum.geizhals.at/t873429,7569858.html#7569858</guid>
      <dc:creator>Lazy Jones</dc:creator>
      <dc:date>2015-12-25T17:41:50Z</dc:date>
    </item>
    <item>
      <title>Re(2): Relais ansteuern: Pascal geht - PHP wie?</title>
      <link>http://forum.geizhals.at/t873429,7569855.html#7569855</link>
      <description>Ich rufe es auf einem&amp;nbsp;&amp;nbsp;Raspberry Pi mit dem php-binary auf. &lt;br/&gt;</description>
      <pubDate>Fri, 25 Dec 2015 17:18:05 GMT</pubDate>
      <guid>http://forum.geizhals.at/t873429,7569855.html#7569855</guid>
      <dc:creator>wasikonier</dc:creator>
      <dc:date>2015-12-25T17:18:05Z</dc:date>
    </item>
    <item>
      <title>Re: Relais ansteuern: Pascal geht - PHP wie?</title>
      <link>http://forum.geizhals.at/t873429,7569854.html#7569854</link>
      <description>Brr, php of all things.&lt;br&gt;&lt;br&gt;Rufst du das über einen Webserver auf oder mit dem php-binary?&lt;br&gt;&lt;br/&gt;</description>
      <pubDate>Fri, 25 Dec 2015 17:11:54 GMT</pubDate>
      <guid>http://forum.geizhals.at/t873429,7569854.html#7569854</guid>
      <dc:creator>Lazy Jones</dc:creator>
      <dc:date>2015-12-25T17:11:54Z</dc:date>
    </item>
    <item>
      <title>Relais ansteuern: Pascal geht - PHP wie?</title>
      <link>http://forum.geizhals.at/t873429,7569851.html#7569851</link>
      <description>Hi,&lt;br&gt;&lt;br&gt;ich habe da eine alte Platine mit 6 Relais und einige Pascal-Prozeduren zur Ansteuerung via serieller Schnittstelle. Damit klappt das Ein- und Ausschalten tadellos.&lt;br&gt;Nun möchte ich die Relais mit einem PHP-Skrip ansteuern. Ich habe eine PHP-Klasse gefunden, die die serielle Kommunikation recht einfach bewerkstelligt. Leider tut sich da nix. Die Daten werden gesendet - das Relais schaltet aber nicht - keine Fehlermeldung nix. Wie muss ich diese Sequenz im PHP-Skript übermitteln?&lt;br&gt;&lt;br&gt;Aus dem Pascal-Programm schließe ich, dass man mit folgenden Sequenzen ein Relais ein bzw. aus schaltet:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt; ein =&amp;nbsp;&amp;nbsp;167 84 83 48 48 49+relaisnr 0 0 &lt;br&gt; aus = 167 84 82 48 48 49+relaisnr 0 0 &lt;br&gt;&lt;br&gt;Pascal-Code:&lt;br&gt;&lt;br&gt;&lt;div class=code&gt;&lt;pre&gt;&#xD;
PROCEDURE InitCOM;&#xD;
VAR i,Dummy:Byte;&#xD;
BEGIN&#xD;
 BA:=$03F8;&#xD;
 Port[BA+3]:=128;&#xD;
 Port[BA+0]:=12;&#xD;
 Port[BA+1]:=0;&#xD;
 Port[BA+3]:=7;&#xD;
 Port[BA+1]:=0;&#xD;
 Port[BA+4]:=0;&#xD;
 for i:=1 to 3 do Dummy:=Port[BA];&#xD;
END;&#xD;
&#xD;
PROCEDURE Sende(Zeichen:Byte);&#xD;
BEGIN&#xD;
 WHILE (Port[BA+5] AND 32)=0 do;&#xD;
 Port[BA]:=Zeichen;&#xD;
END;&#xD;
&#xD;
&#xD;
PROCEDURE TURN_ON(relnr:Byte;);&#xD;
BEGIN&#xD;
 InitCOM;&#xD;
 sende(167);sende(84);sende(83);sende(48);sende(48);sende(49+relnr);sende(0);sende(0);&#xD;
END;&#xD;
&#xD;
PROCEDURE TURN_OFF(relnr:Byte;);&#xD;
BEGIN&#xD;
 InitCOM;&#xD;
 sende(167);sende(84);sende(82);sende(48);sende(48);sende(49+relnr);sende(0);sende(0);&#xD;
END;&#xD;
&#xD;
&#xD;
&lt;/pre&gt;&lt;/div&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;br&gt;&lt;br&gt;Mein PHP-Code &lt;br&gt;&lt;br&gt;&lt;div class=code&gt;&lt;pre&gt;&#xD;
&amp;lt;?php&#xD;
include 'PhpSerial.php';&#xD;
&#xD;
$serial = new PhpSerial;&#xD;
$serial-&amp;gt;deviceSet("/dev/ttyUSB0");&#xD;
&#xD;
$serial-&amp;gt;confBaudRate(2400);&#xD;
$serial-&amp;gt;confParity("none");&#xD;
$serial-&amp;gt;confCharacterLength(8);&#xD;
$serial-&amp;gt;confStopBits(1);&#xD;
$serial-&amp;gt;confFlowControl("none");&#xD;
&#xD;
$serial-&amp;gt;deviceOpen();&#xD;
&#xD;
// relais #1 on&#xD;
$serial-&amp;gt;sendMessage(167);&#xD;
$serial-&amp;gt;sendMessage(84);&#xD;
$serial-&amp;gt;sendMessage(83);&#xD;
$serial-&amp;gt;sendMessage(48);&#xD;
$serial-&amp;gt;sendMessage(48);&#xD;
$serial-&amp;gt;sendMessage(49);&#xD;
$serial-&amp;gt;sendMessage(0);&#xD;
$serial-&amp;gt;sendMessage(0);&#xD;
&#xD;
$serial-&amp;gt;deviceClose();&#xD;
...&#xD;
&#xD;
&lt;/pre&gt;&lt;/div&gt;&lt;br/&gt;</description>
      <pubDate>Fri, 25 Dec 2015 16:48:46 GMT</pubDate>
      <guid>http://forum.geizhals.at/t873429,7569851.html#7569851</guid>
      <dc:creator>wasikonier</dc:creator>
      <dc:date>2015-12-25T16:48:46Z</dc:date>
    </item>
  </channel>
</rss>
