You need to create an array with one element for each possible user. I usually define these arrays in the root screen. FrameIndex : Array [0..MaxUsers] OF INT; Then use the global CurrentClientId (defined by one of the VISU libraries) to index the array element used to select the frame. FrameIndex[CurrentClientId]
I use frames to build my own widgets. Generally a widget corresponds to a function block so that I can just pas a reference to the function block and the widget then has access to all of the function blocks data. Higher level function blocks have Param and Meta data structures that are passed to popup dialogs. The popups create a temporary instances of passed in function block references, which causes us some minor problems. I create my own custom graphics and heavily use the basic geometric shapes...
If you are starting with IEE754 (a codesys REAL type) then you could use "SomeString := TO_STRING(UrRealVal);" Probably it would be better to put "UrRealVal" into a TextVariable field and a format (i.i. %2.3f) in the Text field of a viosualization element.
When I ran Codesys 3.5.18.2 today the splash screen was displayed and then disappearedas normal but after that nothing is displayed. There is a codesys task in windows task manager but it's idle. Nothing had changed on my computer. I had been using Sp18.2 6 hours earlier, exited codesys and shut down the computer properly etc, in the evening. In the morning started the computer ran codesys but it failed to start as described above. Anyone else have a similar problem or ideas of what may be going...
I had the same problem and had to revert back to 18.2 to solve it.
Each column has its own properties. You may need to check the "Use Template" box to enable full property edits.