Post by ulad on SPI Communication
CODESYS Forge
talk
(Post)
Hello. I created a project that uses SPI. This project is working well. I can see with an oscilloscope that the SPI pins are actually changing. But when I resave this project in the IDE and open it later in the system, I see a constant error. What do I need to fix? What am I doing wrong? Thank you.
Last updated: 2023-12-23
Post by hfelek on *SOURCEPOSITION* App = [Application] area=0, offset = 0 on default example
CODESYS Forge
talk
(Post)
Hello, I am trying to run CmpTemplate component provided by Codesys for version 3.5.17. I call MyExternalFunction from the component but I get error as shown below. I see component is loaded successfully on runtime logs. I feel like I am missing something basically.
Last updated: 2024-01-15
Post by stiller on OPC-UA ApplicationUri / ProductUri
CODESYS Forge
talk
(Post)
Thank you for your answer! I'm not sure, but it seems this is not what I am looking for. I attached three pictures. The first one is from the Codesys IDE. I use an Information Model to generate an OPC-UA server. I connected via UA-Expert, and there I see the URIs I would like to change.
Last updated: 2024-05-10
Post by jonasz on Device diagnosis ( EtherCAT IO card )
CODESYS Forge
talk
(Post)
Hi, I'll link to the topic not wanting to start a new one. In the application I am building, I wanted to use the diagnostics described in the CAA Device Diagnosis library. In principle, everything is ok, except for the elements related to ModbusTCP. Despite the fact that ModbusTCP is taken into account in the documentation, it is not recognised via the interfaces. FUNCTION_BLOCK NET_HW_DIAG VAR_INPUT END_VAR VAR_OUTPUT END_VAR VAR (* Referencja do struktury z danymi dla HMI ASTRAADA.*) Visu: REFERENCE TO VISU; (* Wska藕nik na mastera EtherCAT.*) pEtherCATMaster : POINTER TO IoDrvEtherCAT; (* Wska藕nik na slave EtherCAT.*) pEtherCATSlave : POINTER TO EtcSlave; (* Interfejs dla w臋z艂a w drzewie urz膮dze艅.*) _itfNode: DED.INode; (* Og贸lny interfejs magistrali. Zapewnia podstawowe informacje o magistrali polowej.*) _itfBus: DED.IBus; (* Interfejs urz膮dzenia. Zapewnia rozszerzone informacje o urz膮dzeniu (magistralowym).*) _itfDevice2: DED.IDevice2; (* Og贸lny interfejs magistrali. Zapewnia podstawowe informacje o magistrali polowej.*) _itfStack: DED.IStack; (* Numer w臋z艂a w drzewie urz膮dze艅.*) uiNodes: UINT; (* Operator jest rozszerzeniem normy IEC 61131-3. W czasie wykonywania operator wykonuje konwersj臋 typu odwo艂ania do interfejsu na inny typ. Operator zwraca wynik BOOL. Warto艣膰 TRUE oznacza, 偶e CODESYS pomy艣lnie wykona艂 konwersj臋. *) xQueryResultBus: BOOL; xQueryResultDevice2: BOOL; xQueryResultStack: BOOL; (* Struktura danych dotycz膮cych w臋z艂贸w w drzewie urz膮dze艅.*) NetHwDiag: NW_HW_STAT; ModbusTcpClientDeviceInfo: IoDrvModbusTCP.DED.DEVICE_INFO; ModbusTcpClientDeviceState: IoDrvModbusTCP.DED.DEVICE_STATE; ModbusTcpDeviceInfo: IoDrvModbusTCP.DED.DEVICE_INFO; ModbusTcpDeviceState: IoDrvModbusTCP.DED.DEVICE_STATE; END_VAR (* Pobranie wska藕nik贸w dla pierwszego mastera i pierwszego slave w sieci EtherCAT.*) pEtherCATMaster := g_pFirstMaster; pEtherCATSlave := pEtherCATMaster^.FirstSlave; (* Diagnostyka sieci EtherCAT.*) pEtherCATMaster := g_pFirstMaster; pEtherCATSlave := pEtherCATMaster^.FirstSlave; NetHwDiag.xConfigFinished := pEtherCATMaster^.xConfigFinished; NetHwDiag.xDistributedClockInSync := pEtherCATMaster^.xDistributedClockInSync; NetHwDiag.xError := pEtherCATMaster^.xError; NetHwDiag.xSyncInWindow := pEtherCATMaster^.xSyncInWindow; NetHwDiag.sLastMessage := pEtherCATMaster^.LastMessage; NetHwDiag.LastError := pEtherCATMaster^.LastError; (* Diagnostyka drzewa urz膮dze艅.*) uiNodes := 0; _itfNode := DED.GetRoot(); REPEAT NetHwDiag.asDeviceName[uiNodes] := DED.GetDeviceNameString(itfNode := _itfNode); xQueryResultBus := __QUERYINTERFACE(_itfNode,_itfBus); IF xQueryResultBus THEN _itfBus.GetBusInfo(buiInfo := NetHwDiag.aBusInfo[uiNodes]); NetHwDiag.aBusState[uiNodes] := _itfBus.GetBusState(); END_IF xQueryResultDevice2 := __QUERYINTERFACE(_itfNode,_itfDevice2); IF xQueryResultDevice2 THEN _itfDevice2.GetDeviceInfo(deiInfo := NetHwDiag.aDeviceInfo[uiNodes]); NetHwDiag.aDeviceState[uiNodes] := _itfDevice2.GetDeviceState(); IF pEtherCATSlave <>0 THEN pEtherCATSlave^(); IF pEtherCATSlave^.SlaveAddr = NetHwDiag.aDeviceInfo[uiNodes].idSystem THEN NetHwDiag.aAlStatus[uiNodes] := pEtherCATSlave^.ALStatus; pEtherCATSlave := pEtherCATSlave^.NextInstance; END_IF END_IF ELSE xQueryResultStack := __QUERYINTERFACE(_itfNode,_itfStack); IF xQueryResultStack THEN _itfStack.GetDeviceInfo(deiInfo := NetHwDiag.aDeviceInfo[uiNodes]); NetHwDiag.aDeviceState[uiNodes] := _itfStack.GetDeviceState(); END_IF END_IF uiNodes := uiNodes + 1; _itfNode := DED.GetNextNode(_itfNode); UNTIL _itfNode = 0 END_REPEAT (* Diagnostyka Modbus.*) Modbus_TCP_Client.GetDeviceInfo(deiInfo := ModbusTcpClientDeviceInfo); ModbusTcpClientDeviceState := Modbus_TCP_Client.GetDeviceState(); PAC_3200T.GetDeviceInfo(deiInfo := ModbusTcpDeviceInfo); ModbusTcpDeviceState := PAC_3200T.GetDeviceState(); Of course, you can take the easy way out and refer directly to the devices, but I wanted a reusable component. Any constructive help is very welcome Best regards Jonasz
Last updated: 2025-07-15
Post by robert-o on Converting hex bytes to float
CODESYS Forge
talk
(Post)
Try OSCAT_BASIC and Function DW_TO_REAL. DWORD_OF_BYTE my although help. The Lib is open and free. It is not necessary to add this Lib, you can use/copy the source code just to get an idea.
Last updated: 2024-08-05
Post by izzz on j1939
CODESYS Forge
talk
(Post)
Hola, me gustar铆a acceder a la versi贸n completa del protocolo J1939-71 en 2025 o 2022. Quiero comprarlo pero no encuentro la versi贸n completa. 驴Has podido encontrarlo?
Last updated: 2025-07-31
Post by anderson on PWM To analog
CODESYS Forge
talk
(Post)
ja aproveitando a discuss茫o, eu estou com um problema relacionado ao uso da biblioteca OSCAT. estou tentando usar o bloco pwm, por茅m nao consigo executar.nao tem uma entrada para a fun莽茫o execute
Last updated: 2024-01-12
Where do I find documentation on the libaries in V3.3 ?
CODESYS Forge
talk
(Thread)
Where do I find documentation on the libaries in V3.3 ?
Last updated: 2010-02-08
How Could I SIMULATED My PLC_PRG Without Any Device
CODESYS Forge
talk
(Thread)
How Could I SIMULATED My PLC_PRG Without Any Device
Last updated: 2023-06-30
Problem when I use a shared library
CODESYS Forge
talk
(Thread)
Problem when I use a shared library
Last updated: 2023-11-03
Post by vformanek on OPCUA Datasource, can not login...
CODESYS Forge
talk
(Post)
Hello? I have a problem with datasource... I am trying to connect to a OPCUA server. I create a datasource, but I can not login into it. I need to use login credentials to login... Everything works fine in UAExpert, but in codesys I cant seem to get in properly using the login credentials... I have tried to configure the datasource initializer but seem to keep failing... Do I need to call it somewhere ? Will the find endpoints work with this configured to store my password ? !
Last updated: 2023-11-20
Raspberry 4 I虏C with Arduino UNO R3
CODESYS Forge
talk
(Thread)
Raspberry 4 I虏C with Arduino UNO R3
Last updated: 2023-12-04
Post by srouse on PFC200BUS not running
CODESYS Forge
talk
(Post)
I started a project in codesys for a WAGO 750-8212 PLC and I am working on getting online with the controller. I can log in to the controller and I can see and control all of the fieldbus couplers that I have. I am unable to get the internal bus working. It just says that the bus is not running and when I scan or devices nothing shows up. Am I missing something important in my device tree?
Last updated: 2024-07-10
How Could I Desactivated The Watchdog ?
CODESYS Forge
talk
(Thread)
How Could I Desactivated The Watchdog ?
Last updated: 2024-08-13
Post by winki on Modbus TCP & RTU with Control for Linux SL
CODESYS Forge
talk
(Post)
Hello, Today I am able to test ma industrial computer in my test bench. I am able to do all the configuration throught my VPN, 100% remote. I can see the gateway & the Virtual PLC. Now I would like to do some Modbus TCP Client & Modbus RS485. But I am lost due to docker ! When I go to modbus TCP it only gave me the docker network, but not my eth0 & eth01 When I go to modbus rtu, how can I create the link between Com number & my /dev/ttyRS485 Loic,
Last updated: 2024-10-23
How I can get "Done flag" for "Modbus Slave Channel"?
CODESYS Forge
talk
(Thread)
How I can get "Done flag" for "Modbus Slave Channel"?
Last updated: 2024-12-19
Post by ph0010421 on Help with __SYSTEM.VAR_INFO
CODESYS Forge
talk
(Post)
thanks...I changed to I POINTER which is perfect.
Last updated: 2025-01-26
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 agentcousto on (no subject)
CODESYS Forge
talk
(Post)
Hello, I have developed a Python script that I run to import XML files into my project. For this, I use the Python function import_xml(). Everything was working fine when I was using Codesys platform plugins version 2.6.1.2320, but since I upgraded to versions 2.7 and even 2.8, some files are no longer imported correctly. After some research, I identified that all the files containing variables of the type "POINTER TO" are affected. I have attached a screenshot of the error I am encountering. Do you know about this bug? Do you plan to fix it?
Last updated: 2025-03-26
Post by jbu0105 on Dynamic limits invaild
CODESYS Forge
talk
(Post)
Hello, For my delta robot i wil use the MC_MoveCirvularAbslolute function. Every time that i set the execute of this function has my Axis group a error. Thats is: The dynamic limits for the movement are invalid. What can i do that this error go away? I saw a view funcitons with limit dymanics but i don't now how they work. If i use the function MC_MoveLinearAbsolute than i have no error. Does anyone know how i fix this?
Last updated: 2025-04-04
Post by jbu0105 on Dynamic limits invaild
CODESYS Forge
talk
(Post)
Hello, For my delta robot i wil use the MC_MoveCirvularAbslolute function. Every time that i set the execute of this function has my Axis group a error. Thats is: The dynamic limits for the movement are invalid. What can i do that this error go away? I saw a view funcitons with limit dymanics but i don't now how they work. If i use the function MC_MoveLinearAbsolute than i have no error. Does anyone know how i fix this?
Last updated: 2025-04-04
I have errors while building the project
CODESYS Forge
talk
(Thread)
I have errors while building the project
Last updated: 2025-06-25
i cant able to read from rs232
CODESYS Forge
talk
(Thread)
i cant able to read from rs232
Last updated: 2007-11-29
How do I get or use the visualized lifecycle functions
CODESYS Forge
talk
(Thread)
How do I get or use the visualized lifecycle functions
Last updated: 2022-06-11
How can I open this old project?
CODESYS Forge
talk
(Thread)
How can I open this old project?
Last updated: 2023-08-08
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.