Post by george32 on CSV file and string manipulation.
CODESYS Forge
talk
(Post)
Dear folks, I think I have a rather simple question but I could not find the right answer to my question: I have made with Excel a CSV file where I would like to have some general data regarding my program variables. I have made an program what let me read the file. The string I am currently get is at follows: 'IP_Adres;192.168.45.12$R$NPort_number;2000$R$NCycle_time;43$R$NStart_Standard_IO;20$R$N' Now I want to split the string in multiple part, which I later would connect to the right variable. By Google and experimenting I have reached to the following code for the first part of the splitting proces: // Splitting the BOM of the string: Received_string := FileReadString; IF LEFT(STR:=New_string,3)= '' THEN Received_string_without_BOM :=RIGHT(STR:= Received_string,SIZE:= (LEN(STR:= Received_string))-3); END_IF //Splitting the remaining string in part for later declaration. WHILE index = 0 DO index_split_part := FIND(STR1:= Received_string_without_BOM,STR2:= '$R$N'); Part_of_String[index]:=LEFT(STR:=Received_string_without_BOM, SIZE:= index_split_part); index := index + 1; END_WHILE However in the splitting proces I could not understand what is really happening. I understand that the Find() function returns the first value the $R$N in the Received_string_without_BOM. This would mean that the index_split_part := 23 I|P| _ |A |d|r|e|s|;|1_|9 |2 |. |1 |6 |8 |. |4 |5 |. |1 |2 |$ |R |$ |N |P | 1|2| 3 |4 |5|6|7|0|9|10|11|12|13|14|15|16|17|18|19|20|21|22|23|24|25|26|27| So the next part is to read the first 23 characters of the Received_string_without_BOM with the LEFT() function. I expected that the outcome the following was: 'IP_Adres;192.168.45.12$'. However the outcome is: 'IP_Adres;192.168.45.12$R'. I do not understand where the R after the $ sign comes from, because its place is 24 so it would not be added to the part_of the_string[index]. If I hard coded value 24 for the size it gives me the following return: 'IP_Adres;192.168.45.12$R$N'. I would expect everything till the R but the code adds the $N also to the string. I hope someone could explain to my what I am seeing wrong in my point of view? With kind regards, George
Last updated: 2024-09-27
Post by arundara on Variable Sync Issue In Soft Plc Redundancy
CODESYS Forge
talk
(Post)
Hello, I was trying to create a redundancy POC for our application where we read data from few modbus tcp devices. As there is a limitaion that modbus tcp device support only for single master device, we wanted to test how the variable sync happens in redundancy mode. For that i have used the redundancy sample code added a variable "b" under a condition. What i observed was while active controller is running, if passive controller is powerup, passive controller is able to sync all the data configured for redundacny. But after that the variable data which resided under a condition is not synching from active to passive controller. I have attached the image where i have highlighter the variable. Can some help me to understand how redundacny work in codesys soft plc and if there is a solution to sync variable which are under condition, please explain the same or suggestion to achieve the same. Hardware - Raspberry Pi (2 qty) Redundancy licence used - yes in both controllers. Codesys runtime - 4.9.0.0 Codesys software version - V3.5 SP19 if i have posted this question in wrong section, please do let me know in whcih section i have to post this question.
Last updated: 2023-12-01
Post by animesh on SoftPLC (CODESYS Control x86 RTE V3 x64) OPC UA binds only to 127.0.0.1 — Not binding to LAN IP
CODESYS Forge
talk
(Post)
Hello everyone, I am facing a persistent issue with the OPC UA Server on Advantech Soft PLC with hard realtime for Win64 (V3_5_2010_3) and need help from the community. Device Information Name: Advantech Control x86 RTE V3 x64 Vendor: Advantech Co., Ltd. Categories: PLCs Version: 3.5.20.10 Description: Advantech Soft PLC with hard realtime for Win64 (V3_5_2010_3) Problem Summary The OPC UA Server works perfectly when accessed via: opc.tcp://localhost:4842 opc.tcp://<hostname>:4842</hostname> But it does NOT work when using the LAN IP: opc.tcp://192.168.0.XX:4842 In UAExpert I get: Discovery FindServers on opc.tcp://192.168.0.XX:4842 failed (BadCommunicationError) Port is LISTENING in windows Firewall.. Tried with turning off the firewall completely. System Information Windows 10 x64 Advantech CODESYS RTE Soft-PLC (hard real-time) Network IP: 192.168.0.XX Hostname: WINDOWS-XXXXX Need your Support
Last updated: 2025-11-24
Post by totorovic on CSVReaderInit returns error : INVALID_HANDLE
CODESYS Forge
talk
(Post)
Actually no solution. We are waiting Codesys reply. Latest version of library : licence error message Version 1.0.0.5 : INVALID_HANDLE error message
Last updated: 2023-08-21
Post by i-campbell on Ping By Name
CODESYS Forge
talk
(Post)
What library is that? Net Base Services Is there a version 9.2 ? I've not heard of a version 9.2
Last updated: 2023-08-25
Post by danwoodlock on RPI Zero w - Edge gateway cant install
CODESYS Forge
talk
(Post)
Thank you for the recommendation! attached result of 'usname -a'
Last updated: 2023-09-13
Post by simond on The required device description is not installed..
CODESYS Forge
talk
(Post)
I only get this error on the second instance of the J1939 Manager!
Last updated: 2023-10-03
Post by arnaud on eCockpit - unable to start simulation
CODESYS Forge
talk
(Post)
Thanks for your help. Seems like one of these libraries are the root cause indeed.
Last updated: 2023-10-20
Post by simotion on Axis_Ref_SM3.perfTimers
CODESYS Forge
talk
(Post)
What is the exact meaning of the variables that measure the softmotion performance : Axis_Ref_SM3.perfTimers.udiAI_ns Axis_Ref_SM3.perfTimers.udiAO_ns Axis_Ref_SM3.perfTimers.udiBI_ns Axis_Ref_SM3.perfTimers.udiBO_ns
Last updated: 2023-11-22
Post by srigan1986 on SP8 - New scriptengine feature - open:VersionUpdateFlags
CODESYS Forge
talk
(Post)
Is this issue of idling before loading libraries resolved in Codesys 3.5.18.40 ?
Last updated: 2023-11-24
Post by snhatton on Saving variable values on power cycle (RevPi Connect)
CODESYS Forge
talk
(Post)
Have you tried using the persistence manager which uses the file system of the controller to store persistent variables?
Last updated: 2023-12-04
Post by lorenzo-pisoni on SysProcessExecuteCommand
CODESYS Forge
talk
(Post)
Hello, problem solved, for anyone intrested, putting the command at the very end of CODESYSControl.txt solved the problem.
Last updated: 2024-07-11
Post by vladimirsmall on Send data to USB
CODESYS Forge
talk
(Post)
Hello/ Need send some file ( for example Array of string) to USB. Which library need used for this. Thank you
Last updated: 2024-07-20
Post by faceplant on Get the .git folder path via scripting
CODESYS Forge
talk
(Post)
Using the git scripting API, is there any way to get the file path of the project's .git/ folder?
Last updated: 2024-08-08
Post by gilbertamine on Comparing Arrays of structure
CODESYS Forge
talk
(Post)
If I knew it was this simple... Exactly what I was looking for ! Thanks you very much.
Last updated: 2024-08-23
Post by fraziersedge on ModbusServer became unreachable if reach maximum of 16 byClientConnections
CODESYS Forge
talk
(Post)
Frédéric did you ever find a solution to this problem? I am experiencing the same thing.
Last updated: 2024-08-27
Post by zatalian on Visualization Toolbox in German
CODESYS Forge
talk
(Post)
Is there a solution for this problem? Same here where the OS language was french during the installation of codesys (SP20 Patch2)
Last updated: 2024-09-26
Post by andrebrandt on how to extract the name of an FB to a variable
CODESYS Forge
talk
(Post)
Hi mr. Do you have the script? Cause the link is down.
Last updated: 2024-09-27
Post by andrebrandt on how to extract the name of an FB to a variable
CODESYS Forge
talk
(Post)
Hi mr. Do you have the script? Cause the link is down.
Last updated: 2024-09-27
Post by andrebrandt on how to extract the name of an FB to a variable
CODESYS Forge
talk
(Post)
Hi mr. Do you have the script? Cause the link is down.
Last updated: 2024-09-27
Post by timvh on how to extract the name of an FB to a variable
CODESYS Forge
talk
(Post)
https://content.helpme-codesys.com/en/CODESYS%20Development%20System/_cds_pragma_attribute_instance_path.html
Last updated: 2024-10-01
Post by ben1 on C0007 Errors
CODESYS Forge
talk
(Post)
It appears you have some incorrect syntax. Are you able to post a snip of the code where the error occurs?
Last updated: 2024-10-08
Post by ivanj on Adafruit PWM library
CODESYS Forge
talk
(Post)
Hi to all. How can I set in parameters of library abowe movement setings by angle or throttle?
Last updated: 2024-10-10
Post by eschwellinger on Persistent variables are not read after initialization
CODESYS Forge
talk
(Post)
no need to activate application composer. It is part of the licensefree part.
Last updated: 2024-10-11
Post by pietrobalint on Persistent variables are not read after initialization
CODESYS Forge
talk
(Post)
What do you mean it is part of the licensefree part? I attached my error message.
Last updated: 2024-10-20
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.