{"id":690,"date":"2023-11-23T17:00:46","date_gmt":"2023-11-23T16:00:46","guid":{"rendered":"https:\/\/dev.engiby.ch\/?page_id=690"},"modified":"2023-12-06T16:19:57","modified_gmt":"2023-12-06T15:19:57","slug":"modbus-ng-configurator","status":"publish","type":"page","link":"https:\/\/engiby.ch\/cms\/web\/communication-drivers\/modbus\/modbus-ng-configurator\/","title":{"rendered":"Modbus \/ NG-Configurator"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.22.2&#8243; _module_preset=&#8221;default&#8221; custom_padding=&#8221;0px||0px||true|&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_row _builder_version=&#8221;4.22.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.22.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_code _builder_version=&#8221;4.22.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<span><span><a href=\"https:\/\/engiby.ch\/cms\/web\/\">Accueil<\/a><\/span><\/span>[\/et_pb_code][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.22.2&#8243; _module_preset=&#8221;default&#8221; custom_padding=&#8221;0px||0px||true|false&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.22.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_post_title meta=&#8221;off&#8221; featured_image=&#8221;off&#8221; _builder_version=&#8221;4.22.2&#8243; _module_preset=&#8221;default&#8221; title_font=&#8221;|600|||||||&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_post_title][et_pb_divider color=&#8221;#EEEEEE&#8221; _builder_version=&#8221;4.22.2&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;RGBA(255,255,255,0)&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_divider][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.22.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_row column_structure=&#8221;3_5,2_5&#8243; _builder_version=&#8221;4.22.2&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;0px||0px||true|false&#8221; custom_padding=&#8221;0px||0px||true|false&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;3_5&#8243; _builder_version=&#8221;4.22.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text _builder_version=&#8221;4.22.2&#8243; _module_preset=&#8221;default&#8221; header_2_font_size=&#8221;20px&#8221; custom_margin=&#8221;0px||0px||true|false&#8221; custom_padding=&#8221;0px||0px||true|false&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h2>Introduction<\/h2>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.22.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p><span>The Modbus library has been extended to take advantage of the powerful features of NG-Configurator. This page describe the functioning of the library with this tool with an example.<\/span><\/p>\n<p><span>For description of the Modbus library, please\u00a0<a href=\"https:\/\/engiby.ch\/cms\/web\/communication-drivers\/modbus\/\">visit this page<\/a>.<\/span><\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.22.2&#8243; _module_preset=&#8221;default&#8221; header_2_font_size=&#8221;20px&#8221; custom_margin=&#8221;0px||0px||true|false&#8221; custom_padding=&#8221;0px||0px||true|false&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h2>Short description of NG-Configurator<\/h2>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.22.2&#8243; _module_preset=&#8221;default&#8221; hover_enabled=&#8221;0&#8243; global_colors_info=&#8221;{}&#8221; sticky_enabled=&#8221;0&#8243;]<\/p>\n<p><span>NG-Configurator\u00a0is an &#8216;add-on&#8217; tool for PG5 allowing you to generate Saia PCD<\/span><sup>\u00ae<\/sup><span>\u00a0program code from an Excel file. This is\u00a0particularly useful for big PG5 projects, but it is fully applicable for small projects too. It is much easier to create and edit an Excel file than a Fupla file with dozen FBoxs spread over several pages.\u00a0When the &#8216;build&#8217; of the PG5 program is started, the NG-Configurator\u00a0automatically compiles the Excel file and everything is downloaded in the Saia PCD<\/span><sup>\u00ae<\/sup><span>. For a\u00a0general description of the\u00a0<\/span><a href=\"https:\/\/engiby.ch\/cms\/web\/engineering-tools\/ng-configurator\/\">NG-Configurator, visit this page<\/a><span>.<\/span><\/p>\n<p>[\/et_pb_text][\/et_pb_column][et_pb_column type=&#8221;2_5&#8243; _builder_version=&#8221;4.22.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_image src=&#8221;https:\/\/engiby.ch\/cms\/web\/wp-content\/uploads\/2023\/11\/NG-Config.png&#8221; alt=&#8221;NG-Config&#8221; title_text=&#8221;NG-Config&#8221; _builder_version=&#8221;4.22.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_image][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.22.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_row _builder_version=&#8221;4.22.2&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;0px||0px||true|false&#8221; custom_padding=&#8221;0px||0px||true|false&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.22.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text _builder_version=&#8221;4.22.2&#8243; _module_preset=&#8221;default&#8221; header_2_font_size=&#8221;20px&#8221; custom_margin=&#8221;0px||0px||true|false&#8221; custom_padding=&#8221;0px||0px||true|false&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h2>Functioning of NG-Configurator with Modbus<\/h2>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.22.2&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;0px||0px||true|false&#8221; custom_padding=&#8221;0px||0px||true|false&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p><span>The FBox &#8216;Master Link&#8217; and &#8216;Slave Station&#8217; still need to be placed and configured in a Fupla file. The SEND and RCV requests are defined in an Excel file rather than placing FBoxs in a Fupla file. Doing this you get a much better overview of your communication tasks.<\/span><\/p>\n<p><span><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/engiby.ch\/cms\/web\/wp-content\/uploads\/2023\/11\/New.png\" alt=\"\" width=\"43\" height=\"24\" border=\"0\" \/>\u00a0Another big advantage is the special &#8216;BUFFER&#8217; function allowing you to read a big number of data in a single transaction and to convert them locally in different formats. See the detailed description at the bottom of this page.<\/span><\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.22.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_row _builder_version=&#8221;4.22.2&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;0px||0px||true|false&#8221; custom_padding=&#8221;0px||0px||true|false&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.22.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text _builder_version=&#8221;4.22.2&#8243; _module_preset=&#8221;default&#8221; header_2_font_size=&#8221;20px&#8221; custom_margin=&#8221;0px||0px||true|false&#8221; custom_padding=&#8221;0px||0px||true|false&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h2>Excel file<\/h2>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.22.2&#8243; _module_preset=&#8221;default&#8221; header_2_font_size=&#8221;20px&#8221; custom_margin=&#8221;0px||0px||true|false&#8221; custom_padding=&#8221;0px||0px||true|false&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p><span>The Excel file is divided in two parts. One sheet for the SEND requests and one for the RCV requests. Each row corresponds to one request.<\/span><\/p>\n<p><span>Here are the description of some columns :<\/span><\/p>\n<ul>\n<li>The mode, cyclic or single execution.<\/li>\n<li>The name of the Master FBox Driver.<\/li>\n<li>The request execution flag. May be a symbol of an absolute flag address.<\/li>\n<li>The Modbus function.<\/li>\n<li>The variable address on the Master device. (New symbols can be define in the Excel file)<\/li>\n<li>The number of consecutive variable to send or receive.<\/li>\n<li>A format conversion. (2&#215;16 to 32 bits \/ Float to Int \/ etc&#8230;)<\/li>\n<li>The name of the Slave Station FBox.<\/li>\n<li>The variable address on the Slave device.<\/li>\n<li>An error flag. It is set to high if the request fails.<\/li>\n<li>Update flag indicating the reception of new values.<\/li>\n<li>Etc&#8230;<\/li>\n<\/ul>\n<p>[\/et_pb_text][et_pb_image src=&#8221;https:\/\/engiby.ch\/cms\/web\/wp-content\/uploads\/2023\/11\/ConfigRcvSheet.png&#8221; alt=&#8221;ConfigRcvSheet&#8221; title_text=&#8221;ConfigRcvSheet&#8221; _builder_version=&#8221;4.22.2&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;0px||0px||true|false&#8221; custom_padding=&#8221;0px||0px||true|false&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_image][et_pb_text _builder_version=&#8221;4.22.2&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;0px||0px||true|false&#8221; custom_padding=&#8221;0px||0px||true|false&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p><span>For example, the request defined in row 4 can be executed the flag &#8216;Enable01&#8217;. It will transfer the variable 200 from the Slave device to the register &#8216;Symbol01&#8217; on the Master.<\/span><\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.22.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_row _builder_version=&#8221;4.22.2&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;0px||0px||true|false&#8221; custom_padding=&#8221;0px||0px||true|false&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.22.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text _builder_version=&#8221;4.22.2&#8243; _module_preset=&#8221;default&#8221; header_2_font_size=&#8221;20px&#8221; custom_margin=&#8221;0px||0px||true|false&#8221; custom_padding=&#8221;0px||0px||true|false&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h2>The BUFFER function<\/h2>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.22.2&#8243; _module_preset=&#8221;default&#8221; header_2_font_size=&#8221;20px&#8221; custom_margin=&#8221;0px||0px||true|false&#8221; custom_padding=&#8221;0px||0px||true|false&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p><span>This function allows you to transfer a great quantity of variables from the Slave device to the Master in one single request. After the transmission is done, it is possible to apply different conversion for each variable. And finally, each variable can be stored anywhere in the Master. The advantage of the BUFFER function compared to the previously described transmissions is that there are far less communication between the devices. The communication efficiency is improved. Here is an example, row 8 to 11.<\/span><\/p>\n<p>[\/et_pb_text][et_pb_image src=&#8221;https:\/\/engiby.ch\/cms\/web\/wp-content\/uploads\/2023\/11\/ConfigRcvBuffer.png&#8221; alt=&#8221;ConfigRcvBuffer&#8221; title_text=&#8221;ConfigRcvBuffer&#8221; _builder_version=&#8221;4.22.2&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;0px||0px||true|false&#8221; custom_padding=&#8221;0px||0px||true|false&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_image][\/et_pb_column][\/et_pb_row][et_pb_row column_structure=&#8221;1_4,3_4&#8243; _builder_version=&#8221;4.22.2&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;0px||0px||true|false&#8221; custom_padding=&#8221;0px||0px||true|false&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;1_4&#8243; module_class=&#8221;no-mb&#8221; _builder_version=&#8221;4.22.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text _builder_version=&#8221;4.22.2&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;0px||0px||true|false&#8221; custom_padding=&#8221;0px||0px||true|false&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p><span>Row 8 :<\/span><\/p>\n<p>[\/et_pb_text][\/et_pb_column][et_pb_column type=&#8221;3_4&#8243; _builder_version=&#8221;4.22.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text _builder_version=&#8221;4.22.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p><span>Reads 8 variables of 16 bits in one single Modbus request and save them in a temporary buffer.<\/span><\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row column_structure=&#8221;1_4,3_4&#8243; _builder_version=&#8221;4.22.2&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;0px||0px||true|false&#8221; custom_padding=&#8221;0px||0px||true|false&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;1_4&#8243; module_class=&#8221;no-mb&#8221; _builder_version=&#8221;4.22.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text _builder_version=&#8221;4.22.2&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;0px||0px||true|false&#8221; custom_padding=&#8221;0px||0px||true|false&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p><span>Row 9 :<\/span><\/p>\n<p>[\/et_pb_text][\/et_pb_column][et_pb_column type=&#8221;3_4&#8243; _builder_version=&#8221;4.22.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text _builder_version=&#8221;4.22.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p><span>Extract the variable 100 (1 x 16 bits) and copy it in a 32 bits register &#8216;Symbol03&#8217;.<\/span><\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row column_structure=&#8221;1_4,3_4&#8243; _builder_version=&#8221;4.22.2&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;0px||0px||true|false&#8221; custom_padding=&#8221;0px||0px||true|false&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;1_4&#8243; module_class=&#8221;no-mb&#8221; _builder_version=&#8221;4.22.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text _builder_version=&#8221;4.22.2&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;0px||0px||true|false&#8221; custom_padding=&#8221;0px||0px||true|false&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p><span>Row 10 :<\/span><\/p>\n<p>[\/et_pb_text][\/et_pb_column][et_pb_column type=&#8221;3_4&#8243; _builder_version=&#8221;4.22.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text _builder_version=&#8221;4.22.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p><span>Extract the variables 104 and 105 (2 x 16 bits), combine them into 32 bits, convert the result from Float (IEEE format) to Float (Saia PCD<\/span><sup>\u00ae<\/sup><span>\u00a0format) and copy it in the register &#8216;Symbol04&#8217;.<\/span><\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row column_structure=&#8221;1_4,3_4&#8243; _builder_version=&#8221;4.22.2&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;0px||0px||true|false&#8221; custom_padding=&#8221;0px||0px||true|false&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;1_4&#8243; module_class=&#8221;no-mb&#8221; _builder_version=&#8221;4.22.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text _builder_version=&#8221;4.22.2&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;0px||0px||true|false&#8221; custom_padding=&#8221;0px||0px||true|false&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p><span>Row 11 :<\/span><\/p>\n<p>[\/et_pb_text][\/et_pb_column][et_pb_column type=&#8221;3_4&#8243; _builder_version=&#8221;4.22.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text _builder_version=&#8221;4.22.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p><span>Extract the variables 106 and 107 (2 x 16 bits), combine them into 32 bits, convert the result from Float (IEEE format) to Integer without decimal and copy the result in the register 300.<\/span><\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.22.2&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;0px||0px||true|false&#8221; custom_padding=&#8221;0px||0px||true|false&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.22.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text _builder_version=&#8221;4.22.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p>You may have noticed that the variables from 101 to 103 are not converted and stored. If the variables in the Slave device are not perfectly consecutive, it is not a problem, you can ignore some of them.<\/p>\n<p><span>This a really simple example but you can transfer up to 127 variables in one single request and have as many different format as you need.<\/span><\/p>\n<p><span><a href=\"https:\/\/engiby.ch\/cms\/web\/communication-drivers\/modbus\/\">Follow this link for licenses and prices.<\/a><\/span><\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.22.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_row _builder_version=&#8221;4.22.2&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;0px||0px||true|false&#8221; custom_padding=&#8221;0px||0px||true|false&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.22.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text _builder_version=&#8221;4.22.2&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;0px||0px||true|false&#8221; custom_padding=&#8221;0px||0px||true|false&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h5><span>www.engiby.ch\/modbus-ngconfigurator<\/span><\/h5>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p><span><span><a href=\"https:\/\/engiby.ch\/cms\/web\/\">Accueil<\/a><\/span><\/span>IntroductionThe Modbus library has been extended to take advantage of the powerful features of NG-Configurator. This page describe the functioning of the library with this tool with an example. For description of the Modbus library, please\u00a0visit this page.Short description of NG-ConfiguratorNG-Configurator\u00a0is an &#8216;add-on&#8217; tool for PG5 allowing you to generate Saia PCD\u00ae\u00a0program code from an [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":104,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"categories":[],"tags":[],"class_list":["post-690","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Modbus \/ NG-Configurator - Engiby<\/title>\n<meta name=\"robots\" content=\"noindex, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Modbus \/ NG-Configurator - Engiby\" \/>\n<meta property=\"og:description\" content=\"IntroductionThe Modbus library has been extended to take advantage of the powerful features of NG-Configurator. This page describe the functioning of the library with this tool with an example. For description of the Modbus library, please\u00a0visit this page.Short description of NG-ConfiguratorNG-Configurator\u00a0is an &#039;add-on&#039; tool for PG5 allowing you to generate Saia PCD\u00ae\u00a0program code from an [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/engiby.ch\/cms\/web\/communication-drivers\/modbus\/modbus-ng-configurator\/\" \/>\n<meta property=\"og:site_name\" content=\"Engiby\" \/>\n<meta property=\"article:modified_time\" content=\"2023-12-06T15:19:57+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/engiby.ch\/cms\/web\/wp-content\/uploads\/2023\/11\/New.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/engiby.ch\\\/cms\\\/web\\\/communication-drivers\\\/modbus\\\/modbus-ng-configurator\\\/\",\"url\":\"https:\\\/\\\/engiby.ch\\\/cms\\\/web\\\/communication-drivers\\\/modbus\\\/modbus-ng-configurator\\\/\",\"name\":\"Modbus \\\/ NG-Configurator - Engiby\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/engiby.ch\\\/cms\\\/web\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/engiby.ch\\\/cms\\\/web\\\/communication-drivers\\\/modbus\\\/modbus-ng-configurator\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/engiby.ch\\\/cms\\\/web\\\/communication-drivers\\\/modbus\\\/modbus-ng-configurator\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/engiby.ch\\\/cms\\\/web\\\/wp-content\\\/uploads\\\/2023\\\/11\\\/New.png\",\"datePublished\":\"2023-11-23T16:00:46+00:00\",\"dateModified\":\"2023-12-06T15:19:57+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/engiby.ch\\\/cms\\\/web\\\/communication-drivers\\\/modbus\\\/modbus-ng-configurator\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/engiby.ch\\\/cms\\\/web\\\/communication-drivers\\\/modbus\\\/modbus-ng-configurator\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/engiby.ch\\\/cms\\\/web\\\/communication-drivers\\\/modbus\\\/modbus-ng-configurator\\\/#primaryimage\",\"url\":\"https:\\\/\\\/engiby.ch\\\/cms\\\/web\\\/wp-content\\\/uploads\\\/2023\\\/11\\\/New.png\",\"contentUrl\":\"https:\\\/\\\/engiby.ch\\\/cms\\\/web\\\/wp-content\\\/uploads\\\/2023\\\/11\\\/New.png\",\"width\":199,\"height\":111,\"caption\":\"New\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/engiby.ch\\\/cms\\\/web\\\/communication-drivers\\\/modbus\\\/modbus-ng-configurator\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/engiby.ch\\\/cms\\\/web\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Communication Drivers\",\"item\":\"https:\\\/\\\/engiby.ch\\\/cms\\\/web\\\/communication-drivers\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Modbus\",\"item\":\"https:\\\/\\\/engiby.ch\\\/cms\\\/web\\\/communication-drivers\\\/modbus\\\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Modbus \\\/ NG-Configurator\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/engiby.ch\\\/cms\\\/web\\\/#website\",\"url\":\"https:\\\/\\\/engiby.ch\\\/cms\\\/web\\\/\",\"name\":\"Engiby\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/engiby.ch\\\/cms\\\/web\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/engiby.ch\\\/cms\\\/web\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/engiby.ch\\\/cms\\\/web\\\/#organization\",\"name\":\"Engiby Sarl\",\"url\":\"https:\\\/\\\/engiby.ch\\\/cms\\\/web\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/engiby.ch\\\/cms\\\/web\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/engiby.ch\\\/cms\\\/web\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/LogoEngiby.jpg\",\"contentUrl\":\"https:\\\/\\\/engiby.ch\\\/cms\\\/web\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/LogoEngiby.jpg\",\"width\":1180,\"height\":226,\"caption\":\"Engiby Sarl\"},\"image\":{\"@id\":\"https:\\\/\\\/engiby.ch\\\/cms\\\/web\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Modbus \/ NG-Configurator - Engiby","robots":{"index":"noindex","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"og_locale":"en_US","og_type":"article","og_title":"Modbus \/ NG-Configurator - Engiby","og_description":"IntroductionThe Modbus library has been extended to take advantage of the powerful features of NG-Configurator. This page describe the functioning of the library with this tool with an example. For description of the Modbus library, please\u00a0visit this page.Short description of NG-ConfiguratorNG-Configurator\u00a0is an 'add-on' tool for PG5 allowing you to generate Saia PCD\u00ae\u00a0program code from an [&hellip;]","og_url":"https:\/\/engiby.ch\/cms\/web\/communication-drivers\/modbus\/modbus-ng-configurator\/","og_site_name":"Engiby","article_modified_time":"2023-12-06T15:19:57+00:00","og_image":[{"url":"https:\/\/engiby.ch\/cms\/web\/wp-content\/uploads\/2023\/11\/New.png","type":"","width":"","height":""}],"twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/engiby.ch\/cms\/web\/communication-drivers\/modbus\/modbus-ng-configurator\/","url":"https:\/\/engiby.ch\/cms\/web\/communication-drivers\/modbus\/modbus-ng-configurator\/","name":"Modbus \/ NG-Configurator - Engiby","isPartOf":{"@id":"https:\/\/engiby.ch\/cms\/web\/#website"},"primaryImageOfPage":{"@id":"https:\/\/engiby.ch\/cms\/web\/communication-drivers\/modbus\/modbus-ng-configurator\/#primaryimage"},"image":{"@id":"https:\/\/engiby.ch\/cms\/web\/communication-drivers\/modbus\/modbus-ng-configurator\/#primaryimage"},"thumbnailUrl":"https:\/\/engiby.ch\/cms\/web\/wp-content\/uploads\/2023\/11\/New.png","datePublished":"2023-11-23T16:00:46+00:00","dateModified":"2023-12-06T15:19:57+00:00","breadcrumb":{"@id":"https:\/\/engiby.ch\/cms\/web\/communication-drivers\/modbus\/modbus-ng-configurator\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/engiby.ch\/cms\/web\/communication-drivers\/modbus\/modbus-ng-configurator\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/engiby.ch\/cms\/web\/communication-drivers\/modbus\/modbus-ng-configurator\/#primaryimage","url":"https:\/\/engiby.ch\/cms\/web\/wp-content\/uploads\/2023\/11\/New.png","contentUrl":"https:\/\/engiby.ch\/cms\/web\/wp-content\/uploads\/2023\/11\/New.png","width":199,"height":111,"caption":"New"},{"@type":"BreadcrumbList","@id":"https:\/\/engiby.ch\/cms\/web\/communication-drivers\/modbus\/modbus-ng-configurator\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/engiby.ch\/cms\/web\/"},{"@type":"ListItem","position":2,"name":"Communication Drivers","item":"https:\/\/engiby.ch\/cms\/web\/communication-drivers\/"},{"@type":"ListItem","position":3,"name":"Modbus","item":"https:\/\/engiby.ch\/cms\/web\/communication-drivers\/modbus\/"},{"@type":"ListItem","position":4,"name":"Modbus \/ NG-Configurator"}]},{"@type":"WebSite","@id":"https:\/\/engiby.ch\/cms\/web\/#website","url":"https:\/\/engiby.ch\/cms\/web\/","name":"Engiby","description":"","publisher":{"@id":"https:\/\/engiby.ch\/cms\/web\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/engiby.ch\/cms\/web\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/engiby.ch\/cms\/web\/#organization","name":"Engiby Sarl","url":"https:\/\/engiby.ch\/cms\/web\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/engiby.ch\/cms\/web\/#\/schema\/logo\/image\/","url":"https:\/\/engiby.ch\/cms\/web\/wp-content\/uploads\/2025\/11\/LogoEngiby.jpg","contentUrl":"https:\/\/engiby.ch\/cms\/web\/wp-content\/uploads\/2025\/11\/LogoEngiby.jpg","width":1180,"height":226,"caption":"Engiby Sarl"},"image":{"@id":"https:\/\/engiby.ch\/cms\/web\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/engiby.ch\/cms\/web\/wp-json\/wp\/v2\/pages\/690","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/engiby.ch\/cms\/web\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/engiby.ch\/cms\/web\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/engiby.ch\/cms\/web\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/engiby.ch\/cms\/web\/wp-json\/wp\/v2\/comments?post=690"}],"version-history":[{"count":8,"href":"https:\/\/engiby.ch\/cms\/web\/wp-json\/wp\/v2\/pages\/690\/revisions"}],"predecessor-version":[{"id":1010,"href":"https:\/\/engiby.ch\/cms\/web\/wp-json\/wp\/v2\/pages\/690\/revisions\/1010"}],"up":[{"embeddable":true,"href":"https:\/\/engiby.ch\/cms\/web\/wp-json\/wp\/v2\/pages\/104"}],"wp:attachment":[{"href":"https:\/\/engiby.ch\/cms\/web\/wp-json\/wp\/v2\/media?parent=690"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/engiby.ch\/cms\/web\/wp-json\/wp\/v2\/categories?post=690"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/engiby.ch\/cms\/web\/wp-json\/wp\/v2\/tags?post=690"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}