Search talk: for next loop

 
<< < 1 .. 79 80 81 82 83 .. 100 > >> (Page 81 of 100)

Post by mondinmr on Why SysPipeWindows is not implemented in RTE? CODESYS Forge talk (Post)
This library would be very useful for IPC communications. Using a UDP socket on localhost is unpredictable, as with slightly loaded machines it does not even guarantee packet delivery locally. Using TCP creates a lot of overhead. Message named pipes would be an excellent solution for Windows RTE. On Linux, since the release of the extension package, there is no issue, as it is sufficient to develop a component. However, although now 90% of our clients understand that Linux runtimes are better in every way compared to Windows RTE, especially from the security aspect (Not in kernel space) and the issues with Windows updates, 10% stubbornly insist (sometimes for trivial commercial reasons) on using Windows. Managing IPC with circular buffers in shared memory is quite ugly, or rather really ugly and unaesthetic. In the manuals, I saw the SysPipeWindows libraries, so I decided to test them, but unfortunately, I noticed that they are not implemented for RTE devices. Technically, I could try to open them as regular files, but SysFileOpen returns 16#27 or 16#39 depending on how I set the name (direction of the slashes). Here is the code to create shared memory and named pipes. Shared memory work great, named pipes no! #ifdef Q_OS_WIN32 SECURITY_ATTRIBUTES sa; SECURITY_DESCRIPTOR sd; InitializeSecurityDescriptor(&sd, SECURITY_DESCRIPTOR_REVISION); SetSecurityDescriptorDacl(&sd, TRUE, NULL, FALSE); sa.nLength = sizeof(SECURITY_ATTRIBUTES); sa.lpSecurityDescriptor = &sd; sa.bInheritHandle = FALSE; const wchar_t* name = L"Global\\ShmTest"; HANDLE hMapFile = CreateFileMapping( INVALID_HANDLE_VALUE, NULL, PAGE_READWRITE, 0, sizeof(SharedData), name); if (hMapFile == NULL) { qCritical("Error creating shared memory"); return 1; } data = static_cast<SharedData*>(MapViewOfFile(hMapFile, FILE_MAP_ALL_ACCESS, 0, 0, sizeof(SharedData))); if (data == NULL) { qCritical("Error mapping shared memory"); return 1; } HANDLE hPipe = CreateNamedPipe( TEXT("\\\\.\\pipe\\MyPipe"), PIPE_ACCESS_DUPLEX, PIPE_TYPE_MESSAGE | PIPE_READMODE_MESSAGE | PIPE_WAIT, PIPE_UNLIMITED_INSTANCES, 1024 * 1024, 1024 * 1024, NMPWAIT_USE_DEFAULT_WAIT, &sa); if (hPipe == INVALID_HANDLE_VALUE) { qCritical("Error creating named pipe"); return -1; } if (!ConnectNamedPipe(hPipe, NULL)) { qCritical("Error connecting to named pipe"); return -1; } checkPipe(hPipe); #endif
Last updated: 2024-02-02

Post by davidbo on i2c How does CODESYS handle exception or error messages. CODESYS Forge talk (Post)
For Raspberry Pi I have made a python script which regularly read a bulk of data over the ic2 from a device. Sometimes I get an Exception an IOError. I assume similar things can happen in CODESYS. So how does CODESYS handle that? Can I get any info about such an event?
Last updated: 2024-02-07

Post by ferrim on IEC 61499 CODESYS Forge talk (Post)
Hello otdeveloper, I am very interested in this topic. I have been dedicated to IEC 61499 for some time and I would like to understand if the time has come to adopt it in the real world of automation or if it will continue to fill up research papers only.
Last updated: 2024-02-09

Post by dkugler on Color Change for Symbols not working CODESYS Forge talk (Post)
to modify and change the color of this icons from symbols lib I placed it in a visu. After download to the device, I uploaded the SVG files and saved it local. Now I was able to modify them with inkscape and import it to my own imagepool in the project :-)
Last updated: 2024-02-13

Post by rmaas on Direct Pointers in IOMapping for EtherCAT with IoDrvEthercatLib.ETCSlave_Dia CODESYS Forge talk (Post)
Hi, Im not sure if this is what you mean, but i do succesfully use the IoDrvEthercatLib.ETCSlave.InputData and IoDrvEthercatLib.ETCSlave.OutputData to read from and write to beckhoff DI and DO cards. Very convenient as you can make an FB with an VAR_IN_OUT of type IoDrvEthercatLib.ETCSlave and only have to pass the slave reference... So i am not using .ETCSlave_Diag but .ETCSlave...
Last updated: 2024-02-13

Post by liepgp on Script for batch printing CODESYS Forge talk (Post)
I'm searching a way to print several projects to PDF, in order to correct student exercises. I'm able to open the printing dialog box using system.commands["print", "print"].execute(). But I can't find the prompt names in order to complete the printing with the dialogs Do you have any way to do that?
Last updated: 2024-02-13

Post by gurkan on OPCUA array max length? CODESYS Forge talk (Post)
We are using codesys 3.5.16.30 and we have a array with strings of length 5000. We are having issues subscribing to this variable from an OPCUA client. Is there any limit in the OPCUA Server in codesys for how long an array can be on the opcua server?
Last updated: 2024-02-16

Post by dav3 on Exception auf Raspberry, CMCommCycleTask Tainted CODESYS Forge talk (Post)
Hello, I don't really know what my problem was, but it's working for me at the moment. All i did was to change my code because of some REAL_TO_INT conversions, like i wrote above. And later a complete new Pi setup (because of 64x support with 4.10.0.0 now).
Last updated: 2024-02-16

Post by durstloescher on Library Documentation DocScripting CODESYS Forge talk (Post)
Hi, I am currently creating a documentation for our library with DocScripting. In the process, I noticed that Visu images are created before the merge and transform, i.e. "screenshots" of the different Visus. Unfortunately, these are not used in the later process (Merge/Transform). Is there a way to set it up so that they are found in the html file?
Last updated: 2024-02-19

Post by jmauer on Codesys 3.5 SP16 Modbus change port settings. CODESYS Forge talk (Post)
Hello, I'm coming to you today because I'm trying to make the baudrate and the slave number dynamic. I've tried the "updateComPortSettings" method on the slave device but it doesn't work and gives the "Modbus_COM_Port" an error. Can you tell me how you got this method to work? Thanks in advance for your help jΓ©rΓ©my
Last updated: 2024-02-20

Post by camilloo on Control for Linux SL on Ubuntu Core CODESYS Forge talk (Post)
Hello, Has anyone tried running CODESYS Linux on Ubuntu Core? I'm having problems installing the runtime. The connection to UC cannot be established. I used the instruction: https://content.helpme-codesys.com/en/CODESYS%20Control/_rtsl_linux_public_key_authentification.html I can connect to UC using SSH (putty, shell). Codesys can't. Do any of you have an idea?
Last updated: 2024-02-24

Post by alexgooi on Init Array input on a method CODESYS Forge talk (Post)
Dear Forum, I would like to initialize an array input on a method. When I do this, I get the following error: "The type of ARRAY [1..2] OF BOOL cannot have a default value in this context." I attached a picture for more clarity. Is this simply not possible or is there a different way of tackling this problem? Thank you in advance
Last updated: 2024-02-26

Post by westcountryewe on ac_persistence not working when creating a Boot Application but works with a Direct Download to the PLC CODESYS Forge talk (Post)
I am using V3.5 SP18 Patch 5. I have noticed that when I Create a Boot Application from CODESYS, and upload this to my PLC via a USB stick the AC_Persistence does not work and none of my values that are in my PersistenceChannel are retained. However, if I connect direct to my PLC and I perform a direct download of my CODESYS program, my values that are in my PersistenceChannel are retained and work as they should. This makes me wonder if there are files that are missing when a Boot Application is created. I have tried taking a backup of my configuration files after performing a direct download, which gives me the plclog.zip folder, and appears to have the ac_persistence folder present within the file structure, however when I replace the plclogic.zip with the same folder that was created when I created a Boot Application, it still does not work but I wonder whether this is because the ac_persistence folder isn't stored in the correct location for reading. The .app and .crc files are embedded within the plclogic.zip folder, which obviously when uploading need to be standalone files in the root directory of the USB, so the intention there is clearly to extract the .app and .crc files and put them into the correct location within the USB. I wonder if it could be the same for the ac_persistence folder? I have tried moving it to different locations but none have worked. Has anybody else discovered a fix for this? I know the short-term solution is to do a direct download to the PLC but there are some logistical reasons why this isn't neccesarily the best solution for us.
Last updated: 2024-02-27

Post by jaspergain on SoftMotion Axes issue CODESYS Forge talk (Post)
Dear, We have an issue with SoftMotion and it's licensing. We don't use SoftMotion in this project. But a SoftMotion license is required by it. The License metrics tell's us there is a -1 Axes. Is there a way to reset this? Delete this? There was a MotionControl device in the project, but we have deleted this. But it stayed at -1. Thanks for you help.
Last updated: 2024-02-29

Post by jdjennings1962 on Is there any support for I2C on Raspberry Pi? CODESYS Forge talk (Post)
Hello, our team is able to use Raspberry Pi on CODESYS, but we purchased two peripherals that utilize I2C and we cannot figure out how to access these devices in CODESYS. But they are working using Python. Does anyone have a suggestion or an existing library that might help support this? Thank you, Jeff
Last updated: 2024-02-29

Post by smartcoco on Dynamic object release issues CODESYS Forge talk (Post)
Dear, When I use "__NEW" to dynamically create the object "Object_1", and assign this object "Object_1" to another object "Object_2". At this point, I use "DELETE" to release the object from "Object_2". At this time, I cannot judge whether the object has been released normally through "Object_1" (in fact, the object has been released theoretically). Thanks for you help.
Last updated: 2024-03-01

Post by timvh on when going online, stuck on "Syncing file "visuelemsdatetime.tl_datetime.txt" CODESYS Forge talk (Post)
I don't know the root cause... But what could help to continue when it seems to hang, is stop the CODESYS (communication) Gateway. Go to the Windows SysTray, find the icon for the Gateway and then stop it and start it again. This will interrupt the connection between CODESYS and your controller.
Last updated: 2024-03-05

Post by timvh on Limiting Memory Access of an Array to Within its Bounds CODESYS Forge talk (Post)
Add the object "POU for Implicit Checks" to your application, then select "Bounds check". This will create a function which is automatically called each time an array is write accessed. In the function you can handle "out of bounds" situations. By default it will be limited to its lower or upper bound.
Last updated: 2024-03-06

Post by i-campbell on Not able to see input data coming from eip adapter on codesys CODESYS Forge talk (Post)
Hello, I think you can try to change the Connection from Multicast to Point to Point. Please also make sure your windows firewall is allowing the correct UDP ports inbound for ethernet IP. You might also need to increase the RPI, so it times out slower.
Last updated: 2024-03-07

Post by strannik on Estun servo with codesys CODESYS Forge talk (Post)
Hello dear colleagues. I have an ESTUN PRONET servo. I'm trying to control via softmotion over the CANopen bus. There is no Ethercat bus in this servo model. In another project,using Ethercat , I controlled four axes. I have problems with ESTUN PRONET servos. A DSP-402 driver mismatch is likely. I would be very grateful for your help in solving this problem.
Last updated: 2024-03-10

Post by dhumphries on Attempting customizing menus fails in LADDER environment; due to free CODESYS version ? CODESYS Forge talk (Post)
You get fewer tools when you create a new POU and choose ladder diagram instead of ladder logic diagram. Create a new POU and select ladder logic diagram and you should find the additional tools you are looking for in the toolbox.
Last updated: 2024-03-11

Post by fless on How to change bHiresMode CODESYS Forge talk (Post)
you need to set the increments to 10 (the screenshot shows 10000 hex = 65536). all the turn settings to 1. and the application units to 366. But usually you use the resolver resolution per motor turn. Insert the gear ratios (1:1 for no gear) and the last field you put the circumference of your drive wheel.
Last updated: 2024-03-12

Post by kirsipr on Color of empty table and table header CODESYS Forge talk (Post)
I have managed to change my dynamic visu table colors with the template for each column to dark like my rest of the webvisu background is. How ever the empty table (when not populated) and the table header stays white / gray. Is there same way to modify the colors of header and empty table?
Last updated: 2024-03-13

Post by mp9876 on Attempting customizing menus fails in LADDER environment; due to free CODESYS version ? CODESYS Forge talk (Post)
That definitely does the job with the Ladder Logic Diagram type; fully equipped toolbox. Just starting with Codesys and was following programming steps which explains the choice of ladder I had picked. Thanks for the tip and have a good one! Cheers!
Last updated: 2024-03-14

Post by manuknecht on High Cycle Times for SoftMotion_PlanningTask when using AxisGroup CODESYS Forge talk (Post)
Hi, we did install the real-time kernel patch on the RPI and also performed the additional optimizations including isolating the cores. Changing the configuration of the planning task e.g. running it on a separate core, changing the cycle times and mode from cyclic to freewheeling did not show any improvements.
Last updated: 2024-03-14

<< < 1 .. 79 80 81 82 83 .. 100 > >> (Page 81 of 100)

Showing results of 2487

Sort by relevance or date