Post by eschwellinger on Application based license problem - Modbus TCP
CODESYS Forge
talk
(Post)
Which versions exactly are involved? Runtime on PI? CODESYS Version and compilerversion?
Last updated: 2023-12-18
Post by eschwellinger on Application based license problem - Modbus TCP
CODESYS Forge
talk
(Post)
you could sent the projectarchive to 'my question' in the CODESYS store
Last updated: 2023-12-18
Post by eschwellinger on *SOURCEPOSITION* App = [Application] area=0, offset = 0 on default example
CODESYS Forge
talk
(Post)
are you using runtime toolkit? so I woukd propose you ask the official support channels
Last updated: 2024-01-18
Post by eschwellinger on Identifier 'IoDrvGPIO' not defined
CODESYS Forge
talk
(Post)
it is just a precompiler error, login an start the application. Works.This will be fixed hopefully to next version.
Last updated: 2024-04-10
Post by kumareasu on Start *.exe through PLC progem
CODESYS Forge
talk
(Post)
I want to start an application in Windows 10 environment from Windows RTE. How to do ?
Last updated: 2024-04-16
Post by totorovic on How to display the application name on a visualization (V3.5.16)
CODESYS Forge
talk
(Post)
You could use the function AppGetApplicationInfo from CmpApp library. https://content.helpme-codesys.com/en/libs/CmpApp/Current/AppGetApplicationInfo.html
Last updated: 2024-05-14
Post by wiresplus on How to display the application name on a visualization (V3.5.16)
CODESYS Forge
talk
(Post)
Intetrested... I added the CmpApp library, but cannot find the AppGetApplicationInfo you mention.
Last updated: 2024-05-15
Post by totorovic on How to display the application name on a visualization (V3.5.16)
CODESYS Forge
talk
(Post)
https://forge.codesys.com/forge/talk/Engineering/thread/1203efe4d8/
Last updated: 2024-05-16
Post by thisischris on "You are using inconsistent overlay settings, please check your compiler defines for the current application" error
CODESYS Forge
talk
(Post)
Duplicate
Last updated: 2024-05-28
Post by paro on SysPlcCtrl23 and C0338: The library 'cmperrors interfaces, 3.5.5.0 (system)' is supported just in 32 bit applications
CODESYS Forge
talk
(Post)
CmpApp https://forge.codesys.com/prj/codesys-example/application-man/home/Home/
Last updated: 2024-06-17
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 sonnh on How to use more 4 instances of CANopen/Profibus/Modbus with The application-based license CODESYS Control
CODESYS Forge
talk
(Post)
The codesys application license allows the use of up to 4 fieldbus instances (eg Modbus). I need to use more instances than that. Can I use the Modbus library instead? Does this usage require a license? Similar to other libraries such as CanOpen, Modbus TCP...
Last updated: 2023-11-02
Post by scarter on Import/Export PLCOpen xml Task Configuration
CODESYS Forge
talk
(Post)
I'm Having the same issue. If I highlight PLC Logic and import it erases everything else and replaces the Task config. If I highlight the Application I get the same result. Simple manual fix is click and drag the task config onto the origional Application, and delete the second one. Easy fix but not the expected result of importing task config.
Last updated: 2024-01-17
Post by fredsta on Unable to load dynamic modules (Download failed: Application=Application)
CODESYS Forge
talk
(Post)
I'll have a look at this, thanks. Do you maybe know why the C-integration doesn't work? I'm just curious because it was still some effort to create all these files. Ending up with a meaningless error feels very unsatisfying to me...
Last updated: 2024-02-19
Post by k4zz on Static Code Analysis
CODESYS Forge
talk
(Post)
I've already experimented with two methods, but unfortunately, they only function with projects of type *.project. Consequently, when executing: system.commands["staticanalysis", "run"].execute() For the 2nd Option: You'll need to ensure that in the Static Analysis Settings, the option "Perform static analysis automatically after compilation" is checked. # get Project values myProject = projects.primary # Creates an active application app = myProject.active_application # build Application and run static code analysis app.generate_code()
Last updated: 2024-03-15
Post by kimnegw on Codesys offline license batch
CODESYS Forge
talk
(Post)
Hey guys, I'm currently developing a Codesys application for an offline Linux device. I can easily set up the license for ONE device using my Windows PC, but what happens if I need to produce a thousand devices? Is there any method to automate license insertion? I have already generated a dpkg installer for deploying the Linux control application to multiple targets. Thanks,
Last updated: 2024-04-04
Post by thisischris on "You are using inconsistent overlay settings, please check your compiler defines for the current application" error
CODESYS Forge
talk
(Post)
Hello. I am a new user. On generating the first test project I am receiving this error message. You are using inconsistent overlay settings, please check your compilerdefines for the current application (-> GENERATE_OVERLAY_VISU) and the setting within the visualization manager. Can anyone help?
Last updated: 2024-05-28
Post by gatto on variables between two applications
CODESYS Forge
talk
(Post)
Hello, I'm experimenting with two applications. I was able to start stop applications with the CmpApp library. Currently in my test the variables declared in the first application are not visible and writable in the second. I ask if there is the possibility of having variables that are visible both in the first application and in the second.
Last updated: 2024-06-22
Post by damian177 on Codesys Control for Linux SL
CODESYS Forge
talk
(Post)
Hi, For many years my application has been running on Raspberry Pi. Now I have ported the application to a PC running with Debian OS with Codesys Control for Linux SL. Most of things works. But some is wrong with serial ports. Firstly , I wonder why /etc/CODESYSControl.cfg in Debian is empty ?
Last updated: 2024-09-08
Post by timvh on FB string and naming
CODESYS Forge
talk
(Post)
Really not clear what you are trying to do, but isn't a Struct enough? So add an object of the type DUT to the Application. Then create a structure TYPE ST_Sensor : STRUCT sName : STRING; uiNumber : UINT; END_STRUCT END_TYPE Then in you application add an instance of this Structure stSensor1 : ST_Sensor := (sName := 'my sensor', uiNumber := 1); or use it like this stSensor1.sName := 'my sensor';
Last updated: 2024-09-28
Post by alexgooi on Update boot project default unchecked
CODESYS Forge
talk
(Post)
Dear Forum, I'm currently switching to Codesys V3.5 SP19. When I want to do an online change, I get the option to update the boot project, in other (codesys based) packages this is checked on by default. In Codesys V3.5 SP19 (and maybe older versions) this is unchecked by default. We are doing a lot of remote updates with systems that almost never power cycle. In other words when this box is forgotten the system will run fine until a blackout. Is it possible to get it checked on by default? This question was asked before, but no answers where given. https://forge.codesys.com/forge/talk/Engineering/thread/ffb4ffa298/ Thank you in advance.
Last updated: 2024-02-09
Post by wiresplus on How to Connect / Go Online without re-downloading the project
CODESYS Forge
talk
(Post)
Hello, I have a PLC in a remote location. I can connect to it, but when I use a different PC, it asks me to re-download to the PLC - which will a) interrupt production and b) cause version issues. Codesys being open-source, if someone else has made changes, I need to be able to connect, upload the current project, compare it with mine and then decide what next. Every time I connect, it says Warning: An application 'Application' is currently in RUN mode on the PLC. As there is no matching compile information, this existing application needs to be replaced. Click 'Yes' to download the latest code or 'No' to abort. What am I doing wrong?
Last updated: 2024-04-13
Post by adaml on ScriptEngine - execute "Export -> Bootproject and firmware (SD Card)" from python
CODESYS Forge
talk
(Post)
Hi everybody, recently I was checking how many time consuming manual tasks I can perform with python scripts through ScriptEngine. I have in the project many devices and currently I export bootprojects for them by right clicking on Application, then go Export -> Bootproject and firmware (SD Card) and then point folder where files should be exported. It's fine if project has few devices, but I have some of them with over 30 devices and manual clicking like that is very time consuming. How can I do it with python script? So far I found "create_boot_application" method from Application object (taken by projects.primary.find('Application', True)) but it only generates .app and .crc file instead of full structure to store on SD card (FIRMWARE, USERDATA, SDCARD.INI, Version, Version.txt.sig). Should I use some method to control user interface? Best regards, Adam
Last updated: 2024-07-05
Post by timvh on Clarifications regarding the appropriate runtime system to use
CODESYS Forge
talk
(Post)
If you are not using any specific Raspberry Pi functionality, then probably the "universal" Control Linux ARM SL is the approriate runtime to run on the Pi. For the license it doesn't matter which runtime version you choose, because this is not hardware based anymore, but application based. Best is to use the latest version of CODESYS. To determine which license you need, double click on your device, go to the tab License metrics.... Generate the code for your application and see which license you need based on the metrics of your application.
Last updated: 2024-09-24
Post by fefefede on Get the numer of day
CODESYS Forge
talk
(Post)
Hello i tro to create a program to turn on or off the air condition in relationship temperature and numer of day. I can't get the number of day. I try this after installing SysTime library but this not work and have this error on debug ------ Build started: Application: Device.Sim.Device.Application ------- Typify code... Generate code... [ERROR] giorno_accensione_aria: PLC_PRG Device: PLC Logic: Application: C0032: Cannot convert type 'Unknown type: 'SysTimeCore(TRUE)'' to type 'TIME' [ERROR] giorno_accensione_aria: PLC_PRG Device: PLC Logic: Application: C0035: Program name, function or function block instance expected instead of 'SysTimeCore' [ERROR] giorno_accensione_aria: PLC_PRG Device: PLC Logic: Application: C0032: Cannot convert type 'Unknown type: 'DayOfWeek(CurrentTime)'' to type 'INT' [ERROR] giorno_accensione_aria: PLC_PRG Device: PLC Logic: Application: C0035: Program name, function or function block instance expected instead of 'DayOfWeek' [INFORMATION] giorno_accensione_aria: PLC_PRG Device: PLC Logic: Application: C0181: Related position Build complete -- 4 errors, 0 warnings : No download possible PROGRAM PLC_PRG VAR Temperatura: UDINT; AriaCondizionata: BOOL := FALSE; CurrentDayOfWeek: INT; //Variabile Giorno CurrentTime: TIME; GiornoDellaSettimana: INT; DayOfWeek: INT; END_VAR CurrentTime := SysTimeCore(TRUE); // Ottieni l'ora corrente CurrentDayOfWeek := DayOfWeek(CurrentTime); CASE GiornoDellaSettimana OF 1: // Azioni per Lunedì 2: // Martedì se più 10° accend altrimenti spegni IF Temperatura >= 10 THEN AriaCondizionata := TRUE; ELSE AriaCondizionata := FALSE; END_IF 3: // Mercoledì se più di 50° accendi altrimenti spegni IF Temperatura >=50 THEN AriaCondizionata := TRUE; ELSE AriaCondizionata := FALSE; END_IF 4: // Giovedì se più di 40° accendi altrimenti spegni IF Temperatura >=40 THEN AriaCondizionata := TRUE; ELSE AriaCondizionata := FALSE; END_IF 5: // Venerdì se più di 50° accendi altrimenti spegni IF Temperatura >=50 THEN AriaCondizionata := TRUE; ELSE AriaCondizionata := FALSE; END_IF 6: // Sabato se più di 25° accendi altrimenti spegni IF Temperatura >=25 THEN AriaCondizionata := TRUE; ELSE AriaCondizionata := FALSE; END_IF 7: // Domenica sempre spenta AriaCondizionata := FALSE; END_CASE
Last updated: 2023-09-14
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
.