<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to USB Storage Handler &amp; NumPad</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/428ff15617/" rel="alternate"/><link href="https://forge.codesys.com/forge/talk/Engineering/thread/428ff15617/feed.atom" rel="self"/><id>https://forge.codesys.com/forge/talk/Engineering/thread/428ff15617/</id><updated>2020-02-27T14:02:22.864000Z</updated><subtitle>Recent posts to USB Storage Handler &amp; NumPad</subtitle><entry><title>USB Storage Handler &amp; NumPad</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/428ff15617/?limit=25#5d3c" rel="alternate"/><published>2020-02-27T14:02:22.864000Z</published><updated>2020-02-27T14:02:22.864000Z</updated><author><name>pinal.baraiya</name><uri>https://forge.codesys.com/u/pinal-baraiya/</uri></author><id>https://forge.codesys.com7515db4b454508b08de36242a7b6f00a9f27feb2</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hello JensN,&lt;/p&gt;
&lt;p&gt;thanks for your reply. Actually i am using CodeSys V3.5 PS8... and i am supposed to use only this version due to the requirement. I have now get it worked in Codesys V 3. I have used libraries suggested by IFM and it is working. attached is the screen shot of the list of the libraries that i am using for this USB Handler....&lt;/p&gt;
&lt;p&gt;Thanks,&lt;br/&gt;
Pinal&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;JensN hat geschrieben:&lt;/strong&gt;&lt;br/&gt;
Hi,&lt;br/&gt;
I am currently working on a project similar to yours.&lt;br/&gt;
I am using a network with 2 IFM CR1201's, 1 CR1082, 1 CR2034 and a basic controller CR0403.&lt;br/&gt;
On one of the CR1201's i have used libraries ifm_PDM360NG_USB_V010203.lib and IFM_PDM360NG_USB_LL_V020000.lib.&lt;br/&gt;
Both are essential to be able to use the USB flash drive.&lt;br/&gt;
Then you should only call USB_storage_handler (the program, not the Function block) from the ifm_PDM360NG_USB_V010203.lib library.&lt;br/&gt;
it should look something like this:&lt;/p&gt;
&lt;/blockquote&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="n"&gt;remove_USB&lt;/span&gt; &lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="n"&gt;bool&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="n"&gt;PATH_TO_USB&lt;/span&gt; &lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="n"&gt;string&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="n"&gt;USB_active&lt;/span&gt; &lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="n"&gt;bool&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="n"&gt;USB_STORAGE_HANDLER&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="n"&gt;REMOVE&lt;/span&gt;&lt;span class="o"&gt;:=&lt;/span&gt; &lt;span class="n"&gt;remove_USB&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="n"&gt;SCROLL_UP&lt;/span&gt;&lt;span class="o"&gt;:=&lt;/span&gt; &lt;span class="o"&gt;,&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="n"&gt;SCROLL_DOWN&lt;/span&gt;&lt;span class="o"&gt;:=&lt;/span&gt; &lt;span class="o"&gt;,&lt;/span&gt; 
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="n"&gt;USB_PATH&lt;/span&gt;&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;PATH_TO_USB&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="n"&gt;USB_IDX&lt;/span&gt;&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="o"&gt;,&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="n"&gt;NUMBER_USB_DEVICES&lt;/span&gt;&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="o"&gt;,&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="n"&gt;SELECTED_DEVICE&lt;/span&gt;&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="o"&gt;,&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="n"&gt;REMOVE_RESULT&lt;/span&gt;&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="o"&gt;,&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="n"&gt;USB_INSERTED&lt;/span&gt;&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;USB_active&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;If you mean to write data to the USB drive for backup purposes, you will also have to use the library SysLibFile.lib&lt;br/&gt;
Then you will need the Functions SysFileOpen, SysFileWrite and SysFileClose.&lt;br/&gt;
Several examples can be found in other topics on this very forum should you need them.&lt;br/&gt;
In regards to the numpad, this only works when you have added a variable.&lt;br/&gt;
You also have to put a code in the text box.&lt;br/&gt;
for example:&lt;br/&gt;
when i add a rectangle in a visu, i will have to go to its properties -&amp;gt; variables -&amp;gt; and under textdisplay add a variable.&lt;br/&gt;
This can be a local variable (PLC_PRG.test) or a global variable (.test).&lt;br/&gt;
Then go to "text" and add one of the following codes in the text box:&lt;br/&gt;
%d for whole values&lt;br/&gt;
%.0f for real values -&amp;gt; you can change the number of decimals after the comma by changing the 0 to a 1, 2, etc...&lt;br/&gt;
%s for string values&lt;br/&gt;
Once you have don this you can activate the numpad under the same rectangles properties -&amp;gt; input -&amp;gt; activate "text input of variable 'textdisplay' " and select numpad.&lt;br/&gt;
You can even add a maximum and a minimum to the input.&lt;br/&gt;
Beware, this will only work in codesys V2.3&lt;br/&gt;
I have had several problems as well using the CR1201 on codesys V3.5 SP8 patch 4.&lt;br/&gt;
When i go back to basics with Codesys V2.3, it does work. IFM is currently looking into this problem.&lt;br/&gt;
Hope this helps, &lt;br/&gt;
Best regards,&lt;br/&gt;
Jens&lt;/p&gt;
&lt;p&gt;&lt;img alt="IMG: Libraries in CodeSys V 3.PNG" rel="nofollow" src="https://forum.codesys.com//download/file.php?id=1922"/&gt;&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>USB Storage Handler &amp; NumPad</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/428ff15617/?limit=25#d524" rel="alternate"/><published>2020-02-27T14:02:22.566000Z</published><updated>2020-02-27T14:02:22.566000Z</updated><author><name>JensN</name><uri>https://forge.codesys.com/u/jensn/</uri></author><id>https://forge.codesys.com090d5255d417e1336f857d8ed1d45f119182f366</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;I am currently working on a project similar to yours.&lt;br/&gt;
I am using a network with 2 IFM CR1201's, 1 CR1082, 1 CR2034 and a basic controller CR0403.&lt;/p&gt;
&lt;p&gt;On one of the CR1201's i have used libraries ifm_PDM360NG_USB_V010203.lib and IFM_PDM360NG_USB_LL_V020000.lib.&lt;br/&gt;
Both are essential to be able to use the USB flash drive.&lt;/p&gt;
&lt;p&gt;Then you should only call USB_storage_handler (the program, not the Function block) from the ifm_PDM360NG_USB_V010203.lib library.&lt;/p&gt;
&lt;p&gt;it should look something like this:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="n"&gt;remove_USB&lt;/span&gt; &lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="n"&gt;bool&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="n"&gt;PATH_TO_USB&lt;/span&gt; &lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="n"&gt;string&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="n"&gt;USB_active&lt;/span&gt; &lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="n"&gt;bool&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="n"&gt;USB_STORAGE_HANDLER&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="n"&gt;REMOVE&lt;/span&gt;&lt;span class="o"&gt;:=&lt;/span&gt; &lt;span class="n"&gt;remove_USB&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="n"&gt;SCROLL_UP&lt;/span&gt;&lt;span class="o"&gt;:=&lt;/span&gt; &lt;span class="o"&gt;,&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="n"&gt;SCROLL_DOWN&lt;/span&gt;&lt;span class="o"&gt;:=&lt;/span&gt; &lt;span class="o"&gt;,&lt;/span&gt; 
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="n"&gt;USB_PATH&lt;/span&gt;&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;PATH_TO_USB&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="n"&gt;USB_IDX&lt;/span&gt;&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="o"&gt;,&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="n"&gt;NUMBER_USB_DEVICES&lt;/span&gt;&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="o"&gt;,&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="n"&gt;SELECTED_DEVICE&lt;/span&gt;&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="o"&gt;,&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="n"&gt;REMOVE_RESULT&lt;/span&gt;&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="o"&gt;,&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="n"&gt;USB_INSERTED&lt;/span&gt;&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;USB_active&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;If you mean to write data to the USB drive for backup purposes, you will also have to use the library SysLibFile.lib&lt;br/&gt;
Then you will need the Functions SysFileOpen, SysFileWrite and SysFileClose.&lt;br/&gt;
Several examples can be found in other topics on this very forum should you need them.&lt;/p&gt;
&lt;p&gt;In regards to the numpad, this only works when you have added a variable.&lt;br/&gt;
You also have to put a code in the text box.&lt;/p&gt;
&lt;p&gt;for example:&lt;br/&gt;
when i add a rectangle in a visu, i will have to go to its properties -&amp;gt; variables -&amp;gt; and under textdisplay add a variable.&lt;br/&gt;
This can be a local variable (PLC_PRG.test) or a global variable (.test).&lt;/p&gt;
&lt;p&gt;Then go to "text" and add one of the following codes in the text box:&lt;br/&gt;
%d for whole values&lt;br/&gt;
%.0f for real values -&amp;gt; you can change the number of decimals after the comma by changing the 0 to a 1, 2, etc...&lt;br/&gt;
%s for string values&lt;/p&gt;
&lt;p&gt;Once you have don this you can activate the numpad under the same rectangles properties -&amp;gt; input -&amp;gt; activate "text input of variable 'textdisplay' " and select numpad.&lt;br/&gt;
You can even add a maximum and a minimum to the input.&lt;/p&gt;
&lt;p&gt;Beware, this will only work in codesys V2.3&lt;br/&gt;
I have had several problems as well using the CR1201 on codesys V3.5 SP8 patch 4.&lt;br/&gt;
When i go back to basics with Codesys V2.3, it does work. IFM is currently looking into this problem.&lt;/p&gt;
&lt;p&gt;Hope this helps, &lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Jens&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>USB Storage Handler &amp; NumPad</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/428ff15617/?limit=25#a2fc" rel="alternate"/><published>2020-02-27T14:02:22.301000Z</published><updated>2020-02-27T14:02:22.301000Z</updated><author><name>pinal.baraiya</name><uri>https://forge.codesys.com/u/pinal-baraiya/</uri></author><id>https://forge.codesys.com270e2d599e7c415dd834988247c2f9ec5aef1d4f</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hi All,&lt;/p&gt;
&lt;p&gt;I am using CR1201 from IFM's new screen supported with CodeSys V3.&lt;/p&gt;
&lt;p&gt;How can i use USB Storage Handler? i have installed the Library called ifmUSBStoageUtil 1.0.0.0. But upon compilation it is giving me an error..&lt;/p&gt;
&lt;p&gt;C0086 : No definition found for interface ifmBEH.itfBEH_Enable&lt;br/&gt;
C0286 : Method USBStorageHandler.rdIns cannot change access modifier "PROTECTED" when overriding Method BEH_Enable.rdIns&lt;br/&gt;
C0032 : Cannot convert type USBSTORAGEHANDLER (ifmusbstorageutil, 1.0.0.0 (ifm electronic)) to type ICmpEventCallback (cmpeventmgr, 3.5.8.0(System))&lt;/p&gt;
&lt;p&gt;Can somebody help me out with this please?&lt;/p&gt;
&lt;p&gt;Also i am trying to use NumPad, but no succes, can somebody share the example?&lt;/p&gt;
&lt;p&gt;thanks,&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>