Post by talhaali on Active alarm access in ST
CODESYS Forge
talk
(Post)
Hi, I am trying to access active alarms in code(As alarm count variable updates only when we go to to alarm table frame in visualization). I wrote following code but it is not working: VAR iCountActiveAlarms : INT; parritfActiveAlarms : POINTER TO ARRAY[0..0] OF IAlarm; itfAlarmManagerClientAll : IAlarmManagerClient; END_VAR AlarmManager.g_AlarmHandler.GetActiveAlarms( itfAlarmManagerClient :=itfAlarmManagerClientAll, iCountActiveAlarms => iCountActiveAlarms, parritfActiveAlarms => parritfActiveAlarms); The Value is always 0. Please help.
Last updated: 2024-06-06
Post by talhaali on Alarm Manager:
CODESYS Forge
talk
(Post)
Hi, I am trying to access active alarms in code(As alarm count variable updates only when we go to to alarm table frame in visualization). I wrote following code but it is not working: VAR iCountActiveAlarms : INT; parritfActiveAlarms : POINTER TO ARRAY[0..0] OF IAlarm; itfAlarmManagerClientAll : IAlarmManagerClient; END_VAR AlarmManager.g_AlarmHandler.GetActiveAlarms( itfAlarmManagerClient :=itfAlarmManagerClientAll, iCountActiveAlarms => iCountActiveAlarms, parritfActiveAlarms => parritfActiveAlarms); The Value is always 0. Please help.
Last updated: 2024-06-06
Post by talhaali on Alarm Table Issues
CODESYS Forge
talk
(Post)
Hi, I am trying to access active alarms in code(As alarm count variable updates only when we go to to alarm table frame in visualization). I wrote following code but it is not working: VAR iCountActiveAlarms : INT; parritfActiveAlarms : POINTER TO ARRAY[0..0] OF IAlarm; itfAlarmManagerClientAll : IAlarmManagerClient; END_VAR AlarmManager.g_AlarmHandler.GetActiveAlarms( itfAlarmManagerClient :=itfAlarmManagerClientAll, iCountActiveAlarms => iCountActiveAlarms, parritfActiveAlarms => parritfActiveAlarms); The Value is always 0. Please help.
Last updated: 2024-06-06
Post by talhaali on Alarm status in logic
CODESYS Forge
talk
(Post)
Hi, I am trying to access active alarms in code(As alarm count variable updates only when we go to to alarm table frame in visualization). I wrote following code but it is not working: VAR iCountActiveAlarms : INT; parritfActiveAlarms : POINTER TO ARRAY[0..0] OF IAlarm; itfAlarmManagerClientAll : IAlarmManagerClient; END_VAR AlarmManager.g_AlarmHandler.GetActiveAlarms( itfAlarmManagerClient :=itfAlarmManagerClientAll, iCountActiveAlarms => iCountActiveAlarms, parritfActiveAlarms => parritfActiveAlarms); The Value is always 0. Please help.
Last updated: 2024-06-06
Post by eschwellinger on Runtime on Raspberry pi5 stops after 15 seconds
CODESYS Forge
talk
(Post)
Think this is bootloader related: Workaround: Use previous bootloader version cp /lib/firmware/raspberrypi/bootloader-2712/stable/pieeprom-2024-01-15.bin ./pieeprom.bin rpi-eeprom-config pieeprom.bin > bootconf.txt rpi-eeprom-config --out pieeprom-new.bin --config bootconf.txt pieeprom.bin sudo rpi-eeprom-update -d -f ./pieeprom-new.bin sudo reboot
Last updated: 2024-06-10
Post by andreag0 on How to access to variable value through symbolic string name
CODESYS Forge
talk
(Post)
Hello, anyone know how to get valiable value using a symbolic string name? For example: - send string to runtime using TCP/IP contains "GVL.TestINT" and get back the value. I need function that will translate the string to symbolic variable. Thank you. Andrea
Last updated: 2024-06-13
Post by svenkaro on Codesyscontrol.service stoppt nach 30s
CODESYS Forge
talk
(Post)
Hallo, ich habe folgendes Problem: Nach Installation von RaspiOS auf einem Compute Modul 4 Rev 1.1 stoppt der Service nach genau 30 Sekunden. Ich habe sowohl Buster als auch Bookworm gestestet. Die Runtim versionen 4.8.0.0 und 4.11.0.0 haben das gleiche verhalten. Unterschiedlichste Firmwareversionen haben auch zu keiner Lösung geführt. Bisher liefen die Installationen immer problemlos. Was kann ich tun.
Last updated: 2024-06-18
Post by calviniscoding on Publish a JSON payload via MQTT Publish (using IIot Libraries)
CODESYS Forge
talk
(Post)
Are you able to dynamically change the JSON message? As in, if wsValue or iValue is linked to some real telemetry that varies over time, will the JSON message reflect these changes? I am only able to send the values that I initialize the JSON message to
Last updated: 2024-06-18
Post by gatto on variables between two applications
CODESYS Forge
talk
(Post)
No. As you can see in the uploaded image, in my test project, I have a variable list GVL_1 which is located in appication_1. But if I write in POU_2, which is instead found in application 2, I cannot find the variables of GVL_1. it seems that the GVLs are children of each app
Last updated: 2024-06-24
Post by koppit on SysComRead Timeout Parameter
CODESYS Forge
talk
(Post)
Im using SysCom ver. 3.5.17.0 and seem to have the same issue on a Raspberry Pi. It's not waiting for the requested number of bytes, no matter if "ulTimeout := SYS_INFINITE" or any other value. The only solution I have found is to stall the program to allow the serial port to recieve the data.
Last updated: 2024-06-26
Post by snguyen on Any ways to prevent Infinite scroll when moving an object to the left or top edge?
CODESYS Forge
talk
(Post)
I've been making few HMIs and I'm starting to get annoyed that whenever I try to align an object to the left or top side of the frame, it quickly scrolls into that direction infinitely. Is there a way to prevent that?
Last updated: 2025-10-24
Post by denizerm on Deploy Control SL cant find Podman
CODESYS Forge
talk
(Post)
I found something that might be the main cause for this: /etc/os-release features the ID=debian entry on my reference system; When i temporarily override my DUTs os-release to feature ID=debian or similar its able to detect Podman. Is there a way to fix this behaviour?
Last updated: 2025-10-24
Post by salmawis on Advice on OOP hardware I/O code structure
CODESYS Forge
talk
(Post)
Call 10 FB instances. Connect Motor_1_Fault to the i_xHW_FaultDetected pin of FB 1, Motor_2_Fault to FB 2... By doing this, your FB will be flexible. The programming will be smooth like a perfect Drift Boss, instead of "hitting the wall" because it can't be reused!
Last updated: 2025-10-31
Post by hinet on 22kW Wallbox mit Modbus
CODESYS Forge
talk
(Post)
Hallo an alle, ich schaue mir gerade ein paar 22kW Wallboxen an: https://shop.einfacheauto.de/collections/22-kw-wallboxen Mir wäre vor allem wichtig, dass die Kommunikation per Modbus gut funktioniert. Es werden zwar ein paar Wallboxen gelistet, die Modbus ermöglichen, trotzdem wollte ich euch nach Erfahrungen fragen, welche Modelle in der Hinsicht besonders problemfrei funktionieren.
Last updated: 2025-11-06
Post by jonasz on Deploy LicenseServer for Linux SL
CODESYS Forge
talk
(Post)
Hello, Basically, everything is clear to me. There's still the issue of a TimeProvider for an external device. This may be a stupid question, but I can't find this package. And of course, the question is, can the RPi machine be an external provider? Has anyone tested such a solution?
Last updated: 2025-11-18
Post by eschwellinger on Deploy LicenseServer for Linux SL
CODESYS Forge
talk
(Post)
As I see from your logs I think the Timeprovider is not accurate enough in your case. Things to check - at the moment you run it on the same device? (for tesing purpose ok) I would set 127.0.0.0 as IP and set it not really to Core 0 ( many other stuff is there)
Last updated: 2025-11-20
Post by gseidel on SMC_ERROR SMC_CGR_INVALID_POSPERIOD
CODESYS Forge
talk
(Post)
Hi blitz, that usually means that the modulo period, when converted to increments, is larger than 2^31. (The bus bandwidth is usually 2^32.) What is your "technical unit", do you program in angular degrees? And what is the modulo period? If you want you can post the drive configuration (screen shot of the "General" and "Scaling/Mapping" page). Best regards, Georg
Last updated: 2025-12-16
Post by willebro on "Distributed clocks are not synchronized, Rea time problem on hardware" ?
CODESYS Forge
talk
(Post)
https://forge.codesys.com/forge/talk/Engineering/thread/632c29cb93/#8d94 The above comment is the best, but if you just want to see it work you can try disabling the distributed clock. It's not the right thing to do but it should resolve that error.
Last updated: 2025-12-16
Post by aniket-b on Scara3 kinematic robot error
CODESYS Forge
talk
(Post)
Thanks Georg for responding. I have followed the suggestion mentioned in the real time problem. However, it does not solve the problem. The weird part is, the robot stops at the same position randomly and it does not stop when I increase the speed of the motion.
Last updated: 2025-12-23
Post by aniket-b on Scara3 kinematic robot error
CODESYS Forge
talk
(Post)
Here I have attached the task monitor data. What is very weird is that I am using MC__MoveDirectAbsolute FB, when I choose Vel/ACC/Jerk Factor to 1.0 it run fine. It ran 10 hours without the issue. But I get the error randomly when I use factor as 0.5
Last updated: 2 days ago
Post by eschwellinger on Deploy LicenseServer for Linux SL
CODESYS Forge
talk
(Post)
for the package you net to install 32bit support(to have the native timprovider availble to deploy) sudo apt-get install libc6:i386 Then native Safeplc and native Safetimeprovider should be available to install. Raspi yes - but there is no official package available till now and you need have a rt_preemt patched kernel on the Pi, then it works like charm
Last updated: 2025-11-18
Post by eschwellinger on NO SIGNAL ON POWER_ON FOR STEPPER MOTOR
CODESYS Forge
talk
(Post)
Hi, how should that work? You need to download the example project and you need that structure of the project and one of the additional hardware sets https://forge.codesys.com/drv/sm3raspistepper/home/Home/ L298N or A4988, DRV8880. Important to have no GPIO in the project and have this additional tasks.
Last updated: 2025-11-24
Post by yohayr on Access Violation sherd memory
CODESYS Forge
talk
(Post)
Hi, once in a while I get an Access Violation exception in Sherd memory pointer. the strange thing is that I protect the pointer dereference and I get this exception 1 line after the protection. I added photos of the exception can someone tell me what is that about?
Last updated: 2025-11-25
Post by yohayr on Access Violation sherd memory
CODESYS Forge
talk
(Post)
Hi, once in a while I get an Access Violation exception in Sherd memory pointer. the strange thing is that I protect the pointer dereference and I get this exception 1 line after the protection. I added photos of the exception can someone tell me what is that about?
Last updated: 2025-11-25
Post by damian177 on Codesys and SMS in RPi
CODESYS Forge
talk
(Post)
I tried initialize my GSM modem by write simple application in C, and GSM modem works, below used AT commands: AtChat: T : "AT" AtChat: F : "OK" AtChat: T : "AT+CMEE=1" AtChat: F : "OK" AtChat: T : "AT+CMGF=0" AtChat: F : "OK" AtChat: T : "AT+CGMI" AtChat: F : "WH_Ltd" AtChat: F : "WH_GM35" AtChat: F : "Revision: RDA BV5" AtChat: F : "OK" AtChat: T : "AT+CGMM" AtChat: F : "WH_GM35" AtChat: F : "OK" AtChat: T : "AT+CGMR" AtChat: F : "Revision: GM35-D_B5_R05_A01_D170914" AtChat: F : "OK" AtChat: T : "AT+CGSN" AtChat: F : "868221045990218" AtChat: F : "OK" AtChat: T : "AT+CNMI=2,1,0,1,0" AtChat: F : "OK" AtChat: T : "AT+CLIP=1" AtChat: F : "OK" AtChat: T : "AT+COPS?" AtChat: F : "+COPS: 0,2,\"26002\"" AtChat: F : "OK" operator name: "26002" AtChat: T : "AT+CREG?" AtChat: F : "+CREG: 1,1" AtChat: F : "OK" at+creg Modem is initialized I do not understand why Codesys SMS library send AT+CPIN? command ?
Last updated: 2023-09-29
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.