<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to Change COM port settings dynamically</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/f1e0eba57a/" rel="alternate"/><link href="https://forge.codesys.com/forge/talk/Engineering/thread/f1e0eba57a/feed.atom" rel="self"/><id>https://forge.codesys.com/forge/talk/Engineering/thread/f1e0eba57a/</id><updated>2022-03-15T10:35:09.799000Z</updated><subtitle>Recent posts to Change COM port settings dynamically</subtitle><entry><title>Change COM port settings dynamically</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/f1e0eba57a/?limit=25#b0d5/7cd1" rel="alternate"/><published>2022-03-15T10:35:09.799000Z</published><updated>2022-03-15T10:35:09.799000Z</updated><author><name>kislov</name><uri>https://forge.codesys.com/u/kislov/</uri></author><id>https://forge.codesys.com80139fcd6bc7783f307e3f3930b8735279e99139</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hi. It works for me.&lt;br/&gt;
See my video snippet:&lt;br/&gt;
&lt;a href="https://ftp.owen.ru/CoDeSys3/99_ForumFiles/ModbusChangeBaudrate.mp4" rel="nofollow"&gt;https://ftp.owen.ru/CoDeSys3/99_ForumFiles/ModbusChangeBaudrate.mp4&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;At first, both in the CODESYS and on the PC, the baudrate is set to 9600 - and the communication works. Then I change the baudrate to 19200 in the codesis from IEC-code - the communication stops (because the PC is still 9600). Then I set on PC 19200 - and the communication works again.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Change COM port settings dynamically</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/f1e0eba57a/?limit=25#b0d5" rel="alternate"/><published>2022-03-11T10:12:01.523000Z</published><updated>2022-03-11T10:12:01.523000Z</updated><author><name>kallileo</name><uri>https://forge.codesys.com/u/kallileo/</uri></author><id>https://forge.codesys.comf794d1f89967e1d79b04065b83967726d4fe0222</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Unfortunately it doesn't work.&lt;/p&gt;
&lt;p&gt;I want to read the current COM settings so I found the SysComGetSettings function in the SysCom library.&lt;br/&gt;
But do I set the hComPort RTS_IEC_HANDLE to the serial port COM1?&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="n"&gt;rtsResult&lt;/span&gt;            &lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="n"&gt;RTS_IEC_RESULT&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="n"&gt;stComPortSettings&lt;/span&gt;    &lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="n"&gt;SysCom&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;ComSettings&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="n"&gt;hComPort&lt;/span&gt;             &lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="n"&gt;RTS_IEC_HANDLE&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="err"&gt;**hComPort := ????**&lt;/span&gt;
&lt;span class="err"&gt;rtsResult := SysComGetSettings(hCom:= hComPort, pSettings:= ADR(stComPortSettings), pSettingsEx:= 0);&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;/div&gt;</summary></entry><entry><title>Change COM port settings dynamically</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/f1e0eba57a/?limit=25#ed9b" rel="alternate"/><published>2022-02-14T13:18:04.813000Z</published><updated>2022-02-14T13:18:04.813000Z</updated><author><name>kislov</name><uri>https://forge.codesys.com/u/kislov/</uri></author><id>https://forge.codesys.com7029432e4de705d46e8f164fdb7beda0bb526d30</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;I think you should use it this way:&lt;/p&gt;
&lt;p&gt;eSmart07_RTU.xStop := TRUE;&lt;br/&gt;
eSmart07_RTU.Enable := FALSE; // maybe not necessary&lt;br/&gt;
eSmart07_RTU.UpdateComParameters(...);&lt;br/&gt;
eSmart07_RTU.Enable := TRUE; // maybe not necessary&lt;br/&gt;
eSmart07_RTU.xStop := FALSE;&lt;/p&gt;
&lt;p&gt;Before using Enable property you should: Device - Plc Settings - Activate diagnostics for devices&lt;/p&gt;
&lt;p&gt;Perhaps, Enable is not necessary, and xStop will be enough...&lt;/p&gt;
&lt;p&gt;Фnd thanks for the compliment, it's very encouraging.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Change COM port settings dynamically</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/f1e0eba57a/?limit=25#10aa" rel="alternate"/><published>2022-02-14T12:15:50.143000Z</published><updated>2022-02-14T12:15:50.143000Z</updated><author><name>kallileo</name><uri>https://forge.codesys.com/u/kallileo/</uri></author><id>https://forge.codesys.comb02d866fd48f03c52de3d44bba517e95a2ea7358</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hi E.Kislov,&lt;/p&gt;
&lt;p&gt;I had already tried this method, which is called during every PLC cycle but it doesn't seem to affect/change the COM port settings.&lt;br/&gt;
Maybe there is something else that needs to be done first.&lt;/p&gt;
&lt;p&gt;eSmart07_RTU.UpdateComParameters(&lt;br/&gt;
        udiBaudrate:= BaudRate, &lt;br/&gt;
        usiMedium:= 1, &lt;br/&gt;
        usiParity:= 2, &lt;br/&gt;
        usiDataBits:= 8, &lt;br/&gt;
        usiStopBits:= 1, &lt;br/&gt;
        xPolarization:= FALSE, &lt;br/&gt;
        COMPORT:= 1);&lt;/p&gt;
&lt;p&gt;BTW you make great Codesys videos on YT.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Change COM port settings dynamically</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/f1e0eba57a/?limit=25#eeb2" rel="alternate"/><published>2022-02-08T10:27:52.305000Z</published><updated>2022-02-08T10:27:52.305000Z</updated><author><name>kislov</name><uri>https://forge.codesys.com/u/kislov/</uri></author><id>https://forge.codesys.com9f06f0b0ebae12e02610bab69eda4626773d56a3</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hi.&lt;br/&gt;
You can use method of Modbus Master: UpdateComParameters.&lt;/p&gt;
&lt;p&gt;Keep in mind that you will need to call this method every time the controller is loaded, because when the runtime starts, the values will be overwritten by those set in the project tree.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Change COM port settings dynamically</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/f1e0eba57a/?limit=25#a8d9" rel="alternate"/><published>2022-02-07T15:20:02.716000Z</published><updated>2022-02-07T15:20:02.716000Z</updated><author><name>kallileo</name><uri>https://forge.codesys.com/u/kallileo/</uri></author><id>https://forge.codesys.com5c3afe5daec6731495b8cc63e5e67cd0ba64e110</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;I want to be able to change the baud rate of the COM port dynamically in runtime.&lt;br/&gt;
Anyone know how to achieve it?&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>