{"id":25601,"date":"2024-10-24T11:00:33","date_gmt":"2024-10-24T09:00:33","guid":{"rendered":"https:\/\/sklep-plcspace.pl\/?p=25601"},"modified":"2024-10-24T17:56:35","modified_gmt":"2024-10-24T15:56:35","slug":"tworzenie-dodatku-biblioteka-dll","status":"publish","type":"post","link":"https:\/\/sklep-plcspace.pl\/en\/blog\/tworzenie-dodatku-biblioteka-dll\/","title":{"rendered":"Tworzenie dodatku z biblioteki DLL w TIA Portal"},"content":{"rendered":"<p>Tworzenie dodatku DLL w TIA Portal to proces, kt\u00f3ry pozwala na rozszerzenie funkcjonalno\u015bci tego oprogramowania. W tym artykule przedstawimy, jak stworzy\u0107 dodatek z biblioteki DLL w TIA Portal oraz jakie s\u0105 wymagania i wskaz\u00f3wki dotycz\u0105ce tego procesu.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Jak stworzy\u0107 dodatek z biblioteki DLL w TIA Portal<\/strong><\/h2>\n\n\n\n<p>Aby utworzy\u0107 plik <strong>addin<\/strong> z pliku <strong>dll<\/strong>, potrzebujesz programu <strong>Siemens.Engineering.AddIn.Publisher.exe<\/strong>, kt\u00f3ry jest dost\u0119pny w katalogu instalacyjnym TIA Portal w folderze <strong>PublicAPI<\/strong>. Potrzebujesz r\u00f3wnie\u017c wa\u017cnego pliku konfiguracyjnego w formacie XML. Masz nast\u0119puj\u0105ce opcje konwersji pliku <strong>dll<\/strong> na plik <strong>addin<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Uruchom program <strong>Siemens.Engineering.AddIn.Publisher.exe<\/strong> za pomoc\u0105 wiersza polece\u0144 Windows (CMD) z odpowiednimi parametrami.<\/li>\n\n\n\n<li>Dodaj program <strong>Siemens.Engineering.AddIn.Publisher.exe<\/strong> jako zdarzenie po budowie w Visual Studio.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Parametry uruchamiania programu<\/strong><\/h3>\n\n\n\n<p>Poni\u017csza tabela pokazuje parametry, kt\u00f3re mo\u017cesz u\u017cy\u0107 podczas uruchamiania programu:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Parametr<\/strong><\/td><td><strong>Description<\/strong><\/td><td><strong>Examples<\/strong><\/td><\/tr><tr><td>&#8211;configuration lub -f &lt;configuration&gt;<\/td><td>\u015acie\u017cka do pliku konfiguracyjnego dla publikatora<\/td><td>&#8211;configuration D:\\Configuration.xml<br>-f D:\\Configuration.xml<\/td><\/tr><tr><td>&#8211;certificatepassword lub -p &lt;certificatepassword&gt;<\/td><td>Has\u0142o do certyfikatu<\/td><td>&#8211;certificatepassword MyPassword<br>-p MyPassword<\/td><\/tr><tr><td>&#8211;logfile lub -l &lt;logfile&gt;<\/td><td>\u015acie\u017cka do pliku dziennika<\/td><td>&#8211;logfile D:\\Logfile.txt<br>-l D:\\Logfile.txt<\/td><\/tr><tr><td>&#8211;outfile lub -o &lt;out&gt;<\/td><td>\u015acie\u017cka i nazwa pliku <strong>addin<\/strong>, z kt\u00f3rego ma by\u0107 utworzony plik <strong>dll<\/strong><\/td><td>&#8211;outfile D:\\MyAddin.addin<br>-o D:\\MyAddin.addin<\/td><\/tr><tr><td>&#8211;verbose lub -v<\/td><td>Gdy u\u017cyjesz tej opcji, dodatkowe szczeg\u00f3\u0142y s\u0105 zapisywane w pliku dziennika.<\/td><td>-verbose<br>-v<\/td><\/tr><tr><td>&#8211;console lub -c<\/td><td>Gdy u\u017cyjesz tej opcji, szczeg\u00f3\u0142y logowania s\u0105 wy\u015bwietlane w konsoli.<\/td><td>&#8211;console<br>-c<\/td><\/tr><tr><td>&#8211;pause lub -x<\/td><td>Pozostawia otwarte okno wiersza polece\u0144 po wykonaniu publikatora.<\/td><td>&#8211;pause<br>-x<\/td><\/tr><tr><td>&#8211;help lub -h<\/td><td>Wy\u015bwietla parametry i ich opisy bezpo\u015brednio w wierszu polece\u0144.<\/td><td>&#8211;help<br>-h<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Requirements<\/strong><\/h3>\n\n\n\n<p>Wymaganie: Istnieje wa\u017cny plik konfiguracyjny w formacie XML.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Proces tworzenia pliku add-in<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Tworzenie pliku add-in za pomoc\u0105 wiersza polece\u0144<\/strong><\/h3>\n\n\n\n<p>Aby utworzy\u0107 plik <strong>addin<\/strong> za pomoc\u0105 wiersza polece\u0144 Windows (CMD), wykonaj nast\u0119puj\u0105ce kroki:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Otw\u00f3rz wiersz polece\u0144 Windows (CMD).<\/strong><\/li>\n\n\n\n<li><strong>Przejd\u017a do katalogu instalacyjnego TIA Portal i otw\u00f3rz folder PublicAPI.<\/strong><\/li>\n\n\n\n<li><strong>Wprowad\u017a wywo\u0142anie programu z wymaganymi parametrami i potwierd\u017a klawiszem ENTER. Przyk\u0142adowe wywo\u0142anie:<\/strong><\/li>\n<\/ol>\n\n\n\n<p>Siemens.Engineering.AddIn.Publisher.exe &#8211;configuration &#8222;D:\\Configuration.xml&#8221; &#8211;logfile &#8222;D:\\Logfile.txt&#8221; &#8211;verbose<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Tworzenie pliku add-in za pomoc\u0105 Visual Studio<\/strong><\/h3>\n\n\n\n<p>Aby utworzy\u0107 plik <strong>addin<\/strong> za pomoc\u0105 zdarzenia po budowie, wykonaj nast\u0119puj\u0105ce kroki:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Otw\u00f3rz sw\u00f3j projekt C# w Visual Studio.<\/strong><\/li>\n\n\n\n<li><strong>Kliknij prawym przyciskiem myszy sw\u00f3j projekt w Eksploratorze rozwi\u0105za\u0144.<\/strong><\/li>\n\n\n\n<li><strong>Wybierz polecenie &#8222;W\u0142a\u015bciwo\u015bci&#8221; w menu kontekstowym.<\/strong><\/li>\n\n\n\n<li><strong>Kliknij &#8222;Zdarzenia kompilacji&#8221;.<\/strong><\/li>\n\n\n\n<li><strong>Kliknij &#8222;Edytuj zdarzenie po budowie&#8221;.<\/strong><\/li>\n\n\n\n<li><strong>Wprowad\u017a wywo\u0142anie programu dla publikatora wraz z wymaganymi parametrami. Przyk\u0142ad:<\/strong><\/li>\n<\/ol>\n\n\n\n<p>&#8222;D:\\Publisher\\Siemens.Engineering.AddIn.Publisher.exe&#8221; &#8211;configuration Configuration.xml &#8211;logfile Log.txt &#8211;verbose<\/p>\n\n\n\n<ol start=\"7\" class=\"wp-block-list\">\n<li><strong>Potwierd\u017a sw\u00f3j wpis klikaj\u0105c &#8222;OK&#8221;.<\/strong><\/li>\n\n\n\n<li><strong>W rozwijanej li\u015bcie &#8222;Wykonaj zdarzenie po budowie&#8221; wybierz, kiedy zdarzenie po budowie ma by\u0107 wykonane.<\/strong><\/li>\n\n\n\n<li><strong>Podczas tworzenia pliku dll, proces publikacji jest r\u00f3wnie\u017c uruchamiany, a plik addin jest tworzony.<\/strong><\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Najcz\u0119stsze pytania<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Jakie s\u0105 kroki do stworzenia dodatku DLL w TIA Portal?<\/strong><\/li>\n<\/ul>\n\n\n\n<p>Aby stworzy\u0107 dodatek DLL w TIA Portal, nale\u017cy zainstalowa\u0107 odpowiednie oprogramowanie, przygotowa\u0107 plik konfiguracyjny XML oraz u\u017cy\u0107 programu <strong>Siemens.Engineering.AddIn.Publisher.exe<\/strong>.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Jakie j\u0119zyki programowania mo\u017cna u\u017cywa\u0107 do tworzenia bibliotek DLL dla TIA Portal?<\/strong><\/li>\n<\/ul>\n\n\n\n<p>Mo\u017cna u\u017cywa\u0107 j\u0119zyk\u00f3w takich jak C# oraz C++ do tworzenia bibliotek DLL dla TIA Portal.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Jakie s\u0105 najcz\u0119stsze problemy przy integracji dodatk\u00f3w DLL w TIA Portal?<\/strong><\/li>\n<\/ul>\n\n\n\n<p>Najcz\u0119stsze problemy to b\u0142\u0119dy w plikach konfiguracyjnych, niezgodno\u015bci wersji oraz b\u0142\u0119dy w kodzie \u017ar\u00f3d\u0142owym dodatku.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Jakie s\u0105 zalety korzystania z dodatk\u00f3w DLL w TIA Portal?<\/strong><\/li>\n<\/ul>\n\n\n\n<p>Dodatki DLL pozwalaj\u0105 na rozszerzenie funkcjonalno\u015bci TIA Portal, umo\u017cliwiaj\u0105c integracj\u0119 zewn\u0119trznych bibliotek oraz dostosowanie oprogramowania do specyficznych potrzeb u\u017cytkownik\u00f3w.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Summary<\/strong><\/h3>\n\n\n\n<p>Tworzenie dodatku z biblioteki DLL w TIA Portal jest procesem, kt\u00f3ry wymaga odpowiednich narz\u0119dzi i wiedzy. Dzi\u0119ki powy\u017cszym wskaz\u00f3wkom oraz zrozumieniu wymaga\u0144, mo\u017cna skutecznie integrowa\u0107 zewn\u0119trzne biblioteki i rozszerza\u0107 mo\u017cliwo\u015bci TIA Portal.<\/p>\n\n\n\n<p>If you would like to enhance your knowledge and skills in programming and configuration of automation systems, we recommend enrolling in the <strong><a href=\"https:\/\/sklep-plcspace.pl\/en\/thank-you-for-placing-the-order-9\/?wmc-currency=EUR\" target=\"_blank\" rel=\"noreferrer noopener\">free PLC course<\/a><\/strong>!<\/p>\n\n\n\n<p><strong>Przeczytaj r\u00f3wnie\u017c: <a href=\"https:\/\/sklep-plcspace.pl\/en\/blog\/konfiguracja-aplikacji-zewnetrznych-tia-portal\/?wmc-currency=EUR\" target=\"_blank\" data-type=\"link\" data-id=\"https:\/\/sklep-plcspace.pl\/blog\/konfiguracja-aplikacji-zewnetrznych-tia-portal\/\" rel=\"noreferrer noopener\">Konfigurowanie aplikacji zewn\u0119trznych w TIA Portal<\/a><\/strong><\/p>","protected":false},"excerpt":{"rendered":"<p>Tworzenie dodatku DLL w TIA Portal to proces, kt\u00f3ry pozwala na rozszerzenie funkcjonalno\u015bci tego oprogramowania. W tym artykule przedstawimy, jak stworzy\u0107 dodatek z biblioteki DLL w TIA Portal oraz jakie s\u0105 wymagania i wskaz\u00f3wki dotycz\u0105ce tego procesu. Jak stworzy\u0107 dodatek z biblioteki DLL w TIA Portal Aby utworzy\u0107 plik addin z pliku dll, potrzebujesz programu [&hellip;]<\/p>","protected":false},"author":2505,"featured_media":25591,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[1],"tags":[],"class_list":["post-25601","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-bez-kategorii"],"acf":[],"_links":{"self":[{"href":"https:\/\/sklep-plcspace.pl\/en\/wp-json\/wp\/v2\/posts\/25601","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sklep-plcspace.pl\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sklep-plcspace.pl\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sklep-plcspace.pl\/en\/wp-json\/wp\/v2\/users\/2505"}],"replies":[{"embeddable":true,"href":"https:\/\/sklep-plcspace.pl\/en\/wp-json\/wp\/v2\/comments?post=25601"}],"version-history":[{"count":0,"href":"https:\/\/sklep-plcspace.pl\/en\/wp-json\/wp\/v2\/posts\/25601\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sklep-plcspace.pl\/en\/wp-json\/wp\/v2\/media\/25591"}],"wp:attachment":[{"href":"https:\/\/sklep-plcspace.pl\/en\/wp-json\/wp\/v2\/media?parent=25601"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sklep-plcspace.pl\/en\/wp-json\/wp\/v2\/categories?post=25601"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sklep-plcspace.pl\/en\/wp-json\/wp\/v2\/tags?post=25601"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}