{"id":1141,"date":"2017-12-29T15:32:37","date_gmt":"2017-12-29T14:32:37","guid":{"rendered":"http:\/\/ftl-auerbach.lima-city.de\/Hubo\/?page_id=1141"},"modified":"2017-12-29T15:35:34","modified_gmt":"2017-12-29T14:35:34","slug":"codesys-sps-datenaustausch","status":"publish","type":"page","link":"https:\/\/ftl-auerbach.lima-city.de\/Hubo\/automation\/codesys-integration\/codesys-sps-datenaustausch\/","title":{"rendered":"SPS-Datenaustausch"},"content":{"rendered":"<p><strong>SPS-Datenaustausch zwischen Software und Hardware<\/strong><\/p>\n<p>SPS Ger\u00e4te arbeiten in Zyklen. Deren Takt kann in vielen F\u00e4llen vorgegeben werde, so auch in CODESYS (siehe Task-Konfiguration). Eine Task ist ein Programm, geschrieben in einer der vielen SPS Sprachen, welches im o.g. Zyklus wiederkehrend aufgerufen wird. Im Folgenden wird die Verwendung von ST (Strukturierter Text, eine objektorientierte Programmiersprache mit Pascal \u00e4hnlicher Syntax) beschrieben. Ein Zyklus besteht aus den folgenden 3 Schritten:<\/p>\n<ul>\n<li>einlesen s\u00e4mtlicher Werte von der Hardware,<\/li>\n<li>Verarbeitung der Daten (also die \u201eeigentliche\u201c Applikationslogik) sowie<\/li>\n<li>schreiben der Werte auf die Hardware.<\/li>\n<\/ul>\n<p>Die Verwendung der Treiber erfolgt \u00fcber entsprechenden FB (Funktionsbausteine), deren Objekte (!bei dieser Library!) einerseits aus mehreren Tasks heraus verwendet werden d\u00fcrfen (z.B. als globale Objekte), andererseits aber auch Mehrfachinstanziierung erlauben. Dies ist z.B. erforderlich, wenn bis zu 8 MCP23017-Portexpander bedient werden sollen. Mittels interner Synchronisation verhindert die Library Buskollisionen auf den verwendeten Bussen (I2C und SPI).<\/p>\n","protected":false},"excerpt":{"rendered":"<p>SPS-Datenaustausch zwischen Software und Hardware SPS Ger\u00e4te arbeiten in Zyklen. Deren Takt kann in vielen F\u00e4llen vorgegeben werde, so auch in CODESYS (siehe Task-Konfiguration). Eine Task ist ein Programm, geschrieben in einer der vielen SPS Sprachen, welches im o.g. Zyklus wiederkehrend aufgerufen wird. Im Folgenden wird die Verwendung von ST\u2026<\/p>\n<p> <a class=\"continue-reading-link\" href=\"https:\/\/ftl-auerbach.lima-city.de\/Hubo\/automation\/codesys-integration\/codesys-sps-datenaustausch\/\"><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\/1141"}],"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=1141"}],"version-history":[{"count":2,"href":"https:\/\/ftl-auerbach.lima-city.de\/Hubo\/wp-json\/wp\/v2\/pages\/1141\/revisions"}],"predecessor-version":[{"id":1145,"href":"https:\/\/ftl-auerbach.lima-city.de\/Hubo\/wp-json\/wp\/v2\/pages\/1141\/revisions\/1145"}],"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=1141"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}