<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to SysTime64, shifting between DWORD</title><link href="https://forge.codesys.com/forge/talk/CODESYS-V2/thread/e23dc1185f/" rel="alternate"/><link href="https://forge.codesys.com/forge/talk/CODESYS-V2/thread/e23dc1185f/feed.atom" rel="self"/><id>https://forge.codesys.com/forge/talk/CODESYS-V2/thread/e23dc1185f/</id><updated>2020-02-27T22:24:25.265000Z</updated><subtitle>Recent posts to SysTime64, shifting between DWORD</subtitle><entry><title>SysTime64, shifting between DWORD</title><link href="https://forge.codesys.com/forge/talk/Codesys%2520V2.3/thread/e23dc1185f/?limit=25#b65a" rel="alternate"/><published>2020-02-27T22:24:25.265000Z</published><updated>2020-02-27T22:24:25.265000Z</updated><author><name>Paul</name><uri>https://forge.codesys.com/u/paul/</uri></author><id>https://forge.codesys.com0a66c3b2392d370666a4f44249d5f1e56d41bcd3</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;( Is High DWORD and Low DWORD) &lt;/p&gt;
&lt;p&gt;I need save actual time and compare. But for better operate I wanted to convert into second.  I need doword. &lt;/p&gt;
&lt;p&gt;My first idea :&lt;/p&gt;
&lt;p&gt;i :=  (PlcTick.ulLow / 1000000) + (PlcTick.ulHigh * 10000);&lt;/p&gt;
&lt;p&gt;!! Wrong !!&lt;/p&gt;
&lt;p&gt;If ulLow have 16#FFFFFFFF and add ulHigh. Is bad result, surely. &lt;/p&gt;
&lt;p&gt;I try &lt;/p&gt;
&lt;p&gt;i :=   pom := SHR(PlcTick.ulLow, 20) + SHL(PlcTick.ulLow, remainder); &lt;/p&gt;
&lt;p&gt;Not exactly 1 second. At 5 minute, longer about 15sec! WHY ??? &lt;/p&gt;
&lt;p&gt;Where is the problem?&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>