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 eschwellinger on "sudo"-Befehle über die Funktion "SysProcessExecuteCommand2"
CODESYS Forge
talk
(Post)
ja muss es :-) sorry dachte das wäre klar.
Last updated: 2024-02-02
Why SysPipeWindows is not implemented in RTE?
CODESYS Forge
talk
(Thread)
Why SysPipeWindows is not implemented in RTE?
Last updated: 2024-02-02
Post by mavitia on Issue with TargetVisu on Codesys Control Win
CODESYS Forge
talk
(Post)
anyone else running into the same issue: perform a repair install on the runtime, that should fix it without affecting license.
Last updated: 2024-02-02
Post by eschwellinger on Codesys Control for Raspberry Pi 4.10.0.0 - Raspberry Pi OS > 2023-12-05
CODESYS Forge
talk
(Post)
https://de.codesys.com/das-system/releases-updates-lifecycle/release-plan-roadmap.html ... 20.2
Last updated: 2024-02-02
Post by yannickasselin on Connect to remote PLC via local pc and teamviewer
CODESYS Forge
talk
(Post)
Yes it is possible. I did it a lot of times using TeamViewer VPN. Unfortunately, TeamViewer VPN only works on Windows. If the remote PLC is a Codesys runtime running on Windows, you should be able to login directly using TeamViewer VPN if it is installed on the PC/PLC. If it is not Windows based, you can still do it but you need to have a Windows based PC acting as a gateway in the middle. In this case you need to enable IP Forwarding on the Windows remote PC (the gateway) and you need to setup the gateway IP address on the PLC to be the address of the Windows PC. Then you need to add a route on your local PC to point to the gateway PC for Codesys communication. I know it may not be detailed enough but I did not want to make a whole tutorial on how to do it. Bottom line, it is possible. I do it all the time.
Last updated: 2024-02-02
Connect to remote PLC via local pc and teamviewer
CODESYS Forge
talk
(Thread)
Connect to remote PLC via local pc and teamviewer
Last updated: 2024-02-02
Post by eschwellinger on Access to the path *** is denied
CODESYS Forge
talk
(Post)
it is textlist related as far as I remember, let me check if the is a workaround.
Last updated: 2024-02-02
Post by dhumphries on Using Codesys example problems
CODESYS Forge
talk
(Post)
You have to install any libraries needed by the sample program. Click the button with ... next to one of the errors (see attached image,) then choose download missing libraries. Codesys should automatically locate and install the missing libraries, it's not flawless though, I've had some issues getting libraries to install. The best advice I can give if it doesn't work is re-install Codesys.
Last updated: 2024-02-03
Post by spfollen on Access to the path *** is denied
CODESYS Forge
talk
(Post)
Hello @eschwellinger, My project stopped working again. it would appear that this solution didn't resolve the problem perminantely. I deleted my alarm manager and the problem is no longer. When I put back in the Alarm Manager and my alarms the issue returns.
Last updated: 2024-02-03
Using Codesys example problems
CODESYS Forge
talk
(Thread)
Using Codesys example problems
Last updated: 2024-02-03
Post by dhumphries on No source code available
CODESYS Forge
talk
(Post)
Try using an Ethernet/IP scanner instead of an adapter, I'm guessing the 2 devices you're trying to communicate with are adapters, you have to have a scanner somewhere and Codesys should be a scanner. I don't know why you're getting the error, you should be able to use your Ethernet port as an EthernetIP adapter (although I've never had a reason to try,) but it's probably not what you wanted to do, unless you're connecting to another PLC that is a scanner. Good luck configuring the devices you're trying to connect to, it will be a lot easier if you have an .EDS file instead of starting with a generic module, even with an .EDS it can be tricky getting the communication working.
Last updated: 2024-02-03
Post by dhumphries on Ethernet/IP Issue
CODESYS Forge
talk
(Post)
Make sure the O->T and T->O bytes required by the remote device match the configuration in Codesys. Most of the EDS files I've imported have not worked by default. See the attached images for the connections and assemblies tabs. Note that the connections are in Bytes and the assemblies are in bits, you have to have enough bits to equal the bytes. Either mismatch will give a red/orange triangle. Page 343 of the manual (assuming the STF10-IP is an applied motion microstep driver) has some recommended connection settings, you should be able to confirm the input and output bits somehow, some devices have a web GUI, some require a software tool.
Last updated: 2024-02-03
Ethernet/IP Issue
CODESYS Forge
talk
(Thread)
Ethernet/IP Issue
Last updated: 2024-02-03
Post by culius on Codesys Installer Package-Installationsfehler
CODESYS Forge
talk
(Post)
Hallo, bei der Installation neuer Packages wie z.B. der IIoT Bibliothek aber auch jeglicher anderer kommt bei mir die folgende Fehler Meldung:"Package-Installationsfehler: Die Verifizierung der Signatur ... ist fehlgeschlagen" siehe Bild. Hatte das schon mal jemand bzw. bereits das Problem gelöst? Ich nutze Win 11, Codesys 3.5.18.5 und aktuelleste Codesys Installer Version 2.2.0. Viele Grüße
Last updated: 2024-02-03
Post by eschwellinger on Codesys Installer Package-Installationsfehler
CODESYS Forge
talk
(Post)
du musst den Installer aktualisieren auf 2.2.1 ... Download im Store. https://store.codesys.com/de/codesys-installer.html
Last updated: 2024-02-03
Restore license on Raspberry Pi
CODESYS Forge
talk
(Thread)
Restore license on Raspberry Pi
Last updated: 2024-02-03
Codesys Installer Package-Installationsfehler
CODESYS Forge
talk
(Thread)
Codesys Installer Package-Installationsfehler
Last updated: 2024-02-03
Post by jshirazi on Restore license on Raspberry Pi
CODESYS Forge
talk
(Post)
Hi, I recently got a license for Raspberry Pi, after license activation I made a backup copy of "CMLicenseNew.WibuCmRaU" file to a safe place. Things got complicated and I tried to downgrade OS for some reason after that I tried several times/ways to restore my license with no luck. the specifications are as follows: Raspberry Pi 4 Model B Rev 1.1 codesyscontrol 4.10.0.0 SDK 3.5.19.30 Logs: **** ERROR: CodeMWriteLicenseFile: 'CMLicenseNew.WibuCmRaU' failed: Container not found or Server dose not support .... So if someone know a solution for this please kindly help me. Regards
Last updated: 2024-02-03
Post by irshad on Modbus TCP/IP slave communication errow
CODESYS Forge
talk
(Post)
While reading the value of a slave device, it shows error frequently and i need to restart my PLC for getting the communication back. In codesys it shows the slave in Red color with error status. How to solve the above
Last updated: 2024-02-03
Post by nano on Modbus TCP/IP slave communication errow
CODESYS Forge
talk
(Post)
please tell us the exact error message from diagnostic. U can view it at devicetree in the node-element diagnostic from modbus-configuration. u also can activate the function auto-reconnect in master and increase a little bit the timeout and the repetition to male thw communication a little bit more robust
Last updated: 2024-02-04
Modbus TCP/IP slave communication errow
CODESYS Forge
talk
(Thread)
Modbus TCP/IP slave communication errow
Last updated: 2024-02-04
SysProcessExecuteCommand
CODESYS Forge
talk
(Thread)
SysProcessExecuteCommand
Last updated: 2024-02-04
Post by yann2021 on SysProcessExecuteCommand
CODESYS Forge
talk
(Post)
Hello, I have this code who worked fine in an other project with a previous SP. Why do I have now errors when I generate this code...? Who can help me pls? Many thanks for your help.
Last updated: 2024-02-04
Post by talpade on WAGO PLC 200 750-8216 Ethernet connection to Codesys 3.5
CODESYS Forge
talk
(Post)
Hello, I have the WAGO PLC 200 750-8210. In addition I have downloaded the "WAGO Devices and Libraries 2.0.4.3" and installed the library into the Codesys v 3.5. I then create a new project on Codesys 3.5 and select the device "750-8216 PFC200 (WAGO)" (which I downloaded from the WAGO library). However when I have connected the ethernet cable from the WAGO device to my computer and on my codesys 3.5 i press "Scan Network" on codesys and it does not detect the device. How can I get it to detect the device? (I have put the ethernet cable from my WAGO to the computer, but it does not show the device).
Last updated: 2024-02-05
To search for an exact phrase, put it in quotes. Example: "getting started docs"
To exclude a word or phrase, put a dash in front of it. Example: docs -help
To search on specific fields, use these field names instead of a general text search. You can group with AND or OR.