{"id":18,"date":"2021-04-21T13:57:20","date_gmt":"2021-04-21T11:57:20","guid":{"rendered":"http:\/\/localhost\/?page_id=18"},"modified":"2024-10-21T14:57:13","modified_gmt":"2024-10-21T12:57:13","slug":"xtype-definition","status":"publish","type":"page","link":"https:\/\/docs.fast.grollmus.de\/en\/dokumentation\/xtype-definition\/","title":{"rendered":"xType Definition"},"content":{"rendered":"<div data-elementor-type=\"wp-page\" data-elementor-id=\"18\" class=\"elementor elementor-18\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c95f306 e-flex e-con-boxed e-con e-parent\" data-id=\"c95f306\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f152a68 elementor-widget elementor-widget-heading\" data-id=\"f152a68\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Introduction<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e1aa21b elementor-widget elementor-widget-text-editor\" data-id=\"e1aa21b\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>In the XType Definition module, the blocks of a global TIA library developed and typed in the TIA Portal can be enriched with interconnection rules. This enables FAST to generate a standardized block with all the required variables and parameters.<\/p><p>\u00a0<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-dd9b531 elementor-widget elementor-widget-heading\" data-id=\"dd9b531\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Global TIA Libraries in FAST<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-227d5eb elementor-widget elementor-widget-text-editor\" data-id=\"227d5eb\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Before you can work with the XType definition in FAST, an essential part is creating a global \u201ccorporate library\u201d that contains the standardized functions to be generated.<\/p><p><img fetchpriority=\"high\" decoding=\"async\" class=\"alignnone size-medium wp-image-801\" src=\"https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-25-172527-237x300.png\" alt=\"\" width=\"237\" height=\"300\" srcset=\"https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-25-172527-237x300.png 237w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-25-172527.png 486w\" sizes=\"(max-width: 237px) 100vw, 237px\" \/><\/p><p>To create and maintain a global standard block library, it is recommended to follow the Siemens library handling guide.\u00a0<\/p><p><span style=\"color: #3366ff;\"><a style=\"color: #3366ff;\" href=\"https:\/\/cache.industry.siemens.com\/dl\/files\/503\/109747503\/att_933082\/v1\/109747503_Library_Guideline_DOC_v10_en.pdf\">https:\/\/cache.industry.siemens.com\/dl\/files\/503\/109747503\/att_933082\/v1\/109747503_Library_Guideline_DOC_v10_en.pdf<\/a><\/span><\/p><p>\u00a0<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-60c6a57 e-flex e-con-boxed e-con e-parent\" data-id=\"60c6a57\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7ecd609 elementor-widget elementor-widget-heading\" data-id=\"7ecd609\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Open XType Definition &amp; TIA Library<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f047553 elementor-widget elementor-widget-text-editor\" data-id=\"f047553\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>To open the XType Definition, first check whether you have set the correct TIA Portal version in FAST. Next, click on the XType Definition tile in the start menu.<\/p><p><img decoding=\"async\" class=\"size-medium wp-image-830 aligncenter\" src=\"https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-25-171707-300x297.png\" alt=\"\" width=\"300\" height=\"297\" srcset=\"https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-25-171707-300x297.png 300w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-25-171707-150x150.png 150w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-25-171707.png 348w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/p><p><strong>Loading the Global TIA Library<\/strong><\/p><ul><li>Click on one of the buttons \u201cOpen TIA Library\u201d<\/li><\/ul><p><img decoding=\"async\" class=\"alignnone wp-image-831 size-full\" src=\"https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-25-171812.png\" alt=\"\" width=\"1914\" height=\"1034\" srcset=\"https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-25-171812.png 1914w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-25-171812-300x162.png 300w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-25-171812-1024x553.png 1024w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-25-171812-768x415.png 768w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-25-171812-1536x830.png 1536w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-25-171812-1568x847.png 1568w\" sizes=\"(max-width: 1914px) 100vw, 1914px\" \/><\/p><ul><li>Select the appropriate library from the file system and select the *alxx file (xx=TIA version).<\/li><\/ul><p><strong>DANGER<\/strong> If the file is not displayed, please check whether the TIA version number set in the FAST main menu corresponds to the library version number.<\/p><p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-832 size-full\" src=\"https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-27-103311.png\" alt=\"\" width=\"1915\" height=\"1036\" srcset=\"https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-27-103311.png 1915w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-27-103311-300x162.png 300w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-27-103311-1024x554.png 1024w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-27-103311-768x415.png 768w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-27-103311-1536x831.png 1536w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-27-103311-1568x848.png 1568w\" sizes=\"(max-width: 1915px) 100vw, 1915px\" \/><\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-e71bc63 e-flex e-con-boxed e-con e-parent\" data-id=\"e71bc63\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ef0de41 elementor-widget elementor-widget-heading\" data-id=\"ef0de41\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Overview XType Definition<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-819ac26 e-flex e-con-boxed e-con e-parent\" data-id=\"819ac26\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-44c2975 elementor-widget elementor-widget-text-editor\" data-id=\"44c2975\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul><li><strong>Structure of the XType definition:<\/strong><\/li><\/ul><p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-857 size-full\" src=\"https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-27-115034-1.png\" alt=\"\" width=\"1914\" height=\"1032\" srcset=\"https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-27-115034-1.png 1914w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-27-115034-1-300x162.png 300w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-27-115034-1-1024x552.png 1024w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-27-115034-1-768x414.png 768w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-27-115034-1-1536x828.png 1536w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-27-115034-1-1568x845.png 1568w\" sizes=\"(max-width: 1914px) 100vw, 1914px\" \/><\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-18810b9 elementor-widget elementor-widget-text-editor\" data-id=\"18810b9\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul><li><strong>toolbar:<\/strong><\/li><\/ul><p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-843\" src=\"https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-27-114654.png\" alt=\"\" width=\"128\" height=\"26\" \/><\/p><p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-760\" src=\"https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-25-164400.png\" alt=\"\" width=\"29\" height=\"31\" \/> back to the start menu<\/p><p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-762\" src=\"https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-25-164423.png\" alt=\"\" width=\"31\" height=\"22\" \/> Open TIA Library<\/p><p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-763\" src=\"https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-25-164433.png\" alt=\"\" width=\"31\" height=\"23\" \/> Save changes in TIA library \u2013&gt; Changes are saved in the \u201cAdditional Files\u201d folder of the TIA library.<\/p><p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-844\" src=\"https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-27-114712.png\" alt=\"\" width=\"28\" height=\"26\" \/> Remove XType definition for selected objects<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b2e0581 e-flex e-con-boxed e-con e-parent\" data-id=\"b2e0581\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-67d56d7 elementor-widget elementor-widget-text-editor\" data-id=\"67d56d7\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul><li><strong>menu bar<\/strong><\/li><\/ul><p><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-851 alignleft\" src=\"https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-27-114728-300x86.png\" alt=\"\" width=\"300\" height=\"86\" srcset=\"https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-27-114728-300x86.png 300w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-27-114728.png 565w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/p><p><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-852 alignleft\" src=\"https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-27-114742-300x106.png\" alt=\"\" width=\"300\" height=\"106\" srcset=\"https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-27-114742-300x106.png 300w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-27-114742.png 461w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/p><p><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-853 alignleft\" src=\"https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-27-114804-300x59.png\" alt=\"\" width=\"300\" height=\"59\" srcset=\"https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-27-114804-300x59.png 300w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-27-114804.png 399w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9403097 e-flex e-con-boxed e-con e-parent\" data-id=\"9403097\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-77c6637 elementor-widget elementor-widget-heading\" data-id=\"77c6637\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Working with the XType definition<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-20525a4 e-flex e-con-boxed e-con e-parent\" data-id=\"20525a4\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e6b87ec elementor-widget elementor-widget-text-editor\" data-id=\"e6b87ec\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul><li><strong>The editor for PLC user constants<\/strong><\/li><\/ul><p>Variable tables with user constants can be created in the PLC variable editor. The user constants can be used to define variable array limits in the DB editor or can be connected to an XType as a connection rule.<\/p><p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-887 size-full\" src=\"https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-27-124907.png\" alt=\"\" width=\"1917\" height=\"633\" srcset=\"https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-27-124907.png 1917w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-27-124907-300x99.png 300w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-27-124907-1024x338.png 1024w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-27-124907-768x254.png 768w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-27-124907-1536x507.png 1536w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-27-124907-1568x518.png 1568w\" sizes=\"(max-width: 1917px) 100vw, 1917px\" \/><\/p><p>In the PLC variable editor, only user constants of a variable table can be edited. The following always applies: If the variable is not present in the defined variable table in the subsequent TIA project when it is generated, it is added to the corresponding table. The same applies to the entire variable table.<\/p><p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-888 size-full\" src=\"https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-27-130337.png\" alt=\"\" width=\"1911\" height=\"681\" srcset=\"https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-27-130337.png 1911w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-27-130337-300x107.png 300w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-27-130337-1024x365.png 1024w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-27-130337-768x274.png 768w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-27-130337-1536x547.png 1536w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-27-130337-1568x559.png 1568w\" sizes=\"(max-width: 1911px) 100vw, 1911px\" \/><\/p><p>To create a new PLC variable table, click on \u201cAdd new variable table\u201d. Once created, it can be edited in the PLC variable editor.<\/p><p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-889 size-full\" src=\"https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-27-130459.png\" alt=\"\" width=\"1918\" height=\"648\" srcset=\"https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-27-130459.png 1918w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-27-130459-300x101.png 300w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-27-130459-1024x346.png 1024w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-27-130459-768x259.png 768w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-27-130459-1536x519.png 1536w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-27-130459-1568x530.png 1568w\" sizes=\"(max-width: 1918px) 100vw, 1918px\" \/><\/p><p>In order to recreate group folder structures of the base project or to create new ones, it is possible to create them in the XType definition.<\/p><p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-904\" src=\"https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-27-153152-300x111.png\" alt=\"\" width=\"300\" height=\"111\" srcset=\"https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-27-153152-300x111.png 300w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-27-153152.png 337w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-905\" src=\"https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-27-153221-300x194.png\" alt=\"\" width=\"300\" height=\"194\" srcset=\"https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-27-153221-300x194.png 300w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-27-153221.png 373w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-906\" src=\"https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-27-153301-300x181.png\" alt=\"\" width=\"300\" height=\"181\" srcset=\"https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-27-153301-300x181.png 300w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-27-153301.png 329w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/p><p>Editing a user constant in a selected variable table works analogously to editing a variable in the TIA Portal.<\/p><p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-893 size-full\" src=\"https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-27-130631.png\" alt=\"\" width=\"1905\" height=\"646\" srcset=\"https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-27-130631.png 1905w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-27-130631-300x102.png 300w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-27-130631-1024x347.png 1024w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-27-130631-768x260.png 768w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-27-130631-1536x521.png 1536w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-27-130631-1568x532.png 1568w\" sizes=\"(max-width: 1905px) 100vw, 1905px\" \/><\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-402f9b5 e-flex e-con-boxed e-con e-parent\" data-id=\"402f9b5\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-025f55d elementor-widget elementor-widget-text-editor\" data-id=\"025f55d\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul><li><strong>The DB Editor<\/strong><\/li><\/ul><p>In the DB editor, existing DB structures can be recreated in the base project in order to assign them to an XType as a connection rule. Furthermore, you can also create structures that are to be newly created during generation.<\/p><p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-910 size-full\" src=\"https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-27-153729.png\" alt=\"\" width=\"1661\" height=\"568\" srcset=\"https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-27-153729.png 1661w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-27-153729-300x103.png 300w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-27-153729-1024x350.png 1024w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-27-153729-768x263.png 768w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-27-153729-1536x525.png 1536w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-27-153729-1568x536.png 1568w\" sizes=\"(max-width: 1661px) 100vw, 1661px\" \/><\/p><ul><li><strong>PLC-wide tags function<\/strong><\/li><\/ul><p>In this function, group structures and global DBs can be defined. If the DB and\/or the group structure does not exist in the target project at the time of generation, the DB will be created in the project depending on the settings - as defined in the DB editor.<\/p><p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-931\" src=\"https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-14-143324-300x258.png\" alt=\"\" width=\"300\" height=\"258\" srcset=\"https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-14-143324-300x258.png 300w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-14-143324.png 347w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/p><p>To create new group folders or GlobalDBs, right-click on the PLC-wide tags folder entry. You can now select the desired object in the context menu.<\/p><p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-932\" src=\"https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-14-143706-300x268.png\" alt=\"\" width=\"300\" height=\"268\" srcset=\"https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-14-143706-300x268.png 300w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-14-143706.png 340w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/p><p>As in the TIA Portal, it is also possible to create nested folder structures. Here, select the corresponding existing group folder object with the right mouse button and select the new object to be created.<\/p><p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-936\" src=\"https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-14-143753-300x185.png\" alt=\"\" width=\"300\" height=\"185\" srcset=\"https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-14-143753-300x185.png 300w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-14-143753.png 326w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/p><p><strong>Add new block:<\/strong><\/p><p>To create a new global DB, it must be defined in the context menu as follows.<\/p><p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-941\" src=\"https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-14-144507-300x260.png\" alt=\"\" width=\"300\" height=\"260\" srcset=\"https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-14-144507-300x260.png 300w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-14-144507.png 432w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/p><p><strong>Group:<\/strong> Name of the target group folder for this DB.<\/p><p><strong>Name:<\/strong> DB symbol name. This name is also used to check in the target project whether the DB to be generated exists. If this is not the case, the DB is created again.<\/p><p><strong>Failsafe: <\/strong>A failsafe DB is created.<\/p><p><strong>Type: <\/strong>Type of DB to be created (Fix Global DB)<\/p><p><strong>Number: <\/strong>DB number assigned automatically or manually. The number is also used to check in the target project whether the DB to be generated exists. If this is not the case, the DB is created again. Address conflicts that occur during generation in the target project can be resolved subsequently using TIA Portal.<\/p><p><strong>Optimized block access: <\/strong>Sets the attribute \u201coptimized\u201d for the global DB to be created.<\/p><p><strong>Mode<\/strong> &#8222;<strong>\u201cCreate xTags on request\u201d: <\/strong>Creates xTags in data blocks only if they are also used in the project.<\/p><p><strong>Mode<\/strong> &#8222;<strong>Create entire data block\": <\/strong>Generates all xTags of the DB regardless of their actual use.<strong><br \/><\/strong><\/p><ul><li><strong>\"Group-wide xTags\" function<\/strong><\/li><\/ul><p>In this function, no individual DBs can be edited, only xTags which are later combined in a group-wide global DB. There are 3 group DB types in which xTags can be created:<\/p><p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-949\" src=\"https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-14-152618-260x300.png\" alt=\"\" width=\"260\" height=\"300\" srcset=\"https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-14-152618-260x300.png 260w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-14-152618.png 349w\" sizes=\"(max-width: 260px) 100vw, 260px\" \/><\/p><ul><li>Standard optimized: (GlobalDB with attribute \u201coptimized\u201d)<\/li><li>Standard not optimized: (GlobalDB with attribute \"not optimized\")<\/li><li>Fail-safe optimized (F-Global DB with attribute \u201coptimized\u201d)<\/li><\/ul><p><strong>DANGER<\/strong> The symbol of the group-wide DB is automatically generated from the guidelines defined in the style guide for creating a global DB, as well as from the target group folder name itself.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-dbb3b55 e-flex e-con-boxed e-con e-parent\" data-id=\"dbb3b55\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ea0d735 elementor-widget elementor-widget-text-editor\" data-id=\"ea0d735\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul><li><strong>The xTag Editor<\/strong><\/li><\/ul><p>In the xTag Editor, xTags can be created in the DB selected in the DB Editor. When the xTag is generated in the target project, the corresponding target DB (if available) is checked to see whether the variable is already defined. If this is not the case, it is added to the DB. If the target DB does not exist, the corresponding DB is also newly created.<\/p><p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-961 size-full\" src=\"https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-14-154608.png\" alt=\"\" width=\"1917\" height=\"501\" srcset=\"https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-14-154608.png 1917w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-14-154608-300x78.png 300w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-14-154608-1024x268.png 1024w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-14-154608-768x201.png 768w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-14-154608-1536x401.png 1536w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-14-154608-1568x410.png 1568w\" sizes=\"(max-width: 1917px) 100vw, 1917px\" \/><\/p><p><strong>Creating a new xTag with a simple data type in the editor:<\/strong><\/p><ol><li>Setting the cursor at the location where the xTag should be inserted:<img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-965 size-full\" src=\"https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-14-164508.png\" alt=\"\" width=\"1363\" height=\"164\" srcset=\"https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-14-164508.png 1363w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-14-164508-300x36.png 300w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-14-164508-1024x123.png 1024w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-14-164508-768x92.png 768w\" sizes=\"(max-width: 1363px) 100vw, 1363px\" \/><\/li><li>Add a new line with the buttons \u201cinsert\u201d before the selection or \u201cadd\u201d after the selection.<\/li><li>Defining the variable. (Name\/Data Type\/Start Value\/Attributes\/Comment)<\/li><li><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-968 size-full aligncenter\" src=\"https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-14-165033.png\" alt=\"\" width=\"1384\" height=\"187\" srcset=\"https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-14-165033.png 1384w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-14-165033-300x41.png 300w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-14-165033-1024x138.png 1024w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-14-165033-768x104.png 768w\" sizes=\"(max-width: 1384px) 100vw, 1384px\" \/>The variable can now be used as an interconnection rule on an xType.<img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-973 size-full\" src=\"https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-14-165500.png\" alt=\"\" width=\"1092\" height=\"275\" srcset=\"https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-14-165500.png 1092w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-14-165500-300x76.png 300w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-14-165500-1024x258.png 1024w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-14-165500-768x193.png 768w\" sizes=\"(max-width: 1092px) 100vw, 1092px\" \/><\/li><\/ol><p><strong>Creating a new xTag of the array data type in the editor:<\/strong><\/p><ol><li>as points 1-3 Create a new xTag<\/li><li>Select \u201cArray\u201d as the data type, a popup to define the array will automatically open. <img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-978 size-full\" src=\"https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-14-170202.png\" alt=\"\" width=\"794\" height=\"218\" srcset=\"https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-14-170202.png 794w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-14-170202-300x82.png 300w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-14-170202-768x211.png 768w\" sizes=\"(max-width: 794px) 100vw, 794px\" \/><\/li><li>Now first select the data type of the array entries. Here it is possible to use simple data types or to select PLC data types that are contained in the global library.<img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-979 size-full\" src=\"https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-14-170526.png\" alt=\"\" width=\"799\" height=\"422\" srcset=\"https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-14-170526.png 799w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-14-170526-300x158.png 300w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-14-170526-768x406.png 768w\" sizes=\"(max-width: 799px) 100vw, 799px\" \/><\/li><li>Now select the number of dimensions as well as the array lower and upper bounds. The array boundaries can also be specified dynamically using a user constant. \u2013&gt; see Editing PLC-wide xTags.<img loading=\"lazy\" decoding=\"async\" class=\"wp-image-980 size-full aligncenter\" src=\"https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-14-170814.png\" alt=\"\" width=\"859\" height=\"462\" srcset=\"https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-14-170814.png 859w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-14-170814-300x161.png 300w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-14-170814-768x413.png 768w\" sizes=\"(max-width: 859px) 100vw, 859px\" \/><\/li><\/ol>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9ed00c8 e-flex e-con-boxed e-con e-parent\" data-id=\"9ed00c8\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9a72768 elementor-widget elementor-widget-text-editor\" data-id=\"9a72768\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul><li><strong>The xType Editor<br \/><\/strong><\/li><\/ul><p>In order to turn a standardized block from the global library into an xType that can be generated, it must be provided with at least one interconnection rule. This is done in the xTypes editor.<\/p><p>To do this, select the desired standard block from the library navigation. The block is now loaded and then displayed completely in the work window on the right.<img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-992 size-full\" src=\"https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-16-130930-1.png\" alt=\"\" width=\"1917\" height=\"976\" srcset=\"https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-16-130930-1.png 1917w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-16-130930-1-300x153.png 300w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-16-130930-1-1024x521.png 1024w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-16-130930-1-768x391.png 768w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-16-130930-1-1536x782.png 1536w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-16-130930-1-1568x798.png 1568w\" sizes=\"(max-width: 1917px) 100vw, 1917px\" \/><\/p><p>To assign an interconnection rule to a parameter, select it by clicking on the associated parameter connection. You can then assign the desired interconnection rule to the parameter. If a warning sign is visible on a parameter, it must be interconnected in order to create an xType that can be generated.<img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-994 size-full\" src=\"https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-16-155818.png\" alt=\"\" width=\"1032\" height=\"949\" srcset=\"https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-16-155818.png 1032w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-16-155818-300x276.png 300w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-16-155818-1024x942.png 1024w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-16-155818-768x706.png 768w\" sizes=\"(max-width: 1032px) 100vw, 1032px\" \/><\/p><p><strong>Wiring rules<\/strong><\/p><p><strong>\"None\"<\/strong> \u2013 An existing interconnection at the selected parameter is deleted.<\/p><p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1011\" src=\"https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-16-160412-1.png\" alt=\"\" width=\"235\" height=\"193\" \/><\/p><p><strong>\u201cPLC variables\u201d<\/strong> \u2013 Here PLC variables can be interconnected at a generic level. Multiple selection is possible. The interconnection with an actual variable only happens when the xType is generated in MConfig. This can be done manually or automatically.<\/p><p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1016 size-full\" src=\"https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-16-161010.png\" alt=\"\" width=\"1362\" height=\"247\" srcset=\"https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-16-161010.png 1362w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-16-161010-300x54.png 300w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-16-161010-1024x186.png 1024w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-16-161010-768x139.png 768w\" sizes=\"(max-width: 1362px) 100vw, 1362px\" \/><\/p><p>For this purpose, the \u201cautomatically wired\u201d option can also be activated. In this case, a PLC variable is automatically created and interconnected with the parameter. The address space of the new variable is in the range &gt;=10000.0<img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1020 size-full\" src=\"https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-16-161748.png\" alt=\"\" width=\"1376\" height=\"250\" srcset=\"https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-16-161748.png 1376w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-16-161748-300x55.png 300w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-16-161748-1024x186.png 1024w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-16-161748-768x140.png 768w\" sizes=\"(max-width: 1376px) 100vw, 1376px\" \/><\/p><p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-1022\" src=\"https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-16-162315-300x229.png\" alt=\"\" width=\"300\" height=\"229\" srcset=\"https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-16-162315-300x229.png 300w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-16-162315.png 387w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/p><p><strong>\u201cPre-connected network\u201d<\/strong> \u2013 During generation, a temporary variable is created in the local data of the calling block and interconnected with the parameter. In addition, when generating, a new empty network is created around the block call, which already contains the interconnection to the temporary variable created. This function can be used to subsequently implement a logical operation AND\/OR etc. on the parameter.<\/p><p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-1023 alignleft\" src=\"https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-16-170210.png\" alt=\"\" width=\"232\" height=\"207\" \/><\/p><p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-1025\" src=\"https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-16-170338-1-300x240.png\" alt=\"\" width=\"300\" height=\"240\" srcset=\"https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-16-170338-1-300x240.png 300w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-16-170338-1.png 378w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/p><p><strong>\u201exTag\u201c<\/strong> \u2013 With this interconnection rule, the same variable is interconnected for each generated instance of the xType. A variable from a global DB must be defined in the DB editor before use. If a local data variable is selected from the drop-down menu, the variable is automatically created in the local data based on the parameter name when generating the xType in the calling block.<img loading=\"lazy\" decoding=\"async\" class=\"wp-image-1032 size-full alignleft\" src=\"https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-16-171153.png\" alt=\"\" width=\"285\" height=\"243\" \/><\/p><p style=\"text-align: left;\">Example selection of an xTag from a Global DB.<img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1034 size-full\" src=\"https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-16-171655.png\" alt=\"\" width=\"1096\" height=\"757\" srcset=\"https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-16-171655.png 1096w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-16-171655-300x207.png 300w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-16-171655-1024x707.png 1024w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-16-171655-768x530.png 768w\" sizes=\"(max-width: 1096px) 100vw, 1096px\" \/><\/p><p>Result:<img loading=\"lazy\" decoding=\"async\" class=\"wp-image-1039 size-full aligncenter\" src=\"https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-16-172123-1.png\" alt=\"\" width=\"645\" height=\"718\" srcset=\"https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-16-172123-1.png 645w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-16-172123-1-269x300.png 269w\" sizes=\"(max-width: 645px) 100vw, 645px\" \/><\/p><p><strong>\u201eInstance xTag\u201c <\/strong>\u2013 With this interconnection rule you can generate a unique xTag assigned to the instance. The symbolic name of the Instance xTag is automatically derived from the parameter name and the symbol of the InstanceDB. All you have to do is define which DB the xTag instance should be created in. You can choose between global DBs and the local data of the calling block.<img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-1047 alignleft\" src=\"https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-16-173140.png\" alt=\"\" width=\"284\" height=\"281\" \/><\/p><p style=\"text-align: left;\">Example of selecting an instance xTag:<img loading=\"lazy\" decoding=\"async\" class=\"wp-image-1048 size-full aligncenter\" src=\"https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-16-173618.png\" alt=\"\" width=\"1138\" height=\"778\" srcset=\"https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-16-173618.png 1138w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-16-173618-300x205.png 300w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-16-173618-1024x700.png 1024w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-16-173618-768x525.png 768w\" sizes=\"(max-width: 1138px) 100vw, 1138px\" \/><\/p><p style=\"text-align: left;\">Result:<\/p><p style=\"text-align: left;\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-1049 size-full\" src=\"https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-16-173915.png\" alt=\"\" width=\"740\" height=\"767\" srcset=\"https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-16-173915.png 740w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-16-173915-289x300.png 289w\" sizes=\"(max-width: 740px) 100vw, 740px\" \/><\/p><p>The variable is displayed in the selected DB under the Instance xTags tab:<img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1054 size-full\" src=\"https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-16-174129.png\" alt=\"\" width=\"1918\" height=\"732\" srcset=\"https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-16-174129.png 1918w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-16-174129-300x114.png 300w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-16-174129-1024x391.png 1024w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-16-174129-768x293.png 768w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-16-174129-1536x586.png 1536w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-16-174129-1568x598.png 1568w\" sizes=\"(max-width: 1918px) 100vw, 1918px\" \/><\/p><p><strong>\u201cFixed value\u201d<\/strong> \u2013 Here you have the option of assigning a fixed value to a parameter. This is then automatically given to each instance. The data type of the entered value must match the data type of the selected parameter.<\/p><p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-1061 size-full alignleft\" src=\"https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-16-174403.png\" alt=\"\" width=\"452\" height=\"223\" srcset=\"https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-16-174403.png 452w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-16-174403-300x148.png 300w\" sizes=\"(max-width: 452px) 100vw, 452px\" \/><\/p><p>Example:<\/p><p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1065 size-full\" src=\"https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-16-174717.png\" alt=\"\" width=\"761\" height=\"754\" srcset=\"https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-16-174717.png 761w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-16-174717-300x297.png 300w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-16-174717-150x150.png 150w\" sizes=\"(max-width: 761px) 100vw, 761px\" \/><\/p><p><strong>Symbolism xType Status<\/strong><\/p><p>An xType can have different processing states, which are visualized by icons in the library view. The following states are reported back:<\/p><p>The xType has no interconnection rules:<\/p><p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1070\" src=\"https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-16-175341.png\" alt=\"\" width=\"272\" height=\"47\" \/><\/p><p>The xType has incomplete wiring rules:<\/p><p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1071\" src=\"https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-16-175002.png\" alt=\"\" width=\"253\" height=\"49\" \/><\/p><p>The xType has inconsistent wiring rules:<\/p><p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1072\" src=\"https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-16-175023.png\" alt=\"\" width=\"249\" height=\"45\" \/><\/p><p>The block has consistent interconnection rules and can be used for generation in MConfig:<\/p><p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1076\" src=\"https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-16-175043.png\" alt=\"\" width=\"250\" height=\"49\" \/><\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9966de6 e-flex e-con-boxed e-con e-parent\" data-id=\"9966de6\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-40ac903 elementor-widget elementor-widget-text-editor\" data-id=\"40ac903\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul><li><strong>Working with multiple xType versions<\/strong><\/li><\/ul><p>It is possible to further develop an xType that already has interconnection rules in the TIA Portal. The original version of the xType does not lose its xType definition as long as it is not deleted from the library. <img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1119 size-full\" src=\"https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-17-130902.png\" alt=\"\" width=\"1315\" height=\"464\" srcset=\"https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-17-130902.png 1315w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-17-130902-300x106.png 300w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-17-130902-1024x361.png 1024w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-17-130902-768x271.png 768w\" sizes=\"(max-width: 1315px) 100vw, 1315px\" \/><\/p><p>The already created xType definition can be copied to the new xType definition with just a few clicks. To do this, select \u201ccopy\u201d in the context menu of the old version.<img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1120 size-full\" src=\"https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-17-131324.png\" alt=\"\" width=\"1349\" height=\"469\" srcset=\"https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-17-131324.png 1349w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-17-131324-300x104.png 300w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-17-131324-1024x356.png 1024w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-17-131324-768x267.png 768w\" sizes=\"(max-width: 1349px) 100vw, 1349px\" \/><\/p><p>Then select the new version of the xType and click \u201cInsert\u201d in the context menu.<img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1121 size-full\" src=\"https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-17-131519.png\" alt=\"\" width=\"811\" height=\"465\" srcset=\"https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-17-131519.png 811w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-17-131519-300x172.png 300w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-17-131519-768x440.png 768w\" sizes=\"(max-width: 811px) 100vw, 811px\" \/><\/p><p>The definition is inserted into parameters with the same name. If parameter names have changed or new ones have been added or deleted, these will not be taken into account during the insertion process and must be added manually.<img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1122 size-full\" src=\"https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-17-131719.png\" alt=\"\" width=\"1342\" height=\"477\" srcset=\"https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-17-131719.png 1342w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-17-131719-300x107.png 300w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-17-131719-1024x364.png 1024w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/10\/Screenshot-2024-10-17-131719-768x273.png 768w\" sizes=\"(max-width: 1342px) 100vw, 1342px\" \/><\/p><p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-516 alignleft\" src=\"https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/09\/warnschild_vorsicht-150x150.png\" alt=\"\" width=\"55\" height=\"55\" srcset=\"https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/09\/warnschild_vorsicht-150x150.png 150w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/09\/warnschild_vorsicht-300x300.png 300w, https:\/\/docs.fast.grollmus.de\/wp-content\/uploads\/2024\/09\/warnschild_vorsicht.png 500w\" sizes=\"(max-width: 55px) 100vw, 55px\" \/>Both versions can now be used for generation. However, it is recommended to only keep 1 version in the global library at a time. If you no longer need it, delete the old version after the copying process.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>Einleitung In dem Modul XType Definition k\u00f6nnen die im TIA Portal entwickelten und typisierten Bausteine einer Globalen TIA-Bibliothek mit Verschaltungsregeln angereichert werden. Somit ist das FAST in der Lage einen standardisierten Baustein zus\u00e4tzlich mit allen ben\u00f6tigten Variablen und Paramtern zu generieren. \u00a0 Globale TIA Bibliotheken im FAST Bevor im FAST mit der XType Definition gearbeitet&hellip; <a class=\"more-link\" href=\"https:\/\/docs.fast.grollmus.de\/en\/dokumentation\/xtype-definition\/\">Continue reading <span class=\"screen-reader-text\">xType Definition<\/span><\/a><\/p>","protected":false},"author":1,"featured_media":0,"parent":5,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-18","page","type-page","status-publish","hentry","entry"],"_links":{"self":[{"href":"https:\/\/docs.fast.grollmus.de\/en\/wp-json\/wp\/v2\/pages\/18","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/docs.fast.grollmus.de\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/docs.fast.grollmus.de\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/docs.fast.grollmus.de\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/docs.fast.grollmus.de\/en\/wp-json\/wp\/v2\/comments?post=18"}],"version-history":[{"count":228,"href":"https:\/\/docs.fast.grollmus.de\/en\/wp-json\/wp\/v2\/pages\/18\/revisions"}],"predecessor-version":[{"id":1230,"href":"https:\/\/docs.fast.grollmus.de\/en\/wp-json\/wp\/v2\/pages\/18\/revisions\/1230"}],"up":[{"embeddable":true,"href":"https:\/\/docs.fast.grollmus.de\/en\/wp-json\/wp\/v2\/pages\/5"}],"wp:attachment":[{"href":"https:\/\/docs.fast.grollmus.de\/en\/wp-json\/wp\/v2\/media?parent=18"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}