{"id":1171,"date":"2017-12-29T16:12:53","date_gmt":"2017-12-29T15:12:53","guid":{"rendered":"http:\/\/ftl-auerbach.lima-city.de\/Hubo\/?page_id=1171"},"modified":"2017-12-30T15:49:44","modified_gmt":"2017-12-30T14:49:44","slug":"codesys-funksteckdosen-per-433mhz-sendemodul-steuern","status":"publish","type":"page","link":"https:\/\/ftl-auerbach.lima-city.de\/Hubo\/automation\/codesys-integration\/codesys-funksteckdosen-per-433mhz-sendemodul-steuern\/","title":{"rendered":"Funksteckdosen per 433MHz Sendemodul steuern"},"content":{"rendered":"<p><strong>Aufgabenstellung<\/strong><\/p>\n<p>Mittels der 433MHz Senderoption des Hubo lassen sich diverse Ger\u00e4te per Funk steuern.<\/p>\n<p><strong>L\u00f6sung<\/strong><\/p>\n<p>Im folgenden Beispiel wurde auf das in der Hubo C++-Library enthaltene Demoprogramm \u201eRCSwitch\u201c einer Funksteckdosensteuerung zur\u00fcckgegriffen, um den Sender zu steuern. Das Programm mu\u00df sich demnach im Usermode ausf\u00fchrbar, und im Standardsuchpfad des Betriebssystems (z.B. unter <em>\u201e\/usr\/bin\/\u201c<\/em>) befinden. Zudem bedarf es einer Anpassung der CODESYS Runtime Konfiguration (siehe <em>\u201c\/etc\/CODESYSControl_User.cfg\u201d<\/em>) um die Eintr\u00e4ge:<\/p>\n<p>[SysProcess]<br \/>\nCommand.0=RCSocket<\/p>\n<p>Das Vorgehen ist ebenfalls in der Onlinehilfe der Bibliothek beschrieben.<\/p>\n<p>Deklarationsteil<\/p>\n<pre class=\"brush: delphi; title: ; notranslate\" title=\"\">\r\nPROGRAM PLC_Switch\r\nVAR\r\n\u00a0\u00a0 \u00a0bSocketOn\u00a0\u00a0\u00a0\u00a0\u00a0 :  \u00a0BOOL\u00a0\u00a0 \u00a0\u00a0\u00a0     \u00a0:= FALSE;\r\n\u00a0\u00a0 \u00a0bSocketState\u00a0\u00a0 :\u00a0 \u00a0BOOL\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0    := FALSE;\r\n\u00a0\u00a0 \u00a0mySocket\u00a0\u00a0 \u00a0\u00a0\u00a0 :\u00a0\u00a0 Hubo.RCSocket\u00a0 \u00a0:= (familyCode := 31, SocketNo := 1);\r\nEND_VAR\r\n<\/pre>\n<p>Der FB <em>RCSocket<\/em> wird entsprechend der Konfiguration der Steckdose mit Familycode und Steckdosennummer konfiguriert.<\/p>\n<p>Funktionsrumpf<\/p>\n<pre class=\"brush: delphi; title: ; notranslate\" title=\"\">\r\n\/\/ Einmalige Initialisierung des Objektes. Folgeaufrufe sind unsch\u00e4dlich und werden ignoriert. \r\nIF mySocket.Initialize() &lt;&gt; Hubo.ERROR.NO_ERROR THEN\r\n\u00a0\u00a0 \u00a0return;\r\nEND_IF\r\n\r\n\/\/ Schalter zyklisch anhand der Variable &quot;bSocketOn&quot; aktualisieren.\r\nIF bSocketState &lt;&gt; bSocketOn THEN\r\n\u00a0\u00a0 \u00a0mySocket.Switch(bSocketOn);\r\n\u00a0\u00a0 \u00a0bSocketState := bSocketOn;\r\nEND_IF\r\n<\/pre>\n<p>Ein puffern der Werte entf\u00e4llt hier. Stattdessen wird eine Variable <em>bSocketOn<\/em> von der Webvisualisierung ge\u00e4ndert und der jeweils ge\u00e4nderte Wert gesendet.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Aufgabenstellung Mittels der 433MHz Senderoption des Hubo lassen sich diverse Ger\u00e4te per Funk steuern. L\u00f6sung Im folgenden Beispiel wurde auf das in der Hubo C++-Library enthaltene Demoprogramm \u201eRCSwitch\u201c einer Funksteckdosensteuerung zur\u00fcckgegriffen, um den Sender zu steuern. Das Programm mu\u00df sich demnach im Usermode ausf\u00fchrbar, und im Standardsuchpfad des Betriebssystems (z.B.\u2026<\/p>\n<p> <a class=\"continue-reading-link\" href=\"https:\/\/ftl-auerbach.lima-city.de\/Hubo\/automation\/codesys-integration\/codesys-funksteckdosen-per-433mhz-sendemodul-steuern\/\"><span>Continue reading<\/span><i class=\"crycon-right-dir\"><\/i><\/a> <\/p>\n","protected":false},"author":1,"featured_media":0,"parent":1127,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"_links":{"self":[{"href":"https:\/\/ftl-auerbach.lima-city.de\/Hubo\/wp-json\/wp\/v2\/pages\/1171"}],"collection":[{"href":"https:\/\/ftl-auerbach.lima-city.de\/Hubo\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/ftl-auerbach.lima-city.de\/Hubo\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/ftl-auerbach.lima-city.de\/Hubo\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ftl-auerbach.lima-city.de\/Hubo\/wp-json\/wp\/v2\/comments?post=1171"}],"version-history":[{"count":5,"href":"https:\/\/ftl-auerbach.lima-city.de\/Hubo\/wp-json\/wp\/v2\/pages\/1171\/revisions"}],"predecessor-version":[{"id":1241,"href":"https:\/\/ftl-auerbach.lima-city.de\/Hubo\/wp-json\/wp\/v2\/pages\/1171\/revisions\/1241"}],"up":[{"embeddable":true,"href":"https:\/\/ftl-auerbach.lima-city.de\/Hubo\/wp-json\/wp\/v2\/pages\/1127"}],"wp:attachment":[{"href":"https:\/\/ftl-auerbach.lima-city.de\/Hubo\/wp-json\/wp\/v2\/media?parent=1171"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}