{"id":14115,"date":"2023-04-26T08:40:20","date_gmt":"2023-04-26T00:40:20","guid":{"rendered":"https:\/\/printaker.com\/insphere-technology\/?p=14115"},"modified":"2025-11-21T14:28:08","modified_gmt":"2025-11-21T06:28:08","slug":"adding-secs-gem-to-your-equipment-or-tool","status":"publish","type":"post","link":"https:\/\/www.inspheretechnology.com\/de\/adding-secs-gem-to-your-equipment-or-tool\/","title":{"rendered":"Hinzuf\u00fcgen von SECS\/GEM zu Ihrem Ger\u00e4t oder Werkzeug"},"content":{"rendered":"<div data-elementor-type=\"wp-post\" data-elementor-id=\"14115\" class=\"elementor elementor-14115\" data-elementor-post-type=\"post\">\n\t\t\t\t<div class=\"elementor-element elementor-element-30947f4 e-con-full e-flex qodef-elementor-content-no e-con e-parent\" data-id=\"30947f4\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2555b9c content-txt elementor-widget elementor-widget-text-editor\" data-id=\"2555b9c\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Dieser kurze Artikel zeigt, wie Sie SecsToHost.Net mit Visual C# in Ihre Anwendungssoftware integrieren k\u00f6nnen.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-82e30fb elementor-widget elementor-widget-image\" data-id=\"82e30fb\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/inspheretechnology.com\/wp-content\/uploads\/2025\/11\/SecsToHost.Net_.jpg\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"SecsToHost.Net\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTQxMTgsInVybCI6Imh0dHBzOlwvXC93d3cuaW5zcGhlcmV0ZWNobm9sb2d5LmNvbVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNVwvMTFcL1NlY3NUb0hvc3QuTmV0Xy5qcGcifQ%3D%3D\">\n\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"900\" height=\"599\" src=\"https:\/\/www.inspheretechnology.com\/wp-content\/uploads\/2025\/11\/SecsToHost.Net_.jpg\" class=\"attachment-full size-full wp-image-14118\" alt=\"\" srcset=\"https:\/\/www.inspheretechnology.com\/wp-content\/uploads\/2025\/11\/SecsToHost.Net_.jpg 900w, https:\/\/www.inspheretechnology.com\/wp-content\/uploads\/2025\/11\/SecsToHost.Net_-300x200.jpg 300w, https:\/\/www.inspheretechnology.com\/wp-content\/uploads\/2025\/11\/SecsToHost.Net_-768x511.jpg 768w\" sizes=\"(max-width: 900px) 100vw, 900px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f25b740 content-txt elementor-widget elementor-widget-text-editor\" data-id=\"f25b740\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Das Hinzuf\u00fcgen von SECS\/GEM-Funktionen zu Ihrer Ger\u00e4testeuerung muss nicht kompliziert sein. Mit <a href=\"#\">SecsToHost.Net<\/a>, Es bedeutet einfach 3 einfache Schritte (mit minimaler Programmierung), um dies in weniger als einer Stunde zu erreichen!<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d8aa834 elementor-widget elementor-widget-heading\" data-id=\"d8aa834\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Schritt #1 - Dynamische Konfiguration<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bffc902 content-txt elementor-widget elementor-widget-text-editor\" data-id=\"bffc902\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Verwenden Sie den Model Builder (im SDK enthalten), um Ger\u00e4teparameter (wie Statusvariablen, diskrete Variablen oder Ger\u00e4tekonstanten\/-einstellungen), Ereignisse, Alarme, Remote-\/Host-Befehle usw. hinzuzuf\u00fcgen oder zu definieren.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a76b630 elementor-widget elementor-widget-image\" data-id=\"a76b630\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/inspheretechnology.com\/wp-content\/uploads\/2025\/11\/Dynamic-Configuration.jpg\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"Dynamic Configuration\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTQxMTksInVybCI6Imh0dHBzOlwvXC93d3cuaW5zcGhlcmV0ZWNobm9sb2d5LmNvbVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNVwvMTFcL0R5bmFtaWMtQ29uZmlndXJhdGlvbi5qcGcifQ%3D%3D\">\n\t\t\t\t\t\t\t<img decoding=\"async\" width=\"900\" height=\"660\" src=\"https:\/\/www.inspheretechnology.com\/wp-content\/uploads\/2025\/11\/Dynamic-Configuration.jpg\" class=\"attachment-full size-full wp-image-14119\" alt=\"\" srcset=\"https:\/\/www.inspheretechnology.com\/wp-content\/uploads\/2025\/11\/Dynamic-Configuration.jpg 900w, https:\/\/www.inspheretechnology.com\/wp-content\/uploads\/2025\/11\/Dynamic-Configuration-300x220.jpg 300w, https:\/\/www.inspheretechnology.com\/wp-content\/uploads\/2025\/11\/Dynamic-Configuration-768x563.jpg 768w\" sizes=\"(max-width: 900px) 100vw, 900px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d0af055 content-txt elementor-widget elementor-widget-text-editor\" data-id=\"d0af055\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Sie k\u00f6nnen beliebig viele GEM-Datenelemente hinzuf\u00fcgen und diese Konfigurationen werden in der Datei EquipmentTemplate.xml gespeichert. (Der Dateiname kann ge\u00e4ndert werden)<\/p><p>Um das Beispiel in diesem Artikel nachvollziehen zu k\u00f6nnen, m\u00fcssen Sie diese GEM-Datenelemente definieren:<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-10400dc what-list-icon elementor-widget elementor-widget-icon-box\" data-id=\"10400dc\" data-element_type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\t1.\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tStatusVariablen: \"Druck\" und \"Temperatur\" hinzuf\u00fcgen\"\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0bf2a08 what-list-icon elementor-widget elementor-widget-icon-box\" data-id=\"0bf2a08\" data-element_type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\t2.\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tCEIDs: \"SensorDataChanged\" hinzuf\u00fcgen\" \t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-093db46 what-list-icon elementor-widget elementor-widget-icon-box\" data-id=\"093db46\" data-element_type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\t3.\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tAlarme: \"Alarm1\" hinzuf\u00fcgen\"\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6fdfc22 elementor-widget elementor-widget-heading\" data-id=\"6fdfc22\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">Alle GEM-Datenelement-IDs werden automatisch generiert.<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a82697c elementor-widget elementor-widget-heading\" data-id=\"a82697c\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Schritt #2 - Integrieren Sie SecsToHost.Net DLLs in Ihre Anwendung<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ac6aa82 content-txt elementor-widget elementor-widget-text-editor\" data-id=\"ac6aa82\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Nachdem Sie in Schritt 1 alle erforderlichen GEM-Datenelemente definiert haben, f\u00fcgen Sie diese DLLs zu Ihrer Projektreferenz hinzu.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e70e5be elementor-widget elementor-widget-image\" data-id=\"e70e5be\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/inspheretechnology.com\/wp-content\/uploads\/2025\/11\/SecsToHost.Net-DLLs.jpg\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"SecsToHost.Net DLLs\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTQxMjAsInVybCI6Imh0dHBzOlwvXC93d3cuaW5zcGhlcmV0ZWNobm9sb2d5LmNvbVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNVwvMTFcL1NlY3NUb0hvc3QuTmV0LURMTHMuanBnIn0%3D\">\n\t\t\t\t\t\t\t<img decoding=\"async\" width=\"900\" height=\"373\" src=\"https:\/\/www.inspheretechnology.com\/wp-content\/uploads\/2025\/11\/SecsToHost.Net-DLLs.jpg\" class=\"attachment-full size-full wp-image-14120\" alt=\"\" srcset=\"https:\/\/www.inspheretechnology.com\/wp-content\/uploads\/2025\/11\/SecsToHost.Net-DLLs.jpg 900w, https:\/\/www.inspheretechnology.com\/wp-content\/uploads\/2025\/11\/SecsToHost.Net-DLLs-300x124.jpg 300w, https:\/\/www.inspheretechnology.com\/wp-content\/uploads\/2025\/11\/SecsToHost.Net-DLLs-768x318.jpg 768w\" sizes=\"(max-width: 900px) 100vw, 900px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f3fc2c0 content-txt elementor-widget elementor-widget-text-editor\" data-id=\"f3fc2c0\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Initialisieren Sie das GEMController-Objekt mit der in Schritt 1 erstellten EquipmentTemplate.xml.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9b61483 elementor-widget elementor-widget-code-highlight\" data-id=\"9b61483\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t\t\t\t<div class=\"prismjs-default\">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript\">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\tprivate GEMController gemController;\n\nprivate void InitializeSecsToHost() {\n    gemController = new GEMController();\n    \n    try {\n        \/\/ Abonnieren Sie das Ereignis f\u00fcr den \u00dcbergang des Kommunikationsstatus\n        gemController.CommunicationStateChanged += OnCommunicationStateChanged;\n        \n        \/\/ Abonnieren Sie das Ereignis f\u00fcr den Zustandswechsel der GEM-Steuerung\n        gemController.ControlStateChanged += OnControlStateChanged;\n        \n        \/\/ Abonnieren des vom Host gesendeten GEM-Fernsteuerbefehls (S2F21, S2F41, S2F49)\n        gemController.RemoteCommandIn += OnRemoteCommandIn;\n        \n        \/\/ Abonnieren des GEM-Rezept-Downloads Anfordern (S7F1)\n        gemController.RecipeDownloadInquired += OnRecipeDownloadInquired;\n        \n        \/\/ Abonnieren des vom Host gesendeten GEM-Rezept-Downloads (S7F3)\n        gemController.RecipeDownloadReceived += OnRecipeDownloadReceived;\n        \n        \/\/ Abonnieren der GEM-Rezept-Upload-Anforderung (S7F5)\n        gemController.RecipeUploadRequested += OnRecipeUploadRequested;\n        \n        \/\/ Abonnieren der vom Host gesendeten GEM Terminalnachricht (S10F3).\n        gemController.TerminalMessageReceived += OnTerminalMessageReceived;\n        \n        \/\/ GEM-Controller initialisieren\n        gemController.Initialize(\"EquipmentTemplate.xml\", @\"C:\\Temp\");\n    }\n    catch (Exception ex) {\n        Logger(\"Fehler: Initialisierung von SecsToHost.Net fehlgeschlagen\");\n    }\n}\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3b6fcc1 content-txt elementor-widget elementor-widget-text-editor\" data-id=\"3b6fcc1\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Die obigen Codes der Methode gemController.Initialize nehmen die Datei EquipmentTemplate.xml auf, um die GEM-Datenelemente zur Laufzeit zu laden.<\/p><p>Immer wenn sich der Parameterwert des Ger\u00e4ts \u00e4ndert, rufen Sie die Methode gemController.SetAttribute auf, um seinen Wert zu aktualisieren.<br \/>Zum Beispiel, um die Parameter \u201cDruck\u201d und \u201cTemperatur\u201d zu aktualisieren:<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e5451fd elementor-widget elementor-widget-code-highlight\" data-id=\"e5451fd\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t\t\t\t<div class=\"prismjs-default\">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript\">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t\/\/ Aktualisieren der SVID: Druck\r\ngemController.SetAttribute(\"Druck\", AttributeType.SV, \"89\");\r\n\r\n\/\/ Aktualisieren der SVID: Temperatur\r\ngemController.SetAttribute(\"Temperatur\", AttributeType.SV, \"122.8\");\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-77696fa content-txt elementor-widget elementor-widget-text-editor\" data-id=\"77696fa\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\tZum Senden von Ereignisbenachrichtigungen an den Host:\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bbf05db elementor-widget elementor-widget-code-highlight\" data-id=\"bbf05db\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t\t\t\t<div class=\"prismjs-default\">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript\">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t\/\/\/ Ausl\u00f6sen der CEID: SensorDataChanged-Ereignisbenachrichtigung an den Host\r\ngemController.SendCollectionEvent(\"SensorDataChanged\");\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a682c0c content-txt elementor-widget elementor-widget-text-editor\" data-id=\"a682c0c\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Zum Ausl\u00f6sen eines Alarms oder zum L\u00f6schen einer Alarmmeldung an den Host:<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8927685 elementor-widget elementor-widget-code-highlight\" data-id=\"8927685\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t\t\t\t<div class=\"prismjs-default\">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript\">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t\/\/ ALID ausl\u00f6sen: Alarm1: Senden einer Benachrichtigung \u00fcber den eingestellten Alarm an den Host\r\ngemController.SetAlarm(\"Alarm1\");\r\n\r\n\/\/ ALID l\u00f6schen: Alarm1: Senden einer Benachrichtigung zum L\u00f6schen des Alarms an den Host\r\ngemController.ClearAlarm(\"Alarm1\");\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-10cf459 content-txt elementor-widget elementor-widget-text-editor\" data-id=\"10cf459\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\tUm das Herunterladen von Rezepten vom Host zu empfangen, abonnieren Sie zun\u00e4chst den RecipeDownloadReceived-R\u00fcckruf:\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-824f622 elementor-widget elementor-widget-code-highlight\" data-id=\"824f622\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t\t\t\t<div class=\"prismjs-default\">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript\">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t\/\/ Abonnieren des vom Host gesendeten GEM-Rezept-Downloads (S7F3)\r\ngemController.RecipeDownloadReceived += OnRecipeDownloadReceived;\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-af57e45 content-txt elementor-widget elementor-widget-text-editor\" data-id=\"af57e45\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Rufen Sie die Parameter recipeId und recipeBody im OnRecipeDownloadReceived-Ereignishandler ab:<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d7c22cf elementor-widget elementor-widget-code-highlight\" data-id=\"d7c22cf\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t\t\t\t<div class=\"prismjs-default\">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript\">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\tprivate void OnRecipeDownloadReceived(object sender, RecipeEventArgs e) {\r\n    string recipeId = e.RecipeId;\r\n    byte[] binPPBody = e.GetRecipeBody();\r\n    \r\n    \/\/ S7F4 ack an den Host senden.\r\n    e.SetReply(ACKC7.Accepted);\r\n}\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b1589f3 elementor-widget elementor-widget-heading\" data-id=\"b1589f3\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Schritt #3 - Testen Sie Ihre GEM-Anwendung mit dem SWIFT-Simulator<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-06f1f96 content-txt elementor-widget elementor-widget-text-editor\" data-id=\"06f1f96\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>SWIFT-Simulator ist ein weiteres Dienstprogramm, das mit dem SDK geliefert wird und zur Simulation des HOST verwendet werden kann.<\/p><p>F\u00fchren Sie den SWIFT-Simulator als HOST aus, um Ihre neu erstellte GEM-Anwendung zu testen:<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0b16911 elementor-widget elementor-widget-image\" data-id=\"0b16911\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/inspheretechnology.com\/wp-content\/uploads\/2025\/11\/GEM-Application.jpg\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"GEM Application\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTQxMjEsInVybCI6Imh0dHBzOlwvXC93d3cuaW5zcGhlcmV0ZWNobm9sb2d5LmNvbVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNVwvMTFcL0dFTS1BcHBsaWNhdGlvbi5qcGcifQ%3D%3D\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"900\" height=\"677\" src=\"https:\/\/www.inspheretechnology.com\/wp-content\/uploads\/2025\/11\/GEM-Application.jpg\" class=\"attachment-full size-full wp-image-14121\" alt=\"\" srcset=\"https:\/\/www.inspheretechnology.com\/wp-content\/uploads\/2025\/11\/GEM-Application.jpg 900w, https:\/\/www.inspheretechnology.com\/wp-content\/uploads\/2025\/11\/GEM-Application-300x226.jpg 300w, https:\/\/www.inspheretechnology.com\/wp-content\/uploads\/2025\/11\/GEM-Application-768x578.jpg 768w\" sizes=\"(max-width: 900px) 100vw, 900px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ad327c7 content-txt elementor-widget elementor-widget-text-editor\" data-id=\"ad327c7\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Sobald Ihre GEM-Anwendung diese Codes aufruft:<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-89d001a elementor-widget elementor-widget-code-highlight\" data-id=\"89d001a\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t\t\t\t<div class=\"prismjs-default\">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript\">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t\/\/ Aktualisieren der SVID: Druck\r\ngemController.SetAttribute(\"Druck\", AttributeType.SV, \"89\");\r\n\r\n\/\/ Aktualisieren der SVID: Temperatur\r\ngemController.SetAttribute(\"Temperatur\", AttributeType.SV, \"122.8\");\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0d4ad9d content-txt elementor-widget elementor-widget-text-editor\" data-id=\"0d4ad9d\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Senden Sie im SWIFT-Simulator den S1F3, um den Wert von \u201cDruck (SVID: 1016)\u201d und \u201cTemperatur (SVID: 1017)\u201d abzufragen, und GEMController antwortet Ihnen nahtlos mit dem S1F4.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>Dieser kurze Artikel zeigt, wie Sie SecsToHost.Net mit Visual C# in Ihre Anwendungssoftware integrieren k\u00f6nnen.<\/p>","protected":false},"author":1,"featured_media":14117,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"content-type":"","footnotes":""},"categories":[39],"tags":[],"class_list":["post-14115","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-insights-analysis"],"_links":{"self":[{"href":"https:\/\/www.inspheretechnology.com\/de\/wp-json\/wp\/v2\/posts\/14115","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.inspheretechnology.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.inspheretechnology.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.inspheretechnology.com\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.inspheretechnology.com\/de\/wp-json\/wp\/v2\/comments?post=14115"}],"version-history":[{"count":7,"href":"https:\/\/www.inspheretechnology.com\/de\/wp-json\/wp\/v2\/posts\/14115\/revisions"}],"predecessor-version":[{"id":14564,"href":"https:\/\/www.inspheretechnology.com\/de\/wp-json\/wp\/v2\/posts\/14115\/revisions\/14564"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.inspheretechnology.com\/de\/wp-json\/wp\/v2\/media\/14117"}],"wp:attachment":[{"href":"https:\/\/www.inspheretechnology.com\/de\/wp-json\/wp\/v2\/media?parent=14115"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.inspheretechnology.com\/de\/wp-json\/wp\/v2\/categories?post=14115"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.inspheretechnology.com\/de\/wp-json\/wp\/v2\/tags?post=14115"}],"curies":[{"name":"WordPress","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}