Search talk: how to import libraries into project

 
<< < 1 .. 168 169 170 171 172 .. 240 > >> (Page 170 of 240)

Post by timvh on Codesys virtual control redundancy CODESYS Forge talk (Post)
I think it depends on what you consider as redundant. Is it allowed to plug the network cable in another device (server), move the USB key with license to the other device (server) and then start it up? Or should it automatically switch over within msec and take over the communication with the I/O flawlessly without noticing the switchover? We helped several customers setting up the CODESYS Redundancy functionality and the nice thing is that when you have it up and running, you can easily switchover from active to passive and when you download a new applicaiton, CODESYS handles the update of boot project on the passive controller automatically. Sure this will require an additional license and the license for redundancy, but if your installation is that critical it should be worth it. Please contact us (Extend Smart Coding) if you need any further information. We could help you setup the configuration and possibly provide the licenses for it (I noticed you are situated in the Netherlands).
Last updated: 2025-09-04

Post by mondinmr on COL.IMap2 and HashTableFactory cause frequent Access Violation CODESYS Forge talk (Post)
Good morning, I’ve been using the Collection library for a long time, mostly with Stack, LinkedList, and List. From your examples I was able to manage the different factories, even for custom elements. Now I need a hashtable, but with this object I’m running into a lot of random access violations. If I append something inside FB_Init after constructing the hashtable, it crashes, even though the list was already created. If I only create the hashtable in FB_Init and append afterwards, it usually works. I don’t understand the meaning of the dispose call in this code: pSlave := ADR(slave); uSlave := TO_ULINT(pSlave); iKey := fKey.Create(uSlave); IF hash.CountKeys() = 0 THEN Service.logger.appendLog('Filling hashtable', 'HashManager', AdvLogType.AdvDebugMsg); ok := FALSE; ELSE eError := hash.ContainsKey(iKey, xResult => ok); END_IF IF NOT ok THEN pI := __NEW(UINT); iVal := fKey.Create(TO_ULINT(pI)); Service.logger.appendLog(CONCAT('New slave', TO_STRING(uSlave)), 'HashManager', AdvLogType.AdvDebugMsg); hash.AddKeyValuePair(iKey, iVal); appendNewSlave := pI; ELSE eError := hash.GetElementByKey(iKey, itfValue => iElem); xResult := __QUERYINTERFACE(iKey, itfIInstance); IF xResult THEN itfIInstance.Dispose(); END_IF IF eError <> COL.COLLECTION_ERROR.NO_ERROR THEN Service.logger.appendLog(CONCAT('ERROR ', TO_STRING(eError)), 'HashManager', AdvLogType.AdvCriticalMsg); appendNewSlave := nullptr; RETURN; END_IF __QUERYINTERFACE(iElem, iVal); {warning disable C0033} pI := TO___UXINT(iVal.UlintValue); {warning restore C0033} appendNewSlave := pI; END_IF Without the dispose call, every second cold reset crashes immediately when I try to access iVal, even if eError doesn’t report any error. With the dispose call, the cold reset issue disappears, but I get other problems: a) If I start the runtime using systemctl start codesyscontrol, it crashes at IF hash.CountKeys() = 0 THEN b) If I delete the files in PlcLogic and download again, it works and survives multiple cold resets. But as soon as I run systemctl restart codesyscontrol, everything gets corrupted again and it starts crashing at that point. FUNCTION_BLOCK SlaveMapCounter VAR hash : COL.IMap2; eError : COL.COLLECTION_ERROR; END_VAR In its FB_Init I create it: METHOD FB_Init: BOOL VAR_INPUT bInitRetains: BOOL; // TRUE: retain variables are initialized (reset warm / reset cold) bInCopyCode: BOOL; // TRUE: the instance will be copied to the copy code afterward (online change) END_VAR VAR hF : COL.HashTableFactory; END_VAR hash := hF.Create(256); In another FB I instantiate it statically: FUNCTION_BLOCK ABSTRACT AbstractServoEthercatController EXTENDS AbstractServoController VAR_STAT hashSlaves : SlaveMapCounter; END_VAR VAR field : REFERENCE TO ADVAbstractFieldUnitEthercatCia402; initCnt : REFERENCE TO UINT; END_VAR The append method is the one shown above, and I call it after the runtime has started. The accesses are performed by a single task, and in any case I’m working on an isolated single core. I’ve tried everything, moving the create, the instances, and all the rest several times, but nothing seems to work. I’d like to point out that these FBs are part of our own library, which is used in many applications.
Last updated: 2025-09-11

Post by bbm1995 on Security Screen - Custom Certificates for OPC UA Server? CODESYS Forge talk (Post)
Hi everyone, is it possible to use selfsigned/created certificates (eg. with X - Certificate and Key Management) as a OPC UA Server certificate in the Security Screen? As far as I know I can only upload client certificates to the PLC and move it to "Trusted", "Untrusted" and "Quarantined". Same question is on sps-forum.de
Last updated: 2023-08-23

Post by ryandmg on Web Client (HMI) Disconnects from Webvisu (Weidmuller u-OS) CODESYS Forge talk (Post)
Ohhh OK. Yeah this seems to be timing like you said. Yeah I read through that document and came to the same conclusion. I haven't tried setting them both to 200ms. Maybe I'll give it a shot. Thanks so much for your input. Its greatly apreciated.
Last updated: 2023-09-06

Post by lucaver89 on Raspberry pi 3 and runtime 4.9.0.0 CODESYS Forge talk (Post)
Good morning, I'm using a raspberry pi3 as plc with the runtime 4.9.0.0. My program has many of retrain variables but when an update is performed the retrain variables comes back to default values. Is the a way to backups the retrain variables n a csv file? Is still the way to restore them from the csv? Thank you for helping Luca
Last updated: 2023-09-23

Post by callumo1 on Check For Open Dialogs On Client CODESYS Forge talk (Post)
Is it possible to make a function that checks to see if there are any open dialogs on a given clients. I think VisuDialogs.VisuDlgUtil_IsDialogOpen does this for a given dialog name, but is it possible to do this for any dialog. Appretiate any help Cheers Callum
Last updated: 2023-09-25

Post by transmin01 on SafetyApp - "Invalid ERR Ack input" CODESYS Forge talk (Post)
Hi, I am trying to get a basic safety application to download but I keep getting an "Invalid ERR Ack input" and "The Standard Inputs Size of zero is not allowed". I am simply using 2 safety inputs through an "AND" block to 2 safety outputs. Any help would be appreciated. Regards Trevor.
Last updated: 2023-09-27

Post by transmin01 on SafetyApp - "Invalid ERR Ack input" CODESYS Forge talk (Post)
Hi, I am trying to get a basic safety application to download but I keep getting an "Invalid ERR Ack input" and "The Standard Inputs Size of zero is not allowed". I am simply using 2 safety inputs through an "AND" block to 2 safety outputs. Any help would be appreciated. Regards Trevor.
Last updated: 2023-09-27

Post by totorovic on CSVReaderInit returns error : INVALID_HANDLE CODESYS Forge talk (Post)
We changed the path where the CSV file is. From intern memory of the IPC to a USB key. We still have this error 'INVALID_HANDLE'. We must restart the Codesys runtime to clear it. That is a big problem for us because machine is in production. @eschwellinger What do you mean by "this is a security issue not to read/write in the plc allowed path"
Last updated: 2023-10-27

Post by elerensx on Uninstall Codesys2.3 got RUNDLL There was a Problem Starting error CODESYS Forge talk (Post)
Try to repair Codesys2.3 and need to uninstall and reinstall it. Got this RUNDLL message when uninstall Codesys 2.3: There was a problem starting, the specificed module could not be found. Please refer to attached file. Followed suggestions from Microsoft website and didn't work out. I am using Codesys2.3.9.16. Any help is appreciated.
Last updated: 2024-07-15

Post by mmpl on Array to String CODESYS Forge talk (Post)
I would like to create one large JSON string from an array of objects, where each object contains a value. My current approach involves using a for loop and string concatenation, but with 20,000 elements in the array, this method takes almost 7 seconds and negatively affects the PLC scan time. Is there a more efficient way to accomplish this?
Last updated: 2024-07-18

Post by mmpl on Array to String CODESYS Forge talk (Post)
I would like to create one large JSON string from an array of objects, where each object contains a value. My current approach involves using a for loop and string concatenation, but with 20,000 elements in the array, this method takes almost 7 seconds and negatively affects the PLC scan time. Is there a more efficient way to accomplish this?
Last updated: 2024-07-18

Post by timvh on Array to String CODESYS Forge talk (Post)
The new (UTF8) string library is faster and can handle large strings. https://content.helpme-codesys.com/en/CODESYS%20String%20Libraries/_strlib_start_page.html PS, in CODESYS, the maximum string length is not 255 characters. The String functions of the standard library are limited to strings of 255 characters. But you can use other (memory) functions to handle strings larger than 255 characters.
Last updated: 2024-07-22

Post by dantheman on Connecting to SoftPLC Only Works By Turning Off Modbus Ethernet Port CODESYS Forge talk (Post)
I've also noticed that when I turn off "enp1s0", suddenly the source IP for the ModbusTCP changes to that of "enp2s0", which is what makes sense to me. When I turn it back on, the source IP remains that of "enp2s0".
Last updated: 2024-08-01

Post by fajean on Raspberry Pi 5 CODESYS Forge talk (Post)
We are having issues right now, and I just stumbled on that post. It seems to me you are saying your Linux ARM control is RPi 5-compatible, but the one you sell specifically for RPi is not. The fix you are proposing requires customers to re-purchase a CODESYS licence. Is there a time frame for that to be fixed?
Last updated: 2024-08-07

Post by kevinrn on Signing Packages without exposing the password of the certificate CODESYS Forge talk (Post)
Indeed, I'm also seeking a solution for this issue. The main challenge we face is the requirement to use EV (Extended Validation) Certificates. Due to security considerations, it's not possible—nor is it ever recommended in such cases—to export the certificate with its private key.
Last updated: 2024-08-20

Post by daqe102 on HTTP CLIENT (MAX SIZE) CODESYS Forge talk (Post)
Hi everybody I'm Paul and I need your knowledge, I am trying to send a huge Json (about 60,000 characters) through http client FB from codesys, however I saw that Maximum size of the http request in btyes are 16000, So, is there any way to resolve this situation? is it posible or there's a another opction to do it?
Last updated: 2024-08-21

Post by lukebouchard on IFM-Sensor ADC READ CODESYS Forge talk (Post)
Get a different sensor that is 0-10V and 0-350 Bar. There is nothing you can reasonably do to boost the range of the sensor, and the PLC will only ever be 0-10V. Take away is to always be careful to match the sensor and PLC input ranges in the future.
Last updated: 2024-08-24

Post by janber on REFERENCE TO in an array CODESYS Forge talk (Post)
Hi all, in the online help it written, that array of reference to data type is not possible. Ok... but if I create array of struct of reference to - everything works fine - please see the screenshots: and it works this way OK. Is it intention or error in compiler 3.5.18.20 and we should avoid it? Thanks a lot, Jan.
Last updated: 2024-10-14

Post by davidb on Initialisation TimerSwitch of Util Codesys 3.5 Library CODESYS Forge talk (Post)
jf89 Hello!Good morning You got it to use the function block Timer Switch for your application? I'm needing to do one system that turn on at 8:00am o' clock and turn off at 17:00pm o' clock, from Monday to Friday. Please, can you help me?
Last updated: 2024-10-14

Post by davidbo on Modbus: Is there a way to get the channel index from the channel name? CODESYS Forge talk (Post)
When I use the FUNCTION_BLOCK ModbusChannel I have to sepcify the integer iChannelIndex It can easily go wrong if one has many channels. It would be better if one could use the name. Is that possible? Attached a snippet of the channel name and the channel index to the left.
Last updated: 2024-10-21

Post by eschwellinger on RS485 CAN HAT to Cosesys CODESYS Forge talk (Post)
Hi if you add in (ttyAMA0 should fit to your HAT's device [SysCom] Linux.Devicefile.1=/dev/ttyAMA0 to /etc/CODESYSControl_Usr.cfg since 4.12.0.0 version /etc/codesyscontrol/CODESYSControl_Usr.cfg then access in CODESYS with Com1 should do it. Keep in mind that only adapters work (for RS485) which do determine the send/receive direction in hardware
Last updated: 2024-10-28

Post by yannickasselin on MQTT QoS 1 & 2 CODESYS Forge talk (Post)
Hello, After some more tests, here is what I found out. It seems we have to increase the uiKeepAlive and tPingInterval parameters. If I increase the uiKeepAlive value to 60s and the tPingInterval to 30s, then if I disconnect the ethernet cable from Codesys and publish some messages to which Codesys subscribes to and then reconnect within 30s, I will get the messages. If I don't reconnect the cable within 30s (ping interval), the client goes in error with "ACKNOWLEDGE_TIMEOUT". When this happens, it will not automatically reconnect after reconnecting the cable. I have to disable and re-enable the client but I will not get the published messages. I need to do more tests because there are a lot of weird things happening when playing with the ping interval and the keep alive. It is not clear to me what does what. I even ended up not receiving messages anymore, even if I disabled and re-enabled the mqtt client. The client did not give any error. The only way I was able to get messages again was by modifying my client ID. After that, if I try to re-use one of the old client IDs, nothing works (publish, subscribe) and I get a TCP_INIT_ERROR and sometimes a TCP_READ_ERROR. I need more explanation/documentation about these weird behaviors. Maybe it is the way I use it, maybe it is related to the broker (I am using Mosquitto with default parameters). When using a Node-Red client, everything works perfectly. I am trying to achieve the same behavior with Codesys but it seems impossible so far.
Last updated: 2024-10-30

Post by jddaigle on Webvisu not supported due to missing browser feature HTML5-Canvas CODESYS Forge talk (Post)
Hello, I'm running the lastest version of Codesys 3.5 SP20 Patch 5, with the lastest version of Chrome. And I still get this "Webvisu not supported due to missing browser feature HTML5-Canvas" fallback with a quite simple webvisu containing some buttons, images, textboxed and a grid. What can I do? is that a configuration to change? Thanks!
Last updated: 2025-01-24

Post by timvh on TargetVisu started in windowed or not full screen CODESYS Forge talk (Post)
In your soft plc folder, there is a file called targetvisuextern.cfg. Open this with a text editor to change the settings. Remove the semi-colons in front of the lines to enable your custom window settings. WindowType=0 means you will get a moveable window. Save the file and restart the soft PLC to enable these settings.
Last updated: 2025-02-26

<< < 1 .. 168 169 170 171 172 .. 240 > >> (Page 170 of 240)

Showing results of 5997

Sort by relevance or date