{"id":8314,"date":"2024-02-01T12:39:29","date_gmt":"2024-02-01T17:39:29","guid":{"rendered":"https:\/\/www.semiconsoft.com\/wp2\/?page_id=8314"},"modified":"2024-05-09T20:11:25","modified_gmt":"2024-05-10T00:11:25","slug":"tfcompanion-software-integration","status":"publish","type":"page","link":"https:\/\/www.semiconsoft.com\/wp2\/tfcompanion-software-integration\/","title":{"rendered":"TFCompanion Software Integration"},"content":{"rendered":"<div  class=\"tatsu-BJER4KO5T tatsu-section  tatsu-bg-overlay   tatsu-clearfix\" data-title=\"\"  data-headerscheme=\"background--dark\"><div class='tatsu-section-pad clearfix' data-padding='{\"d\":\"10px 0px 10px 0px\"}' data-padding-top='10px'><div class=\"tatsu-row-wrap  tatsu-wrap tatsu-row-one-col tatsu-row-has-one-cols tatsu-medium-gutter tatsu-reg-cols  tatsu-clearfix tatsu-SkxEC4tdqT\" ><div  class=\"tatsu-row \" ><div  class=\"tatsu-column  tatsu-bg-overlay tatsu-one-col tatsu-column-image-none tatsu-column-effect-none  tatsu-HyZNREtO5T\"  data-parallax-speed=\"0\" style=\"\"><div class=\"tatsu-column-inner \" ><div class=\"tatsu-column-pad-wrap\"><div class=\"tatsu-column-pad\" ><div  class=\"tatsu-module tatsu-inline-text clearfix tatsu-ryzVC4YOcT   \" ><style>.tatsu-ryzVC4YOcT .tatsu-inline-text-inner{width: 100%;text-align: center;background-color: rgba(74,144,226,1);padding: 10px 0px 10px 0px;}.tatsu-ryzVC4YOcT.tatsu-inline-text{margin: 50px 0px 30px 0px;}.tatsu-ryzVC4YOcT.tatsu-inline-text .tatsu-inline-text-inner *{font-family : Arial, Helvetica, sans-serif;font-weight : 700;font-size : 33px;}@media only screen and (max-width: 767px) {.tatsu-ryzVC4YOcT .tatsu-inline-text-inner{width: 100%;}}<\/style><div class=\"tatsu-inline-text-inner tatsu-align-center\">\n<p><span class=\"swatch-white\">TFCOMPANION AND SOFTWARE INTEGRATION\u00a0<\/span><\/p>\n<\/div><\/div><\/div><\/div><div class = \"tatsu-column-bg-image-wrap\"><div class = \"tatsu-column-bg-image tatsu-bg-lazyload\" data-src = \"\"><\/div><\/div><div class=\"tatsu-overlay tatsu-column-overlay tatsu-animate-none\" ><\/div><\/div><style>.tatsu-row > .tatsu-HyZNREtO5T.tatsu-column{width: 100%;}.tatsu-HyZNREtO5T.tatsu-column > .tatsu-column-inner > .tatsu-column-overlay{mix-blend-mode: normal;}.tatsu-HyZNREtO5T > .tatsu-column-inner > .tatsu-top-divider{z-index: 9999;}.tatsu-HyZNREtO5T > .tatsu-column-inner > .tatsu-bottom-divider{z-index: 9999;}.tatsu-HyZNREtO5T > .tatsu-column-inner > .tatsu-left-divider{z-index: 9999;}.tatsu-HyZNREtO5T > .tatsu-column-inner > .tatsu-right-divider{z-index: 9999;}@media only screen and (max-width:1377px) {.tatsu-row > .tatsu-HyZNREtO5T.tatsu-column{width: 100%;}}@media only screen and (min-width:768px) and (max-width: 1024px) {.tatsu-row > .tatsu-HyZNREtO5T.tatsu-column{width: 100%;}}@media only screen and (max-width: 767px) {.tatsu-row > .tatsu-HyZNREtO5T.tatsu-column{width: 100%;}}<\/style><\/div><\/div><\/div><\/div><div class=\"tatsu-section-background-wrap\"><div class = \"tatsu-section-background tatsu-bg-lazyload\" data-src = \"\"><\/div><\/div><div class=\"tatsu-overlay tatsu-section-overlay\"><\/div><style>.tatsu-BJER4KO5T .tatsu-section-pad{padding: 10px 0px 10px 0px;}.tatsu-BJER4KO5T .tatsu-section-offset-wrap{transform: translateY(-0px);}.tatsu-BJER4KO5T > .tatsu-bottom-divider{z-index: 9999;}.tatsu-BJER4KO5T > .tatsu-top-divider{z-index: 9999;}.tatsu-BJER4KO5T .tatsu-section-overlay{mix-blend-mode: normal;}<\/style><\/div><div  class=\"tatsu-S1-hZHY_96 tatsu-section  tatsu-bg-overlay   tatsu-clearfix\" data-title=\"\"  data-headerscheme=\"background--dark\"><div class='tatsu-section-pad clearfix' data-padding='{\"d\":\"30px 0px 13px 0px\"}' data-padding-top='30px'><div class=\"tatsu-row-wrap  tatsu-wrap tatsu-row-one-col tatsu-row-has-one-cols tatsu-medium-gutter tatsu-reg-cols  tatsu-clearfix tatsu-BklhbSK_cp\" ><div  class=\"tatsu-row \" ><div  class=\"tatsu-column  tatsu-bg-overlay tatsu-one-col tatsu-column-image-none tatsu-column-effect-none  tatsu-HJnWrKd9a\"  data-parallax-speed=\"0\" style=\"\"><div class=\"tatsu-column-inner \" ><div class=\"tatsu-column-pad-wrap\"><div class=\"tatsu-column-pad\" ><div  class=\"tatsu-module tatsu-inline-text clearfix tatsu-r1HfBYO5a   \" ><style>.tatsu-r1HfBYO5a .tatsu-inline-text-inner{width: 100%;text-align: left;}@media only screen and (max-width: 767px) {.tatsu-r1HfBYO5a .tatsu-inline-text-inner{width: 100%;}}<\/style><div class=\"tatsu-inline-text-inner tatsu-align-center\">\n<p>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0I<span style=\"background-color: #ffffff; font-size: 17px; letter-spacing: 0px;\">ntegration with\u00a0 external software, without the use of\u00a0 <a href=\"..\/tfcompanion-thickness-software\/\" target=\"_blank\" rel=\"noopener\"><span class=\"tatsu-inline-link-style2\">TFCompanion<\/span><\/a> desktop user interface, is\u00a0<\/span><span style=\"background-color: #ffffff; font-size: 17px; letter-spacing: 0px;\">frequently required in <\/span><span style=\"font-size: 17px; letter-spacing: 0px;\">OEM and production applications. <\/span><span style=\"background-color: #ffffff; font-size: 17px; letter-spacing: 0px;\">TFCompanion is a desktop application with rich GUI\u00a0 that controls MProbe hardware and performes thin-film data analysis of the measured data.<\/span> <span style=\"font-size: 17px; letter-spacing: 0px;\">\u00a0TFCompanion has options to work in the server mode and has libraries and communication interfaces for integration with external software. In the server mode, TFCompanion is sharing the same core libraries as a desktop software. This means that setup of the system, spectrometers configuration, testing of filmstacks\/recipes can be done in the desktop mode and smoothly transitioned to the server mode.<\/span><\/p>\n<p>There are two integration options available:<\/p>\n<p>1.\u00a0<span style=\"background-color: #ffffff; font-size: 17px; letter-spacing: 0px;\">TCP\/PLC server integration<\/span><\/p>\n<p>2. <span style=\"background-color: #ffffff; font-size: 17px; letter-spacing: 0px;\">Modbus server integration.\u00a0 Since Ver. 3 Modbus client can also access<\/span> TCP\/PLC server functionality<\/p>\n<\/div><\/div><div  class=\"tatsu-module tatsu-normal-button tatsu-button-wrap   tatsu-H1ilpo5GA   \"><a class=\"tatsu-shortcode mediumbtn tatsu-button left-icon circular   bg-animation-none  \" href=\"https:\/\/www.semiconsoft.com\/html\/download\/docs\/MProbeIntegrationWithExternalSoftware.pdf\" style= \"\"  aria-label=\"Download pdf\" data-gdpr-atts={} target=\"_blank\">Download pdf<\/a><style>.tatsu-H1ilpo5GA .tatsu-button{background-color: rgba(34,147,215,1);color: #ffffff ;}<\/style><\/div><\/div><\/div><div class = \"tatsu-column-bg-image-wrap\"><div class = \"tatsu-column-bg-image tatsu-bg-lazyload\" data-src = \"\"><\/div><\/div><div class=\"tatsu-overlay tatsu-column-overlay tatsu-animate-none\" ><\/div><\/div><style>.tatsu-row > .tatsu-HJnWrKd9a.tatsu-column{width: 100%;}.tatsu-HJnWrKd9a.tatsu-column > .tatsu-column-inner > .tatsu-column-overlay{mix-blend-mode: normal;}.tatsu-HJnWrKd9a > .tatsu-column-inner > .tatsu-top-divider{z-index: 9999;}.tatsu-HJnWrKd9a > .tatsu-column-inner > .tatsu-bottom-divider{z-index: 9999;}.tatsu-HJnWrKd9a > .tatsu-column-inner > .tatsu-left-divider{z-index: 9999;}.tatsu-HJnWrKd9a > .tatsu-column-inner > .tatsu-right-divider{z-index: 9999;}@media only screen and (max-width:1377px) {.tatsu-row > .tatsu-HJnWrKd9a.tatsu-column{width: 100%;}}@media only screen and (min-width:768px) and (max-width: 1024px) {.tatsu-row > .tatsu-HJnWrKd9a.tatsu-column{width: 100%;}}@media only screen and (max-width: 767px) {.tatsu-row > .tatsu-HJnWrKd9a.tatsu-column{width: 100%;}}<\/style><\/div><\/div><\/div><\/div><div class=\"tatsu-section-background-wrap\"><div class = \"tatsu-section-background tatsu-bg-lazyload\" data-src = \"\"><\/div><\/div><div class=\"tatsu-overlay tatsu-section-overlay\"><\/div><style>.tatsu-S1-hZHY_96 .tatsu-section-pad{padding: 30px 0px 13px 0px;}.tatsu-S1-hZHY_96 .tatsu-section-offset-wrap{transform: translateY(-0px);}.tatsu-S1-hZHY_96 > .tatsu-bottom-divider{z-index: 9999;}.tatsu-S1-hZHY_96 > .tatsu-top-divider{z-index: 9999;}.tatsu-S1-hZHY_96 .tatsu-section-overlay{mix-blend-mode: normal;}<\/style><\/div><div  class=\"tatsu-r1-WyYt_qT tatsu-section  tatsu-bg-overlay   tatsu-clearfix\" data-title=\"\"  data-headerscheme=\"background--dark\"><div class='tatsu-section-pad clearfix' data-padding='{\"d\":\"12px 0px 46px 0px\"}' data-padding-top='12px'><div class=\"tatsu-row-wrap  tatsu-wrap tatsu-row-one-col tatsu-row-has-one-cols tatsu-medium-gutter tatsu-reg-cols  tatsu-clearfix tatsu-HJl-JYFOc6\" ><div  class=\"tatsu-row \" ><div  class=\"tatsu-column  tatsu-bg-overlay tatsu-one-col tatsu-column-image-none tatsu-column-effect-none  tatsu-ByZyYK_56\"  data-parallax-speed=\"0\" style=\"\"><div class=\"tatsu-column-inner \" ><div class=\"tatsu-column-pad-wrap\"><div class=\"tatsu-column-pad\" ><div class=\"tatsu-row-wrap  tatsu-row-one-col tatsu-row-has-one-cols tatsu-medium-gutter tatsu-reg-cols tatsu-inner-row-wrap  tatsu-clearfix tatsu-BkeXztYd5p\" ><div  class=\"tatsu-row \" ><div  class=\"tatsu-column  tatsu-bg-overlay tatsu-one-col tatsu-column-image- tatsu-column-effect-  tatsu-rJ7MYt_c6\"  data-parallax-speed=\"0\" style=\"\"><div class=\"tatsu-column-inner \" ><div class=\"tatsu-column-pad-wrap\"><div class=\"tatsu-column-pad\" ><div  class=\"tatsu-module tatsu-inline-text clearfix tatsu-r1KGKKdcT   \" ><style>.tatsu-r1KGKKdcT .tatsu-inline-text-inner{width: 100%;text-align: center;border-style: solid;border-width: 2px 2px 2px 2px;border-color: rgba(0,0,0,1); border-radius: 10px;}@media only screen and (max-width: 767px) {.tatsu-r1KGKKdcT .tatsu-inline-text-inner{width: 100%;}}<\/style><div class=\"tatsu-inline-text-inner tatsu-align-center\">\n<h5><strong>MODBUS TCP SERVER INTEGRATION<\/strong><\/h5>\n<\/div><\/div><\/div><\/div><div class = \"tatsu-column-bg-image-wrap\"><div class = \"tatsu-column-bg-image tatsu-bg-lazyload\" data-src = \"\"><\/div><\/div><div class=\"tatsu-overlay tatsu-column-overlay tatsu-animate-none\" ><\/div><\/div><style>.tatsu-row > .tatsu-rJ7MYt_c6.tatsu-column{width: 100%;}.tatsu-rJ7MYt_c6.tatsu-column > .tatsu-column-inner > .tatsu-column-overlay{mix-blend-mode: normal;}.tatsu-rJ7MYt_c6 > .tatsu-column-inner > .tatsu-top-divider{z-index: 9999;}.tatsu-rJ7MYt_c6 > .tatsu-column-inner > .tatsu-bottom-divider{z-index: 9999;}.tatsu-rJ7MYt_c6 > .tatsu-column-inner > .tatsu-left-divider{z-index: 9999;}.tatsu-rJ7MYt_c6 > .tatsu-column-inner > .tatsu-right-divider{z-index: 9999;}@media only screen and (max-width:1377px) {.tatsu-row > .tatsu-rJ7MYt_c6.tatsu-column{width: 100%;}}@media only screen and (min-width:768px) and (max-width: 1024px) {.tatsu-row > .tatsu-rJ7MYt_c6.tatsu-column{width: 100%;}}@media only screen and (max-width: 767px) {.tatsu-row > .tatsu-rJ7MYt_c6.tatsu-column{width: 100%;}}<\/style><\/div><\/div><\/div><div class=\"tatsu-row-wrap  tatsu-row-one-col tatsu-row-has-one-cols tatsu-medium-gutter tatsu-reg-cols tatsu-inner-row-wrap  tatsu-clearfix tatsu-Syxy95tdc6\" ><div  class=\"tatsu-row \" ><div  class=\"tatsu-column  tatsu-bg-overlay tatsu-one-col tatsu-column-image- tatsu-column-effect-  tatsu-SJ15cF_qT\"  data-parallax-speed=\"0\" style=\"\"><div class=\"tatsu-column-inner \" ><div class=\"tatsu-column-pad-wrap\"><div class=\"tatsu-column-pad\" ><div  class=\"tatsu-module tatsu-inline-text clearfix tatsu-ry499Kdqp   \" ><style>.tatsu-ry499Kdqp .tatsu-inline-text-inner{width: 100%;text-align: left;}@media only screen and (max-width: 767px) {.tatsu-ry499Kdqp .tatsu-inline-text-inner{width: 100%;}}<\/style><div class=\"tatsu-inline-text-inner tatsu-align-center\">\n<p>\u00a0 \u00a0 \u00a0 \u00a0 <a href=\"https:\/\/en.wikipedia.org\/wiki\/Modbus\" target=\"_blank\" rel=\"noopener\"><span class=\"\">Modbus<\/span><\/a> TCP server\u00a0 accept <a href=\"https:\/\/www.britannica.com\/technology\/TCP-IP\" target=\"_blank\" rel=\"noopener\"><span class=\"tatsu-inline-link-style2\">TCP-IP<\/span><\/a> commands from the external Nodbus client. External client in C\/C++,C#, etc. can use SDK\/ dll library to communicate with Modbus client that communicates with the server. Java external client can directly communicate with the Modbus library without a need for the dll .<\/p>\n<p class=\"MsoNormal\"><span style=\"font-family: 'Georgia',serif;\">Modbus\u00a0 integration approach gives user detailed control of the measurement process. Modbus is a transactional Request\/ Response protocol, so every single measurement needs to be requested.\u00a0 This can be an advantage or a drawback, depending on the application requirement. The advantage is a tight control of the timing of the measurement, so it can be synchronized with other actions. Disadvantage is a relatively slow rate of the measurement because of the overhead of the roundtrip\u00a0 for each measurement\/transaction.\u00a0<\/span><\/p>\n<\/div><\/div><\/div><\/div><div class = \"tatsu-column-bg-image-wrap\"><div class = \"tatsu-column-bg-image tatsu-bg-lazyload\" data-src = \"\"><\/div><\/div><div class=\"tatsu-overlay tatsu-column-overlay tatsu-animate-none\" ><\/div><\/div><style>.tatsu-row > .tatsu-SJ15cF_qT.tatsu-column{width: 100%;}.tatsu-SJ15cF_qT.tatsu-column > .tatsu-column-inner > .tatsu-column-overlay{mix-blend-mode: normal;}.tatsu-SJ15cF_qT > .tatsu-column-inner > .tatsu-top-divider{z-index: 9999;}.tatsu-SJ15cF_qT > .tatsu-column-inner > .tatsu-bottom-divider{z-index: 9999;}.tatsu-SJ15cF_qT > .tatsu-column-inner > .tatsu-left-divider{z-index: 9999;}.tatsu-SJ15cF_qT > .tatsu-column-inner > .tatsu-right-divider{z-index: 9999;}@media only screen and (max-width:1377px) {.tatsu-row > .tatsu-SJ15cF_qT.tatsu-column{width: 100%;}}@media only screen and (min-width:768px) and (max-width: 1024px) {.tatsu-row > .tatsu-SJ15cF_qT.tatsu-column{width: 100%;}}@media only screen and (max-width: 767px) {.tatsu-row > .tatsu-SJ15cF_qT.tatsu-column{width: 100%;}}<\/style><\/div><\/div><\/div><div class=\"tatsu-row-wrap  tatsu-row-has-one-half tatsu-row-has-two-cols tatsu-medium-gutter tatsu-reg-cols tatsu-inner-row-wrap  tatsu-clearfix tatsu-HJlul3Fucp\" ><div  class=\"tatsu-row \" ><div  class=\"tatsu-column  tatsu-bg-overlay tatsu-one-half tatsu-column-image- tatsu-column-effect-  tatsu-Hkie3Y_qT\"  data-parallax-speed=\"0\" style=\"\"><div class=\"tatsu-column-inner \" ><div class=\"tatsu-column-pad-wrap\"><div class=\"tatsu-column-pad\" ><div  class=\"tatsu-single-image tatsu-module tatsu-image-lazyload tatsu-SJJZ2F_9a  \" ><div class=\"tatsu-single-image-inner \" style=\"width : 600px;\" ><div class = \"tatsu-single-image-padding-wrap\" style = \"padding-bottom : 34%;\" ><\/div><img class = \"tatsu-gradient-border\" alt = \"TFCompanion Modbus server integration with the SDK\" title = \"TFCompanion Modbus server integration  with the SDK\" data-src = \"https:\/\/www.semiconsoft.com\/wp2\/wp-content\/uploads\/2024\/01\/Modbus_diagram_C-1.jpg\" src =\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=\"  \/><\/div><style>.tatsu-SJJZ2F_9a .tatsu-single-image-inner{border-style: solid;max-width: 100%;}.tatsu-SJJZ2F_9a.tatsu-single-image{transform: translate3d(0px,0px, 0);}<\/style><\/div><\/div><\/div><div class = \"tatsu-column-bg-image-wrap\"><div class = \"tatsu-column-bg-image tatsu-bg-lazyload\" data-src = \"\"><\/div><\/div><div class=\"tatsu-overlay tatsu-column-overlay tatsu-animate-none\" ><\/div><\/div><style>.tatsu-row > .tatsu-Hkie3Y_qT.tatsu-column{width: 51.8%;}.tatsu-Hkie3Y_qT.tatsu-column > .tatsu-column-inner > .tatsu-column-overlay{mix-blend-mode: normal;}.tatsu-Hkie3Y_qT > .tatsu-column-inner > .tatsu-top-divider{z-index: 9999;}.tatsu-Hkie3Y_qT > .tatsu-column-inner > .tatsu-bottom-divider{z-index: 9999;}.tatsu-Hkie3Y_qT > .tatsu-column-inner > .tatsu-left-divider{z-index: 9999;}.tatsu-Hkie3Y_qT > .tatsu-column-inner > .tatsu-right-divider{z-index: 9999;}@media only screen and (max-width:1377px) {.tatsu-row > .tatsu-Hkie3Y_qT.tatsu-column{width: 50%;}}@media only screen and (min-width:768px) and (max-width: 1024px) {.tatsu-row > .tatsu-Hkie3Y_qT.tatsu-column{width: 50%;}}@media only screen and (max-width: 767px) {.tatsu-row > .tatsu-Hkie3Y_qT.tatsu-column{width: 100%;}}<\/style><\/div><div  class=\"tatsu-column  tatsu-bg-overlay tatsu-one-half tatsu-column-image- tatsu-column-effect-  tatsu-ryxslnFu5p\"  data-parallax-speed=\"0\" style=\"\"><div class=\"tatsu-column-inner \" ><div class=\"tatsu-column-pad-wrap\"><div class=\"tatsu-column-pad\" ><div  class=\"tatsu-single-image tatsu-module tatsu-image-lazyload tatsu-ByQOntO5p  \" ><div class=\"tatsu-single-image-inner \" style=\"width : 600px;\" ><div class = \"tatsu-single-image-padding-wrap\" style = \"padding-bottom : 34%;\" ><\/div><img class = \"tatsu-gradient-border\" alt = \"TFCompanion Modbus server integration with Java\" title = \"TFCompanion Modbus server integration with Java\" data-src = \"https:\/\/www.semiconsoft.com\/wp2\/wp-content\/uploads\/2024\/01\/Modbus_diagram_java.jpg\" src =\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=\"  \/><\/div><style>.tatsu-ByQOntO5p .tatsu-single-image-inner{border-style: solid;max-width: 100%;}.tatsu-ByQOntO5p.tatsu-single-image{transform: translate3d(0px,0px, 0);}<\/style><\/div><\/div><\/div><div class = \"tatsu-column-bg-image-wrap\"><div class = \"tatsu-column-bg-image tatsu-bg-lazyload\" data-src = \"\"><\/div><\/div><div class=\"tatsu-overlay tatsu-column-overlay tatsu-animate-none\" ><\/div><\/div><style>.tatsu-row > .tatsu-ryxslnFu5p.tatsu-column{width: 50%;}.tatsu-ryxslnFu5p.tatsu-column > .tatsu-column-inner > .tatsu-column-overlay{mix-blend-mode: normal;}.tatsu-ryxslnFu5p > .tatsu-column-inner > .tatsu-top-divider{z-index: 9999;}.tatsu-ryxslnFu5p > .tatsu-column-inner > .tatsu-bottom-divider{z-index: 9999;}.tatsu-ryxslnFu5p > .tatsu-column-inner > .tatsu-left-divider{z-index: 9999;}.tatsu-ryxslnFu5p > .tatsu-column-inner > .tatsu-right-divider{z-index: 9999;}@media only screen and (max-width:1377px) {.tatsu-row > .tatsu-ryxslnFu5p.tatsu-column{width: 50%;}}@media only screen and (min-width:768px) and (max-width: 1024px) {.tatsu-row > .tatsu-ryxslnFu5p.tatsu-column{width: 50%;}}@media only screen and (max-width: 767px) {.tatsu-row > .tatsu-ryxslnFu5p.tatsu-column{width: 100%;}}<\/style><\/div><\/div><\/div><div class=\"tatsu-row-wrap  tatsu-row-has-one-half tatsu-row-has-two-cols tatsu-medium-gutter tatsu-reg-cols tatsu-inner-row-wrap  tatsu-clearfix tatsu-HyxBR3Kuca\" ><div  class=\"tatsu-row \" ><div  class=\"tatsu-column  tatsu-bg-overlay tatsu-one-half tatsu-column-image- tatsu-column-effect-  tatsu-ByPA3F_56\"  data-parallax-speed=\"0\" style=\"\"><div class=\"tatsu-column-inner \" ><div class=\"tatsu-column-pad-wrap\"><div class=\"tatsu-column-pad\" ><div  class=\"tatsu-module tatsu-inline-text clearfix tatsu-BkpChF_5T   \" ><style>.tatsu-BkpChF_5T .tatsu-inline-text-inner{width: 100%;text-align: left;}@media only screen and (max-width: 767px) {.tatsu-BkpChF_5T .tatsu-inline-text-inner{width: 100%;}}<\/style><div class=\"tatsu-inline-text-inner tatsu-align-center\">\n<p>Modbus server integration using SDK and dll library\u00a0<\/p>\n<\/div><\/div><\/div><\/div><div class = \"tatsu-column-bg-image-wrap\"><div class = \"tatsu-column-bg-image tatsu-bg-lazyload\" data-src = \"\"><\/div><\/div><div class=\"tatsu-overlay tatsu-column-overlay tatsu-animate-none\" ><\/div><\/div><style>.tatsu-row > .tatsu-ByPA3F_56.tatsu-column{width: 50%;}.tatsu-ByPA3F_56.tatsu-column > .tatsu-column-inner > .tatsu-column-overlay{mix-blend-mode: normal;}.tatsu-ByPA3F_56 > .tatsu-column-inner > .tatsu-top-divider{z-index: 9999;}.tatsu-ByPA3F_56 > .tatsu-column-inner > .tatsu-bottom-divider{z-index: 9999;}.tatsu-ByPA3F_56 > .tatsu-column-inner > .tatsu-left-divider{z-index: 9999;}.tatsu-ByPA3F_56 > .tatsu-column-inner > .tatsu-right-divider{z-index: 9999;}@media only screen and (max-width:1377px) {.tatsu-row > .tatsu-ByPA3F_56.tatsu-column{width: 50%;}}@media only screen and (min-width:768px) and (max-width: 1024px) {.tatsu-row > .tatsu-ByPA3F_56.tatsu-column{width: 50%;}}@media only screen and (max-width: 767px) {.tatsu-row > .tatsu-ByPA3F_56.tatsu-column{width: 100%;}}<\/style><\/div><div  class=\"tatsu-column  tatsu-bg-overlay tatsu-one-half tatsu-column-image- tatsu-column-effect-  tatsu-B1eD03tuqT\"  data-parallax-speed=\"0\" style=\"\"><div class=\"tatsu-column-inner \" ><div class=\"tatsu-column-pad-wrap\"><div class=\"tatsu-column-pad\" ><div  class=\"tatsu-module tatsu-inline-text clearfix tatsu-H1gy6tucp   \" ><style>.tatsu-H1gy6tucp .tatsu-inline-text-inner{width: 100%;text-align: left;}@media only screen and (max-width: 767px) {.tatsu-H1gy6tucp .tatsu-inline-text-inner{width: 100%;}}<\/style><div class=\"tatsu-inline-text-inner tatsu-align-center\">\n<p>Modbus server integration using Java client.<\/p>\n<\/div><\/div><\/div><\/div><div class = \"tatsu-column-bg-image-wrap\"><div class = \"tatsu-column-bg-image tatsu-bg-lazyload\" data-src = \"\"><\/div><\/div><div class=\"tatsu-overlay tatsu-column-overlay tatsu-animate-none\" ><\/div><\/div><style>.tatsu-row > .tatsu-B1eD03tuqT.tatsu-column{width: 50%;}.tatsu-B1eD03tuqT.tatsu-column > .tatsu-column-inner > .tatsu-column-overlay{mix-blend-mode: normal;}.tatsu-B1eD03tuqT > .tatsu-column-inner > .tatsu-top-divider{z-index: 9999;}.tatsu-B1eD03tuqT > .tatsu-column-inner > .tatsu-bottom-divider{z-index: 9999;}.tatsu-B1eD03tuqT > .tatsu-column-inner > .tatsu-left-divider{z-index: 9999;}.tatsu-B1eD03tuqT > .tatsu-column-inner > .tatsu-right-divider{z-index: 9999;}@media only screen and (max-width:1377px) {.tatsu-row > .tatsu-B1eD03tuqT.tatsu-column{width: 50%;}}@media only screen and (min-width:768px) and (max-width: 1024px) {.tatsu-row > .tatsu-B1eD03tuqT.tatsu-column{width: 50%;}}@media only screen and (max-width: 767px) {.tatsu-row > .tatsu-B1eD03tuqT.tatsu-column{width: 100%;}}<\/style><\/div><\/div><\/div><div  class=\"tatsu-module tatsu-normal-button tatsu-button-wrap   tatsu-SJh8HyizR   \"><a class=\"tatsu-shortcode mediumbtn tatsu-button left-icon circular   bg-animation-none  \" href=\"https:\/\/www.semiconsoft.com\/html\/download\/docs\/ModbusClientAPI_Rev4.pdf\" style= \"\"  aria-label=\"Modbus  API (pdf)\" data-gdpr-atts={} target=\"_blank\">Modbus  API (pdf)<\/a><style>.tatsu-SJh8HyizR .tatsu-button{background-color: rgba(34,147,215,1);color: #ffffff ;}<\/style><\/div><\/div><\/div><div class = \"tatsu-column-bg-image-wrap\"><div class = \"tatsu-column-bg-image tatsu-bg-lazyload\" data-src = \"\"><\/div><\/div><div class=\"tatsu-overlay tatsu-column-overlay tatsu-animate-none\" ><\/div><\/div><style>.tatsu-row > .tatsu-ByZyYK_56.tatsu-column{width: 100%;}.tatsu-ByZyYK_56.tatsu-column > .tatsu-column-inner > .tatsu-column-overlay{mix-blend-mode: normal;}.tatsu-ByZyYK_56 > .tatsu-column-inner > .tatsu-top-divider{z-index: 9999;}.tatsu-ByZyYK_56 > .tatsu-column-inner > .tatsu-bottom-divider{z-index: 9999;}.tatsu-ByZyYK_56 > .tatsu-column-inner > .tatsu-left-divider{z-index: 9999;}.tatsu-ByZyYK_56 > .tatsu-column-inner > .tatsu-right-divider{z-index: 9999;}@media only screen and (max-width:1377px) {.tatsu-row > .tatsu-ByZyYK_56.tatsu-column{width: 100%;}}@media only screen and (min-width:768px) and (max-width: 1024px) {.tatsu-row > .tatsu-ByZyYK_56.tatsu-column{width: 100%;}}@media only screen and (max-width: 767px) {.tatsu-row > .tatsu-ByZyYK_56.tatsu-column{width: 100%;}}<\/style><\/div><\/div><\/div><\/div><div class=\"tatsu-section-background-wrap\"><div class = \"tatsu-section-background tatsu-bg-lazyload\" data-src = \"\"><\/div><\/div><div class=\"tatsu-overlay tatsu-section-overlay\"><\/div><style>.tatsu-r1-WyYt_qT .tatsu-section-pad{padding: 12px 0px 46px 0px;}.tatsu-r1-WyYt_qT .tatsu-section-offset-wrap{transform: translateY(-0px);}.tatsu-r1-WyYt_qT > .tatsu-bottom-divider{z-index: 9999;}.tatsu-r1-WyYt_qT > .tatsu-top-divider{z-index: 9999;}.tatsu-r1-WyYt_qT .tatsu-section-overlay{mix-blend-mode: normal;}<\/style><\/div><div  class=\"tatsu-BJbKTAY_qp tatsu-section  tatsu-bg-overlay   tatsu-clearfix\" data-title=\"\"  data-headerscheme=\"background--dark\"><div class='tatsu-section-pad clearfix' data-padding='{\"d\":\"10px 0px 90px 0px\"}' data-padding-top='10px'><div class=\"tatsu-row-wrap  tatsu-wrap tatsu-row-one-col tatsu-row-has-one-cols tatsu-medium-gutter tatsu-reg-cols  tatsu-clearfix tatsu-r1gF6CFd96\" ><div  class=\"tatsu-row \" ><div  class=\"tatsu-column  tatsu-bg-overlay tatsu-one-col tatsu-column-image-none tatsu-column-effect-none  tatsu-BktaAYdqa\"  data-parallax-speed=\"0\" style=\"\"><div class=\"tatsu-column-inner \" ><div class=\"tatsu-column-pad-wrap\"><div class=\"tatsu-column-pad\" ><div class=\"tatsu-row-wrap  tatsu-row-one-col tatsu-row-has-one-cols tatsu-medium-gutter tatsu-reg-cols tatsu-inner-row-wrap  tatsu-clearfix tatsu-B1lL0Ctu5a\" ><div  class=\"tatsu-row \" ><div  class=\"tatsu-column  tatsu-bg-overlay tatsu-one-col tatsu-column-image- tatsu-column-effect-  tatsu-SkIRCY_qa\"  data-parallax-speed=\"0\" style=\"\"><div class=\"tatsu-column-inner \" ><div class=\"tatsu-column-pad-wrap\"><div class=\"tatsu-column-pad\" ><div  class=\"tatsu-module tatsu-inline-text clearfix tatsu-SysA0K_9T   \" ><style>.tatsu-SysA0K_9T .tatsu-inline-text-inner{width: 100%;text-align: center;border-style: solid;border-width: 2px 2px 2px 2px;border-color: rgba(0,0,0,1); border-radius: 10px;}@media only screen and (max-width: 767px) {.tatsu-SysA0K_9T .tatsu-inline-text-inner{width: 100%;}}<\/style><div class=\"tatsu-inline-text-inner tatsu-align-center\">\n<h5>TCP\/PLC SERVER INTEGRATION<\/h5>\n<\/div><\/div><\/div><\/div><div class = \"tatsu-column-bg-image-wrap\"><div class = \"tatsu-column-bg-image tatsu-bg-lazyload\" data-src = \"\"><\/div><\/div><div class=\"tatsu-overlay tatsu-column-overlay tatsu-animate-none\" ><\/div><\/div><style>.tatsu-row > .tatsu-SkIRCY_qa.tatsu-column{width: 100%;}.tatsu-SkIRCY_qa.tatsu-column > .tatsu-column-inner > .tatsu-column-overlay{mix-blend-mode: normal;}.tatsu-SkIRCY_qa > .tatsu-column-inner > .tatsu-top-divider{z-index: 9999;}.tatsu-SkIRCY_qa > .tatsu-column-inner > .tatsu-bottom-divider{z-index: 9999;}.tatsu-SkIRCY_qa > .tatsu-column-inner > .tatsu-left-divider{z-index: 9999;}.tatsu-SkIRCY_qa > .tatsu-column-inner > .tatsu-right-divider{z-index: 9999;}@media only screen and (max-width:1377px) {.tatsu-row > .tatsu-SkIRCY_qa.tatsu-column{width: 100%;}}@media only screen and (min-width:768px) and (max-width: 1024px) {.tatsu-row > .tatsu-SkIRCY_qa.tatsu-column{width: 100%;}}@media only screen and (max-width: 767px) {.tatsu-row > .tatsu-SkIRCY_qa.tatsu-column{width: 100%;}}<\/style><\/div><\/div><\/div><\/div><\/div><div class = \"tatsu-column-bg-image-wrap\"><div class = \"tatsu-column-bg-image tatsu-bg-lazyload\" data-src = \"\"><\/div><\/div><div class=\"tatsu-overlay tatsu-column-overlay tatsu-animate-none\" ><\/div><\/div><style>.tatsu-row > .tatsu-BktaAYdqa.tatsu-column{width: 100%;}.tatsu-BktaAYdqa.tatsu-column > .tatsu-column-inner > .tatsu-column-overlay{mix-blend-mode: normal;}.tatsu-BktaAYdqa > .tatsu-column-inner > .tatsu-top-divider{z-index: 9999;}.tatsu-BktaAYdqa > .tatsu-column-inner > .tatsu-bottom-divider{z-index: 9999;}.tatsu-BktaAYdqa > .tatsu-column-inner > .tatsu-left-divider{z-index: 9999;}.tatsu-BktaAYdqa > .tatsu-column-inner > .tatsu-right-divider{z-index: 9999;}@media only screen and (max-width:1377px) {.tatsu-row > .tatsu-BktaAYdqa.tatsu-column{width: 100%;}}@media only screen and (min-width:768px) and (max-width: 1024px) {.tatsu-row > .tatsu-BktaAYdqa.tatsu-column{width: 100%;}}@media only screen and (max-width: 767px) {.tatsu-row > .tatsu-BktaAYdqa.tatsu-column{width: 100%;}}<\/style><\/div><\/div><\/div><div class=\"tatsu-row-wrap  tatsu-wrap tatsu-row-one-col tatsu-row-has-one-cols tatsu-medium-gutter tatsu-reg-cols  tatsu-clearfix tatsu-Hye9B1quqp\" ><div  class=\"tatsu-row \" ><div  class=\"tatsu-column  tatsu-bg-overlay tatsu-one-col tatsu-column-image-none tatsu-column-effect-none  tatsu-rJ5Hyqu96\"  data-parallax-speed=\"0\" style=\"\"><div class=\"tatsu-column-inner \" ><div class=\"tatsu-column-pad-wrap\"><div class=\"tatsu-column-pad\" ><div class=\"tatsu-row-wrap  tatsu-row-one-col tatsu-row-has-one-cols tatsu-medium-gutter tatsu-reg-cols tatsu-inner-row-wrap  tatsu-clearfix tatsu-ryxz819dcp\" ><div  class=\"tatsu-row \" ><div  class=\"tatsu-column  tatsu-bg-overlay tatsu-one-col tatsu-column-image- tatsu-column-effect-  tatsu-SyfIk9O9T\"  data-parallax-speed=\"0\" style=\"\"><div class=\"tatsu-column-inner \" ><div class=\"tatsu-column-pad-wrap\"><div class=\"tatsu-column-pad\" ><div  class=\"tatsu-module tatsu-inline-text clearfix tatsu-S1OI19O5p   \" ><style>.tatsu-S1OI19O5p .tatsu-inline-text-inner{width: 100%;text-align: left;}@media only screen and (max-width: 767px) {.tatsu-S1OI19O5p .tatsu-inline-text-inner{width: 100%;}}<\/style><div class=\"tatsu-inline-text-inner tatsu-align-center\">\n<p>TCP\/<a href=\"https:\/\/en.wikipedia.org\/wiki\/Programmable_logic_controller\" target=\"_blank\" rel=\"noopener\"><span class=\"tatsu-inline-link-style2\">PLC<\/span><\/a> server directly accepts TCP connection from the external client. <span style=\"font-size: 17px;\"><span style=\"font-family: Georgia, serif; letter-spacing: 0px;\">The external software (client) communicates with the server over TCP-IP using a set of\u00a0 specified commands (API).<\/span><span style=\"font-family: Georgia, serif; letter-spacing: 0px;\"> In contrast to the Modbus server &#8211; TCP\/PLC server has a much looser integration: client can send a &#8220;start measurement&#8221; command and measurements will continue\u00a0 until stopped. Typically, measurements are done and results are send as fast as possible. There is a properties file that allows to configure the time between the measurement and different adaptive filtering options. Results can be send in analog form (via <a href=\"https:\/\/en.wikipedia.org\/wiki\/Digital-to-analog_converter\" target=\"_blank\" rel=\"noopener\"><span class=\"tatsu-inline-link-style2\">DAC<\/span><\/a>) to a PLC receiver or in digital form to a TCP data server. In both case,\u00a0 a data streaming interface\u00a0 allows fastest measurement rate. The main drawback of the TCP\/PLC server is that exact timing\u00a0 of the measurements cannot be controlled. The main advantage is the fast rate of measurement.<\/span><\/span><\/p>\n<p class=\"MsoNormal\"><span style=\"font-family: 'Georgia',serif;\">This integration option geared toward continuous measurement, where control and timing of individual measurements is not required. <\/span><span style=\"font-family: Georgia, serif; font-size: 17px; letter-spacing: 0px;\">TCP\/PLC server has three main processes: Measurement, Calculation (Data analysis) and, finally, a Data sender. These processes are loosely integrated and exchange data through the buffers. The processes are monitored to prevent overflow of the buffers. If measurement data buffer starts to grow and the calculation process cannot catch up \u2013 measurement speed is throttled.\u00a0<\/span><\/p>\n<p>\u00a0<\/p>\n<\/div><\/div><\/div><\/div><div class = \"tatsu-column-bg-image-wrap\"><div class = \"tatsu-column-bg-image tatsu-bg-lazyload\" data-src = \"\"><\/div><\/div><div class=\"tatsu-overlay tatsu-column-overlay tatsu-animate-none\" ><\/div><\/div><style>.tatsu-row > .tatsu-SyfIk9O9T.tatsu-column{width: 100%;}.tatsu-SyfIk9O9T.tatsu-column > .tatsu-column-inner > .tatsu-column-overlay{mix-blend-mode: normal;}.tatsu-SyfIk9O9T > .tatsu-column-inner > .tatsu-top-divider{z-index: 9999;}.tatsu-SyfIk9O9T > .tatsu-column-inner > .tatsu-bottom-divider{z-index: 9999;}.tatsu-SyfIk9O9T > .tatsu-column-inner > .tatsu-left-divider{z-index: 9999;}.tatsu-SyfIk9O9T > .tatsu-column-inner > .tatsu-right-divider{z-index: 9999;}@media only screen and (max-width:1377px) {.tatsu-row > .tatsu-SyfIk9O9T.tatsu-column{width: 100%;}}@media only screen and (min-width:768px) and (max-width: 1024px) {.tatsu-row > .tatsu-SyfIk9O9T.tatsu-column{width: 100%;}}@media only screen and (max-width: 767px) {.tatsu-row > .tatsu-SyfIk9O9T.tatsu-column{width: 100%;}}<\/style><\/div><\/div><\/div><div class=\"tatsu-row-wrap  tatsu-row-has-one-half tatsu-row-has-two-cols tatsu-medium-gutter tatsu-reg-cols tatsu-inner-row-wrap  tatsu-clearfix tatsu-HJgmhG5u5T\" ><div  class=\"tatsu-row \" ><div  class=\"tatsu-column  tatsu-bg-overlay tatsu-one-half tatsu-column-image- tatsu-column-effect-  tatsu-rJd2fqd9T\"  data-parallax-speed=\"0\" style=\"\"><div class=\"tatsu-column-inner \" ><div class=\"tatsu-column-pad-wrap\"><div class=\"tatsu-column-pad\" ><div  class=\"tatsu-single-image tatsu-module align-center tatsu-image-lazyload tatsu-BJj3fqu9T  \" ><div class=\"tatsu-single-image-inner \" style=\"width : 600px;\" ><div class = \"tatsu-single-image-padding-wrap\" style = \"padding-bottom : 41.166666666667%;\" ><\/div><img class = \"tatsu-gradient-border\" alt = \"TCP\/PLC server integration with analog output\" title = \"TCP\/PLC server integration with analog output\" data-src = \"https:\/\/www.semiconsoft.com\/wp2\/wp-content\/uploads\/2024\/01\/PLCF_server_analog.jpg\" src =\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=\"  \/><\/div><style>.tatsu-BJj3fqu9T .tatsu-single-image-inner{border-style: solid;max-width: 100%;}.tatsu-BJj3fqu9T.tatsu-single-image{transform: translate3d(0px,0px, 0);}<\/style><\/div><\/div><\/div><div class = \"tatsu-column-bg-image-wrap\"><div class = \"tatsu-column-bg-image tatsu-bg-lazyload\" data-src = \"\"><\/div><\/div><div class=\"tatsu-overlay tatsu-column-overlay tatsu-animate-none\" ><\/div><\/div><style>.tatsu-row > .tatsu-rJd2fqd9T.tatsu-column{width: 50.7%;}.tatsu-rJd2fqd9T.tatsu-column > .tatsu-column-inner > .tatsu-column-overlay{mix-blend-mode: normal;}.tatsu-rJd2fqd9T > .tatsu-column-inner > .tatsu-top-divider{z-index: 9999;}.tatsu-rJd2fqd9T > .tatsu-column-inner > .tatsu-bottom-divider{z-index: 9999;}.tatsu-rJd2fqd9T > .tatsu-column-inner > .tatsu-left-divider{z-index: 9999;}.tatsu-rJd2fqd9T > .tatsu-column-inner > .tatsu-right-divider{z-index: 9999;}@media only screen and (max-width:1377px) {.tatsu-row > .tatsu-rJd2fqd9T.tatsu-column{width: 50%;}}@media only screen and (min-width:768px) and (max-width: 1024px) {.tatsu-row > .tatsu-rJd2fqd9T.tatsu-column{width: 50%;}}@media only screen and (max-width: 767px) {.tatsu-row > .tatsu-rJd2fqd9T.tatsu-column{width: 100%;}}<\/style><\/div><div  class=\"tatsu-column  tatsu-bg-overlay tatsu-one-half tatsu-column-image- tatsu-column-effect-  tatsu-ByldhG5_9p\"  data-parallax-speed=\"0\" style=\"\"><div class=\"tatsu-column-inner \" ><div class=\"tatsu-column-pad-wrap\"><div class=\"tatsu-column-pad\" ><div  class=\"tatsu-single-image tatsu-module align-center tatsu-image-lazyload tatsu-ByAemqO9p  \" ><div class=\"tatsu-single-image-inner \" style=\"width : 513px;\" ><div class = \"tatsu-single-image-padding-wrap\" style = \"padding-bottom : 58.674463937622%;\" ><\/div><img class = \"tatsu-gradient-border\" alt = \"TCP\/PLC server integration with TCP server\" title = \"TCP\/PLC server integration with TCP server\" data-src = \"https:\/\/www.semiconsoft.com\/wp2\/wp-content\/uploads\/2024\/01\/PLC_server_TCP.jpg\" src =\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=\"  \/><\/div><style>.tatsu-ByAemqO9p .tatsu-single-image-inner{border-style: solid;max-width: 100%;}.tatsu-ByAemqO9p.tatsu-single-image{transform: translate3d(0px,0px, 0);}<\/style><\/div><\/div><\/div><div class = \"tatsu-column-bg-image-wrap\"><div class = \"tatsu-column-bg-image tatsu-bg-lazyload\" data-src = \"\"><\/div><\/div><div class=\"tatsu-overlay tatsu-column-overlay tatsu-animate-none\" ><\/div><\/div><style>.tatsu-row > .tatsu-ByldhG5_9p.tatsu-column{width: 50%;}.tatsu-ByldhG5_9p.tatsu-column > .tatsu-column-inner > .tatsu-column-overlay{mix-blend-mode: normal;}.tatsu-ByldhG5_9p > .tatsu-column-inner > .tatsu-top-divider{z-index: 9999;}.tatsu-ByldhG5_9p > .tatsu-column-inner > .tatsu-bottom-divider{z-index: 9999;}.tatsu-ByldhG5_9p > .tatsu-column-inner > .tatsu-left-divider{z-index: 9999;}.tatsu-ByldhG5_9p > .tatsu-column-inner > .tatsu-right-divider{z-index: 9999;}@media only screen and (max-width:1377px) {.tatsu-row > .tatsu-ByldhG5_9p.tatsu-column{width: 50%;}}@media only screen and (min-width:768px) and (max-width: 1024px) {.tatsu-row > .tatsu-ByldhG5_9p.tatsu-column{width: 50%;}}@media only screen and (max-width: 767px) {.tatsu-row > .tatsu-ByldhG5_9p.tatsu-column{width: 100%;}}<\/style><\/div><\/div><\/div><div class=\"tatsu-row-wrap  tatsu-row-has-one-half tatsu-row-has-two-cols tatsu-medium-gutter tatsu-reg-cols tatsu-inner-row-wrap  tatsu-clearfix tatsu-rkl4DVqd5p\" ><div  class=\"tatsu-row \" ><div  class=\"tatsu-column  tatsu-bg-overlay tatsu-one-half tatsu-column-image- tatsu-column-effect-  tatsu-rytF4cuca\"  data-parallax-speed=\"0\" style=\"\"><div class=\"tatsu-column-inner \" ><div class=\"tatsu-column-pad-wrap\"><div class=\"tatsu-column-pad\" ><div  class=\"tatsu-module tatsu-inline-text clearfix tatsu-SkntV5u96   \" ><style>.tatsu-SkntV5u96 .tatsu-inline-text-inner{width: 100%;text-align: center;}@media only screen and (max-width: 767px) {.tatsu-SkntV5u96 .tatsu-inline-text-inner{width: 100%;}}<\/style><div class=\"tatsu-inline-text-inner tatsu-align-center\">\n<p><span style=\"font-size: 17px; text-align: center; background-color: #ffffff;\">TCP server configured with analog output to PLC<\/span><\/p>\n<\/div><\/div><\/div><\/div><div class = \"tatsu-column-bg-image-wrap\"><div class = \"tatsu-column-bg-image tatsu-bg-lazyload\" data-src = \"\"><\/div><\/div><div class=\"tatsu-overlay tatsu-column-overlay tatsu-animate-none\" ><\/div><\/div><style>.tatsu-row > .tatsu-rytF4cuca.tatsu-column{width: 47%;}.tatsu-rytF4cuca.tatsu-column > .tatsu-column-inner > .tatsu-column-overlay{mix-blend-mode: normal;}.tatsu-rytF4cuca > .tatsu-column-inner > .tatsu-top-divider{z-index: 9999;}.tatsu-rytF4cuca > .tatsu-column-inner > .tatsu-bottom-divider{z-index: 9999;}.tatsu-rytF4cuca > .tatsu-column-inner > .tatsu-left-divider{z-index: 9999;}.tatsu-rytF4cuca > .tatsu-column-inner > .tatsu-right-divider{z-index: 9999;}@media only screen and (max-width:1377px) {.tatsu-row > .tatsu-rytF4cuca.tatsu-column{width: 50%;}}@media only screen and (min-width:768px) and (max-width: 1024px) {.tatsu-row > .tatsu-rytF4cuca.tatsu-column{width: 50%;}}@media only screen and (max-width: 767px) {.tatsu-row > .tatsu-rytF4cuca.tatsu-column{width: 100%;}}<\/style><\/div><div  class=\"tatsu-column  tatsu-bg-overlay tatsu-one-half tatsu-column-image- tatsu-column-effect-  tatsu-SkeYYNc_qT\"  data-parallax-speed=\"0\" style=\"\"><div class=\"tatsu-column-inner \" ><div class=\"tatsu-column-pad-wrap\"><div class=\"tatsu-column-pad\" ><div  class=\"tatsu-module tatsu-inline-text clearfix tatsu-H1kcE9OqT   \" ><style>.tatsu-H1kcE9OqT .tatsu-inline-text-inner{width: 100%;text-align: center;}@media only screen and (max-width: 767px) {.tatsu-H1kcE9OqT .tatsu-inline-text-inner{width: 100%;}}<\/style><div class=\"tatsu-inline-text-inner tatsu-align-center\">\n<p><span style=\"font-size: 17px; background-color: #ffffff;\">TCP server configured with output to the TCP data server<\/span><\/p>\n<\/div><\/div><\/div><\/div><div class = \"tatsu-column-bg-image-wrap\"><div class = \"tatsu-column-bg-image tatsu-bg-lazyload\" data-src = \"\"><\/div><\/div><div class=\"tatsu-overlay tatsu-column-overlay tatsu-animate-none\" ><\/div><\/div><style>.tatsu-row > .tatsu-SkeYYNc_qT.tatsu-column{width: 50%;}.tatsu-SkeYYNc_qT.tatsu-column > .tatsu-column-inner > .tatsu-column-overlay{mix-blend-mode: normal;}.tatsu-SkeYYNc_qT > .tatsu-column-inner > .tatsu-top-divider{z-index: 9999;}.tatsu-SkeYYNc_qT > .tatsu-column-inner > .tatsu-bottom-divider{z-index: 9999;}.tatsu-SkeYYNc_qT > .tatsu-column-inner > .tatsu-left-divider{z-index: 9999;}.tatsu-SkeYYNc_qT > .tatsu-column-inner > .tatsu-right-divider{z-index: 9999;}@media only screen and (max-width:1377px) {.tatsu-row > .tatsu-SkeYYNc_qT.tatsu-column{width: 50%;}}@media only screen and (min-width:768px) and (max-width: 1024px) {.tatsu-row > .tatsu-SkeYYNc_qT.tatsu-column{width: 50%;}}@media only screen and (max-width: 767px) {.tatsu-row > .tatsu-SkeYYNc_qT.tatsu-column{width: 100%;}}<\/style><\/div><\/div><\/div><div  class=\"tatsu-module tatsu-normal-button tatsu-button-wrap   tatsu-ByHyLkjfA   \"><a class=\"tatsu-shortcode mediumbtn tatsu-button left-icon circular   bg-animation-none  \" href=\"https:\/\/www.semiconsoft.com\/html\/download\/docs\/PLC_MProbe_Interface_Rev2.6.pdf\" style= \"\"  aria-label=\"TCP\/PLC Server AP (pdf)\" data-gdpr-atts={} target=\"_blank\">TCP\/PLC Server AP (pdf)<\/a><style>.tatsu-ByHyLkjfA .tatsu-button{background-color: rgba(34,147,215,1);color: #ffffff ;}<\/style><\/div><\/div><\/div><div class = \"tatsu-column-bg-image-wrap\"><div class = \"tatsu-column-bg-image tatsu-bg-lazyload\" data-src = \"\"><\/div><\/div><div class=\"tatsu-overlay tatsu-column-overlay tatsu-animate-none\" ><\/div><\/div><style>.tatsu-row > .tatsu-rJ5Hyqu96.tatsu-column{width: 100%;}.tatsu-rJ5Hyqu96.tatsu-column > .tatsu-column-inner > .tatsu-column-overlay{mix-blend-mode: normal;}.tatsu-rJ5Hyqu96 > .tatsu-column-inner > .tatsu-top-divider{z-index: 9999;}.tatsu-rJ5Hyqu96 > .tatsu-column-inner > .tatsu-bottom-divider{z-index: 9999;}.tatsu-rJ5Hyqu96 > .tatsu-column-inner > .tatsu-left-divider{z-index: 9999;}.tatsu-rJ5Hyqu96 > .tatsu-column-inner > .tatsu-right-divider{z-index: 9999;}@media only screen and (max-width:1377px) {.tatsu-row > .tatsu-rJ5Hyqu96.tatsu-column{width: 100%;}}@media only screen and (min-width:768px) and (max-width: 1024px) {.tatsu-row > .tatsu-rJ5Hyqu96.tatsu-column{width: 100%;}}@media only screen and (max-width: 767px) {.tatsu-row > .tatsu-rJ5Hyqu96.tatsu-column{width: 100%;}}<\/style><\/div><\/div><\/div><\/div><div class=\"tatsu-section-background-wrap\"><div class = \"tatsu-section-background tatsu-bg-lazyload\" data-src = \"\"><\/div><\/div><div class=\"tatsu-overlay tatsu-section-overlay\"><\/div><style>.tatsu-BJbKTAY_qp .tatsu-section-pad{padding: 10px 0px 90px 0px;}.tatsu-BJbKTAY_qp .tatsu-section-offset-wrap{transform: translateY(-0px);}.tatsu-BJbKTAY_qp > .tatsu-bottom-divider{z-index: 9999;}.tatsu-BJbKTAY_qp > .tatsu-top-divider{z-index: 9999;}.tatsu-BJbKTAY_qp .tatsu-section-overlay{mix-blend-mode: normal;}<\/style><\/div>\n","protected":false},"excerpt":{"rendered":"<p><a href=\"https:\/\/www.semiconsoft.com\/wp2\/tfcompanion-software-integration\/\" class=\"exp-read-more exp-read-more-dots\">&#8230;<\/a><\/p>\n","protected":false},"author":1,"featured_media":7005,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-8314","page","type-page","status-publish","has-post-thumbnail","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.3 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>TFCompanion Software Integration - Semiconsoft,Inc.<\/title>\n<meta name=\"description\" content=\"TFCompanion software integration options include Modbus TCP and TCP\/PLC servers. Smooth transition from desktop to production server\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.semiconsoft.com\/wp2\/tfcompanion-software-integration\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"TFCompanion Software Integration\" \/>\n<meta property=\"og:description\" content=\"TFCompanion software integration options include Modbus TCP and TCP\/PLC servers. Smooth transition from desktop to production server\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.semiconsoft.com\/wp2\/tfcompanion-software-integration\/\" \/>\n<meta property=\"og:site_name\" content=\"Semiconsoft,Inc.\" \/>\n<meta property=\"article:modified_time\" content=\"2024-05-10T00:11:25+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.semiconsoft.com\/wp2\/wp-content\/uploads\/2020\/05\/Inline_PLCSystem_Diagram.gif\" \/>\n\t<meta property=\"og:image:width\" content=\"655\" \/>\n\t<meta property=\"og:image:height\" content=\"200\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/gif\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"18 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.semiconsoft.com\\\/wp2\\\/tfcompanion-software-integration\\\/\",\"url\":\"https:\\\/\\\/www.semiconsoft.com\\\/wp2\\\/tfcompanion-software-integration\\\/\",\"name\":\"TFCompanion Software Integration - Semiconsoft,Inc.\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.semiconsoft.com\\\/wp2\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.semiconsoft.com\\\/wp2\\\/tfcompanion-software-integration\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.semiconsoft.com\\\/wp2\\\/tfcompanion-software-integration\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.semiconsoft.com\\\/wp2\\\/wp-content\\\/uploads\\\/2020\\\/05\\\/Inline_PLCSystem_Diagram.gif\",\"datePublished\":\"2024-02-01T17:39:29+00:00\",\"dateModified\":\"2024-05-10T00:11:25+00:00\",\"description\":\"TFCompanion software integration options include Modbus TCP and TCP\\\/PLC servers. Smooth transition from desktop to production server\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.semiconsoft.com\\\/wp2\\\/tfcompanion-software-integration\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.semiconsoft.com\\\/wp2\\\/tfcompanion-software-integration\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.semiconsoft.com\\\/wp2\\\/tfcompanion-software-integration\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.semiconsoft.com\\\/wp2\\\/wp-content\\\/uploads\\\/2020\\\/05\\\/Inline_PLCSystem_Diagram.gif\",\"contentUrl\":\"https:\\\/\\\/www.semiconsoft.com\\\/wp2\\\/wp-content\\\/uploads\\\/2020\\\/05\\\/Inline_PLCSystem_Diagram.gif\",\"width\":655,\"height\":200,\"caption\":\"MProbe Inline system for web measurement with PLC integration\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.semiconsoft.com\\\/wp2\\\/tfcompanion-software-integration\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.semiconsoft.com\\\/wp2\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"TFCompanion Software Integration\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.semiconsoft.com\\\/wp2\\\/#website\",\"url\":\"https:\\\/\\\/www.semiconsoft.com\\\/wp2\\\/\",\"name\":\"Semiconsoft,Inc.:Thin film measurement systems\",\"description\":\"thin film measurement systems\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.semiconsoft.com\\\/wp2\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.semiconsoft.com\\\/wp2\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.semiconsoft.com\\\/wp2\\\/#organization\",\"name\":\"Semiconsoft, inc\",\"url\":\"https:\\\/\\\/www.semiconsoft.com\\\/wp2\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.semiconsoft.com\\\/wp2\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/www.semiconsoft.com\\\/wp2\\\/wp-content\\\/uploads\\\/2020\\\/01\\\/SemiconLabel_version4.jpg?fit=307%2C139&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/www.semiconsoft.com\\\/wp2\\\/wp-content\\\/uploads\\\/2020\\\/01\\\/SemiconLabel_version4.jpg?fit=307%2C139&ssl=1\",\"width\":307,\"height\":139,\"caption\":\"Semiconsoft, inc\"},\"image\":{\"@id\":\"https:\\\/\\\/www.semiconsoft.com\\\/wp2\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.linkedin.com\\\/in\\\/leoasinovski\\\/\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UCB-ISY6auagSPncctIwJekA\"]}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"TFCompanion Software Integration - Semiconsoft,Inc.","description":"TFCompanion software integration options include Modbus TCP and TCP\/PLC servers. Smooth transition from desktop to production server","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.semiconsoft.com\/wp2\/tfcompanion-software-integration\/","og_locale":"en_US","og_type":"article","og_title":"TFCompanion Software Integration","og_description":"TFCompanion software integration options include Modbus TCP and TCP\/PLC servers. Smooth transition from desktop to production server","og_url":"https:\/\/www.semiconsoft.com\/wp2\/tfcompanion-software-integration\/","og_site_name":"Semiconsoft,Inc.","article_modified_time":"2024-05-10T00:11:25+00:00","og_image":[{"width":655,"height":200,"url":"https:\/\/www.semiconsoft.com\/wp2\/wp-content\/uploads\/2020\/05\/Inline_PLCSystem_Diagram.gif","type":"image\/gif"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"18 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.semiconsoft.com\/wp2\/tfcompanion-software-integration\/","url":"https:\/\/www.semiconsoft.com\/wp2\/tfcompanion-software-integration\/","name":"TFCompanion Software Integration - Semiconsoft,Inc.","isPartOf":{"@id":"https:\/\/www.semiconsoft.com\/wp2\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.semiconsoft.com\/wp2\/tfcompanion-software-integration\/#primaryimage"},"image":{"@id":"https:\/\/www.semiconsoft.com\/wp2\/tfcompanion-software-integration\/#primaryimage"},"thumbnailUrl":"https:\/\/www.semiconsoft.com\/wp2\/wp-content\/uploads\/2020\/05\/Inline_PLCSystem_Diagram.gif","datePublished":"2024-02-01T17:39:29+00:00","dateModified":"2024-05-10T00:11:25+00:00","description":"TFCompanion software integration options include Modbus TCP and TCP\/PLC servers. Smooth transition from desktop to production server","breadcrumb":{"@id":"https:\/\/www.semiconsoft.com\/wp2\/tfcompanion-software-integration\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.semiconsoft.com\/wp2\/tfcompanion-software-integration\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.semiconsoft.com\/wp2\/tfcompanion-software-integration\/#primaryimage","url":"https:\/\/www.semiconsoft.com\/wp2\/wp-content\/uploads\/2020\/05\/Inline_PLCSystem_Diagram.gif","contentUrl":"https:\/\/www.semiconsoft.com\/wp2\/wp-content\/uploads\/2020\/05\/Inline_PLCSystem_Diagram.gif","width":655,"height":200,"caption":"MProbe Inline system for web measurement with PLC integration"},{"@type":"BreadcrumbList","@id":"https:\/\/www.semiconsoft.com\/wp2\/tfcompanion-software-integration\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.semiconsoft.com\/wp2\/"},{"@type":"ListItem","position":2,"name":"TFCompanion Software Integration"}]},{"@type":"WebSite","@id":"https:\/\/www.semiconsoft.com\/wp2\/#website","url":"https:\/\/www.semiconsoft.com\/wp2\/","name":"Semiconsoft,Inc.:Thin film measurement systems","description":"thin film measurement systems","publisher":{"@id":"https:\/\/www.semiconsoft.com\/wp2\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.semiconsoft.com\/wp2\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.semiconsoft.com\/wp2\/#organization","name":"Semiconsoft, inc","url":"https:\/\/www.semiconsoft.com\/wp2\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.semiconsoft.com\/wp2\/#\/schema\/logo\/image\/","url":"https:\/\/i0.wp.com\/www.semiconsoft.com\/wp2\/wp-content\/uploads\/2020\/01\/SemiconLabel_version4.jpg?fit=307%2C139&ssl=1","contentUrl":"https:\/\/i0.wp.com\/www.semiconsoft.com\/wp2\/wp-content\/uploads\/2020\/01\/SemiconLabel_version4.jpg?fit=307%2C139&ssl=1","width":307,"height":139,"caption":"Semiconsoft, inc"},"image":{"@id":"https:\/\/www.semiconsoft.com\/wp2\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.linkedin.com\/in\/leoasinovski\/","https:\/\/www.youtube.com\/channel\/UCB-ISY6auagSPncctIwJekA"]}]}},"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.semiconsoft.com\/wp2\/wp-json\/wp\/v2\/pages\/8314","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.semiconsoft.com\/wp2\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.semiconsoft.com\/wp2\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.semiconsoft.com\/wp2\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.semiconsoft.com\/wp2\/wp-json\/wp\/v2\/comments?post=8314"}],"version-history":[{"count":33,"href":"https:\/\/www.semiconsoft.com\/wp2\/wp-json\/wp\/v2\/pages\/8314\/revisions"}],"predecessor-version":[{"id":8386,"href":"https:\/\/www.semiconsoft.com\/wp2\/wp-json\/wp\/v2\/pages\/8314\/revisions\/8386"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.semiconsoft.com\/wp2\/wp-json\/wp\/v2\/media\/7005"}],"wp:attachment":[{"href":"https:\/\/www.semiconsoft.com\/wp2\/wp-json\/wp\/v2\/media?parent=8314"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}