Post by maxsuelcunha on EtherCAT SM Drive configuration error
CODESYS Forge
talk
(Post)
You can simply excute the function block SMC3_ReinitDrive to the referred axis.
Last updated: 2025-02-28
EtherCAT SM Drive configuration error
CODESYS Forge
talk
(Thread)
EtherCAT SM Drive configuration error
Last updated: 2025-02-28
Post by stribor on Passing properties as VAR_IN_OUT variables.
CODESYS Forge
talk
(Post)
I am designing a custom slider object and i ran into a problem when i want to use properties with it. I can update the basic variables if i have a slider variable defined as VAR_IN_OUT, but it does not work with properties. How can i achieve same functionality that some basic objects have (for example basic Slider that comes withing the codesys libraries) such that i can pass both variables and properties to it and they can be modified within the object? I am using Codesys V3.5 SP20 Patch 5.
Last updated: 2025-03-01
Post by eoahe on Problem Reading Registers via Modbus from non Codesys device
CODESYS Forge
talk
(Post)
Hey Guys :) I have the following Problem using Modbus via Codesys: I'm trying to implement a Modbus Device into my codesys project. The device is a Router from Teltonika (RUT956) and it can communicate via Modbus. Currently I'm trying to implement it into my codesys prject as a slave and I'm using my windows computer as master. As it is not a codesys device (the codesys application is not uploaded to device as it has its own software) I'm having problems requesting and reading registers from the router. I've set up my windows computer as Master and implemented the router as slave. When I go online on my master device it sais that it has established a connection to the slave (router)(So I'm thinking this could work as there is a connection?). The goal is to read the GPS (latitude and longitude) data and on the homepage of teltonika you can find the register address and number of registers (adress 143 for latitude and 145 for longitude; both have a number of two registers). I've found tutorials how to read specific registers via their register address with other modbus programs (like modbus-cli), but as my entire project is established in codesys I was hoping to read these specific registers via codesys so that I can show the GPS data on my dashboard. I've tried establishing slave channels but that hasn't been working. I tried read input register channels of the length 4 but it's not possible to define specific register addresses to read via codesys so that didn't work (I jsut get a slaves device failure) and I've also tried establishing 516 (total number of registers the router sends I think?) read inputregister channels but that has the samle failure... So i guess the problem I'm having is establishing slave channels to read these specific registers. Does anyone know how to tackle this problem and has maybe had the same problem? Or maybe someone knows a workaround? I'm quite new to codesys so maybe I'm also lacking expertise...
Last updated: 2025-03-01
Post by ramesh on DELTA PLC AS228T
CODESYS Forge
talk
(Post)
I have Delta AS228T PLC. Is it possible to create a program in Structured Text using Codesys ? In other words, is DELTA AS228T PLC compatible with CODESYS ?
Last updated: 2025-03-01
Post by helcioburd on How long can a WSTRING be in CodeSys V3?
CODESYS Forge
talk
(Post)
Thank you, very useful information. I did a library for serial communication and could not understand the reason only 256 chars could be read (after sending more than 256). Following your suggestion, I can now send any number of chars and everything will be received.
Last updated: 2025-03-02
Post by bingo on PLC Shell commands via ST Code
CODESYS Forge
talk
(Post)
For a permanent change, you may need to update the PLC configuration file or set the IP at startup using retained variables.
Last updated: 2025-03-02
How long can a WSTRING be in CodeSys V3?
CODESYS Forge
talk
(Thread)
How long can a WSTRING be in CodeSys V3?
Last updated: 2025-03-02
Post by matthew on High resolution displays with 150% scaling causes CodeSys IDE to be blurry
CODESYS Forge
talk
(Post)
I have just upgraded my laptop which has a high res display 2560x1600 and I have to have scaling switch on at 150% but everything looks blurry and not crisp, It seems CodeSys IDE is the only software on my system to look this bad, if I switch to 100% it's crisp but way to small. From a bit of research this could be due to the use of old windows forms or something? I have found a temp workaround that sort of works but not great. You have to run CodeSys in compatibility mode and adjust the DPI settings, this works ok and the editor is clear and crisp again but the actual tool bars are small like running at 100% Anyone got any tips for running CodeSys on high res displays with scaling?
Last updated: 2025-03-03
Post by bingo on PLC Shell commands via ST Code
CODESYS Forge
talk
(Post)
Suppose you need to switch PLC IP dynamically between 192.168.1.10\192.168.2.10, First, set PLC IP to 192.16.1.10. Create a PGVL with a flag βxUseSecondryβ xUseSecondry : bool ; create a function that use socket to update IP: FUNCTION fSwitchIP : bool VAR_INPUT useMainIP:bool; END_VAR --------------------------------CODE------ if useMainIP then SysSockSetIPAddress(β0β, β192.168.1.10β); PGVL.xUseSecondry := 0; else SysSockSetIPAddress(β0β, β192.168.2.10β); PGVL.xUseSecondry := 1; end_if Now, if during execution, you need to switch IP, call the function βfSwitchIP()β, Set input to 1 for main IP, 0 for secondary IP. In order to set secondary IP at startup, you can do the following: in your PLC_PRG add a flag: xInit : bool := 1 ; and the code: if xInit then if PGVL.xUseSecondry then fSwitchIP(0); end_if xInit := 0 ; end_if *Alternative way is to use system events.
Last updated: 2025-03-03
Post by fabiodasilveira on PLC Shell commands via ST Code
CODESYS Forge
talk
(Post)
Thank you, Bingo. I have added the instructions below to the CODESYSControl.cfg file, but they haven't changed anything. [SysSocket] Adapter.0.Name="ETH0" Adapter.0.EnableSetIpAndMask=1 Adapter.1.Name="ETH1" Adapter.1.EnableSetIpAndMask=1 Regarding your second suggestion, could you please expand a bit on that?
Last updated: 2025-03-03
Post by codesysbeginner on Enable and Disable Project IO programmatically
CODESYS Forge
talk
(Post)
@eschwellinger Somehow this code doens't work for me in Codesys V3.5.19. Is this code supposed to work in simulation mode as well?
Last updated: 2025-03-03
Copying 2 byte word to output
CODESYS Forge
talk
(Thread)
Copying 2 byte word to output
Last updated: 2025-03-03
Post by peterkcontrols on Copying 2 byte word to output
CODESYS Forge
talk
(Post)
Hello. I am using codesys 3.5. I would like to know if it is possible to set a variable to an output without declaring in. I have defined a STRUCT and within this struct I have a Struct for inputs called I and a struct for outputs called O. I have declared a variable of the type of this Struct, I would like to set or alias the value in this variable to an input/output value of an IO block that has a module on the ethernet tree. Is it possible to copy the contents of %IW0 -> STRUCT.I ? The size of both of these is 2 bytes. I understand that I can declare a variable with the input like Input01 AT %IX0.0 : BOOL; However how can I make STRUCT.I.D00 AT %IX0.0? Is this possible? Thanks
Last updated: 2025-03-03
File Creation Issue
CODESYS Forge
talk
(Thread)
File Creation Issue
Last updated: 2025-03-03
Post by cellohorst on File Creation Issue
CODESYS Forge
talk
(Post)
Nope! The file path is $$PlcLogic$$ and NOT $$PLCLogic$$. Otherwise a new folder ('PLCLogic') is created (at least with a linux rt - like raspberry or compute module) with the new file in it if you open the file with eFileMode := FILE.MODE.MRDWR. That is a bad bug that I'll report right after this comment.
Last updated: 2025-03-03
Post by domebruce on Which database to use?
CODESYS Forge
talk
(Post)
I'm new on Codesys. I need to manage a large and complex data set, which database and library you suggest to use? Some application examples will be appriciated. Thanks
Last updated: 2025-03-04
Post by eschwellinger on Enable and Disable Project IO programmatically
CODESYS Forge
talk
(Post)
In simulation mode there are no fieldbus updates possible - so this makes only sense with real devices.
Last updated: 2025-03-04
Post by eschwellinger on File Creation Issue
CODESYS Forge
talk
(Post)
use the PLClogic directory to read / write files. /var/opt/codesys/PlcLogic this is due security reasons forced to use.
Last updated: 2025-03-04
Get the list of all languages from TextList or from font settings of visualmanager
CODESYS Forge
talk
(Thread)
Get the list of all languages from TextList or from font settings of visualmanager
Last updated: 2025-03-04
Post by rushikeshsonone on Get the list of all languages from TextList or from font settings of visualmanager
CODESYS Forge
talk
(Post)
Hi, I want list of all languages added in text list during runtime. I check with various object call but no luck. Can you help me with that? Note - I can not using Textlistutil, need other solution
Last updated: 2025-03-04
Ethercat hardware connection and scanning
CODESYS Forge
talk
(Thread)
Ethercat hardware connection and scanning
Last updated: 2025-03-04
Post by t-roger on Ethercat hardware connection and scanning
CODESYS Forge
talk
(Post)
Hi, I tried to connect me in the codesys runtime after adding Ethercat master but I have this error. What can I tried to resolve that? Br
Last updated: 2025-03-04
Post by trusty-squire on Which database to use?
CODESYS Forge
talk
(Post)
How large and how complex? It's tough to make a recommendation without additional details. The simplest thing is to just use data arrays (or even arrays of arrays). Not knowing your requirements, it might be sufficient and the simplest option is often the best. https://content.helpme-codesys.com/en/CODESYS%20Development%20System/_cds_datatype_array.html You might also look into using Recipes? https://forge.codesys.com/prj/codesys-example/recipe-manageme/home/Home/ Some more complex options below. https://forge.codesys.com/prj/codesys-example/element-collect/home/Home/ https://store.codesys.com/en/mysql-library-sl.html
Last updated: 2025-03-04
Post by fabiodasilveira on PLC Shell commands via ST Code
CODESYS Forge
talk
(Post)
Thank you, Bingo. Your idea of adding the change to the start up process works. However, I am still intrigued with the fact that SysSockSetIPAddress(strEthernetPort:= '0', strIPAddress:= '192.168.2.12') is different from PLC Shell (setipaddr 0 192.168.2.12).:-(
Last updated: 2025-03-04
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.