{"id":7365,"date":"2024-05-03T08:09:35","date_gmt":"2024-05-03T08:09:35","guid":{"rendered":"https:\/\/byte-bucket.com\/2024\/05\/03\/sicheres-programmieren-von-speicherprogrammierbaren-steuerungen-sps-erreicht-neues-niveau\/"},"modified":"2024-05-03T08:09:35","modified_gmt":"2024-05-03T08:09:35","slug":"sicheres-programmieren-von-speicherprogrammierbaren-steuerungen-sps-erreicht-neues-niveau","status":"publish","type":"post","link":"https:\/\/byte-bucket.com\/?p=7365","title":{"rendered":"Sicheres Programmieren von speicherprogrammierbaren Steuerungen (SPS) erreicht neues Niveau"},"content":{"rendered":"<p>Dank der cleveren Echtzeitkorrektur in Codesys wird ein neues Niveau des sicheren Programmierens von speicherprogrammierbaren Steuerungen (SPS) erreicht. Das Fraunhofer IEM hat in einer bahnbrechenden Zusammenarbeit erstmals statische Codeanalysemethoden in die weit verbreitete Entwicklungsumgebung Codesys integriert. Diese Integration erm\u00f6glicht es Softwareentwicklern in der Automatisierungsbranche, wertvolle Hinweise auf Fehler in ihrem Code in Echtzeit zu erhalten und diese bereits w\u00e4hrend des Entwicklungsprozesses zu beheben.<\/p>\n<p>Seit dem 23. April 2024 ist die L\u00f6sung in die Codesys Static Analysis Version 5.0.0.0 integriert. \u00c4hnlich wie eine Rechtschreibpr\u00fcfung zeigt die statische Codeanalyse fr\u00fchzeitig Fehler und potenzielle Risiken im Programmcode auf. Dar\u00fcber hinaus deckt sie unbeabsichtigte Datenfl\u00fcsse und die inkorrekte Verwendung von Programmierschnittstellen auf. Softwareentwickler haben die M\u00f6glichkeit, ihren Code w\u00e4hrend der Programmierung zu \u00fcberpr\u00fcfen und zu verbessern, ohne ihn kompilieren oder ausf\u00fchren zu m\u00fcssen.<\/p>\n<p>Im Bereich der SPS-Programmierung stellt die statische Codeanalyse-Technologie eine revolution\u00e4re Neuheit dar. In anderen Industriezweigen findet sie bereits weit verbreitete Anwendung. Jan Martin Persch, ein Wissenschaftler am Fraunhofer IEM, betont, dass diese Integration von distributiven Analyseframeworks mit geringem Speicherverbrauch zu effizienteren und vor allem sichereren Entwicklungsprozessen f\u00fchrt.<\/p>\n<p>Die durchgef\u00fchrten Analysen bieten den Programmierern vielf\u00e4ltige Konfigurationsm\u00f6glichkeiten und k\u00f6nnen sowohl auf die Codesys-Programmierschnittstelle als auch auf eingebundene Drittbibliotheken angewendet werden. Die Automatisierungsbranche profitiert von den Vorteilen, da speicherprogrammierbare Steuerungen (SPS) zur Grundausstattung geh\u00f6ren. Mit der zunehmenden Vernetzung von Maschinen und Anlagen werden SPS-Programmierer jedoch vor neue Herausforderungen gestellt: Die Wahrscheinlichkeit f\u00fcr sicherheitskritische Entwicklungsfehler nimmt zu.<\/p>\n<p>Um Orientierung zu bieten, versuchen Richtlinien wie die europ\u00e4ische Norm IEC 61131-3 einzusetzen. Allerdings ist die Anwendung dieser Richtlinien zeitaufwendig und erfordert spezielle Fachkenntnisse. Das Verfassen von SPS-Programmcode stellt daher eine anspruchsvolle Aufgabe f\u00fcr Softwareentwickler dar, die mit Komplexit\u00e4t verbunden ist. Die Codeanalyse bietet eine L\u00f6sung f\u00fcr dieses Problem, indem sie Fehler beim Verfassen des Programmcodes aufdeckt und erm\u00f6glicht, dass diese fr\u00fchzeitig behoben werden k\u00f6nnen.<\/p>\n<p>Die f\u00fchrende hardwareunabh\u00e4ngige IEC 61131-3-Automatisierungssoftware zur Projektierung und Entwicklung von Steuerungsanwendungen, Codesys, ist ab sofort in der aktuellen Version verf\u00fcgbar. Gemeinsam mit dem Fraunhofer IEM hat Codesys erkannt, wie wertvoll die statische Codeanalyse f\u00fcr ihre Software ist. Laut Bernhard Werner, dem Leiter der Kerntechnologie bei Codesys Development, wird das SPS-Programmieren zuk\u00fcnftig erheblich fehlerfreier sein. Nach dem Forschungsprojekt hat das Unternehmen die L\u00f6sung weiterentwickelt und auf den Markt gebracht. Ab sofort ist die statische Codeanalyse in der Codesys Static Analysis im Release 5.0.0.0 vollst\u00e4ndig integriert.<\/p>\n<p>Die Kooperation zwischen der Codesys Development GmbH und dem Fraunhofer IEM wurde im Rahmen des Zentralen Innovationsprogramms Mittelstand (ZIM) des Bundesministeriums f\u00fcr Wirtschaft und Klimaschutz (BMWK) finanziell unterst\u00fctzt. Diese Zusammenarbeit hat gezeigt, dass durch die Integration der statischen Codeanalyse in Codesys ein neues Niveau des sicheren Programmierens von speicherprogrammierbaren Steuerungen erreicht werden kann. Die Automatisierungsbranche profitiert von dieser Innovation, da sie zu effizienteren und vor allem sichereren Entwicklungsprozessen f\u00fchrt.<\/p>\n<p>Schlagw\u00f6rter: Codesys Static Analysis + Codesys + SPS<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dank der cleveren Echtzeitkorrektur in Codesys wird ein neues Niveau des sicheren Programmierens von speicherprogrammierbaren Steuerungen (SPS) erreicht. Das Fraunhofer IEM hat in einer bahnbrechenden Zusammenarbeit erstmals statische Codeanalysemethoden in die weit verbreitete Entwicklungsumgebung Codesys integriert. Diese Integration erm\u00f6glicht es Softwareentwicklern in der Automatisierungsbranche, wertvolle Hinweise auf Fehler in ihrem&#46;&#46;&#46;<\/p>\n","protected":false},"author":4,"featured_media":7364,"comment_status":"","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-7365","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/byte-bucket.com\/index.php?rest_route=\/wp\/v2\/posts\/7365","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/byte-bucket.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/byte-bucket.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/byte-bucket.com\/index.php?rest_route=\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/byte-bucket.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=7365"}],"version-history":[{"count":0,"href":"https:\/\/byte-bucket.com\/index.php?rest_route=\/wp\/v2\/posts\/7365\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/byte-bucket.com\/index.php?rest_route=\/wp\/v2\/media\/7364"}],"wp:attachment":[{"href":"https:\/\/byte-bucket.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=7365"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/byte-bucket.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=7365"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/byte-bucket.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=7365"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}