EtherCat Slaves diagnosis
CODESYS Forge
talk
(Thread)
EtherCat Slaves diagnosis
Last updated: 2024-03-29
Post by albzen on EtherCat Slaves diagnosis
CODESYS Forge
talk
(Post)
Hello everybody, I'm working on a RunTime Plc (Codesys 3.5.16/18.20) connected to an EtherCat bus with many devices. The bus has some communication fault but I don't know how understand which is the device or the cable that has the trouble. To understand the cause of the problem I would like to read the WKC (Working counter) of the devices (0x0300...0x030C), how is explained in EtherCat documents, but it seems that the read of the counter is disabled. Attached there is an extract of the Ethercat document. Can anyone give me some advice about how and with function can I read it. Thank you in advance!
Last updated: 2024-03-29
Post by albzen on EtherCat Slaves diagnosis
CODESYS Forge
talk
(Post)
Hello everybody, I'm working on a RunTime Plc (Codesys 3.5.16/18.20) connected to an EtherCat bus with many devices. The bus has some communication fault but I don't know how understand which is the device or the cable that has the trouble. To understand the cause of the problem I would like to read the WKC (Working counter) of the devices (0x0300...0x030C), how is explained in EtherCat documents, but it seems that the read of the counter is disabled. Attached there is an extract of the Ethercat document. Can anyone give me some advice about how and with function can I read it. Thank you in advance!
Last updated: 2024-03-29
EtherCat Slaves diagnosis
CODESYS Forge
talk
(Thread)
EtherCat Slaves diagnosis
Last updated: 2024-03-29
Codesys Project Protection
CODESYS Forge
talk
(Thread)
Codesys Project Protection
Last updated: 2024-03-29
Post by mwandy on Codesys Project Protection
CODESYS Forge
talk
(Post)
I'm having trouble finding clear answers on this. I'm looking for a way to make a Codesys project password protected so that if the project is distributed it can be used to log into a controller to view and debug logic. At this same time I want to prevent the project from being saved as well as edits being downloaded to the controller. Basically I want to make a whole project view-only. What is the beat way to achieve this? I have had minor success with access rights, which solves the problem with trying to login if the project doesn't match what is in the controller. However with this solution, edits can still be made and saved, possibly corrupting the core project, preventing future logins. Any suggestions?
Last updated: 2024-03-29
Post by eschwellinger on License problem gateway
CODESYS Forge
talk
(Post)
which CODESYS version? Dongle or Softcontainer?
Last updated: 2024-03-30
Post by gabrielmorte on License problem gateway
CODESYS Forge
talk
(Post)
Hi, did you get it to work? I'm having the same problem.
Last updated: 2024-03-30
Post by marcolim on RPC failed 0x16c9a085
CODESYS Forge
talk
(Post)
Hello Matteo, I think the problem is about configuration of firewall (windows firewall usually). You can disable temporary the firewall to check if the communication works. Eventually you can: Go to the control panel -> Windows Defender Firewall -> Allow an app or feature Enable the options to change the settings. Scroll down in the application list to CODESYS and CODESYS ControlService. If you don’t see this application add it to the list. Make sure that all the checkboxes are checked (Domain, Private and public).
Last updated: 2024-04-01
RPC failed 0x16c9a085
CODESYS Forge
talk
(Thread)
RPC failed 0x16c9a085
Last updated: 2024-04-01
Post by schnepper on Error building Extension SDK Linux code
CODESYS Forge
talk
(Post)
I'm installed the CODESYS Control for Linux SL package and am trying to use the Extension API to call a simple C function. When I get to the step to run "make all" on the Linux machine, I get the error: build interface header: out/CmpFirstTestItf.h from CmpFirstTestItf.m4 ERROR: This functionname does not contain _cext (this is mandatory, see help for details): DEF_API(void',CDECL',external_struct__fb_init',(external_struct_fb_init_struct *p)',1,0x1F77E075,0x00000001) Why does "Generate Runtime System Files" create a function that does not have cext in the name? What am I missing?
Last updated: 2024-04-01
Post by adarsh on CAN Tags in Writing in PLC Error.
CODESYS Forge
talk
(Post)
Hi Folks, I have CAN Device Connected so I am able to read and write data at J1939 Manager. But unable to write the data from the PLC. Geeting the Following error while Writing from the Ladder Logic Diagram. Error:NO Valid Assignment Target How we can Rsolve this Problem
Last updated: 2024-04-02
CAN Tags in Writing in PLC Error.
CODESYS Forge
talk
(Thread)
CAN Tags in Writing in PLC Error.
Last updated: 2024-04-02
Post by nano on Error building Extension SDK Linux code
CODESYS Forge
talk
(Post)
Hey schnepper, when i look into your c-file, i would say that only the main-function is declared with cext-addendum in your codesys-library-project. all yöur funtions in library has to be the cext-addendum when the external implementation is activ. if i remeber right, methods and other subelements dont need that, but every base-elements
Last updated: 2024-04-02
Configuration dialog screen with a Frame
CODESYS Forge
talk
(Thread)
Configuration dialog screen with a Frame
Last updated: 2024-04-02
VisuNamespace != null
CODESYS Forge
talk
(Thread)
VisuNamespace != null
Last updated: 2024-04-02
Post by carohe on VisuNamespace != null
CODESYS Forge
talk
(Post)
Hello, this error occured frequently over the past couple of weeks. I found out, when adding a webvisu, CODESYS added Visu libraries in the library manager. One of the libraries was the "VisuElemsAlarm" library. In my case it added this one with the version 4.3.0.0. However another library that also contained the "VisuElemsAlarm", used the "VisuElemsAlarm" with the version "4.4.0.0". After changing the Version "4.4.0.0" and uninstalling this version, the error has not occured anymore. Regards, carohe
Last updated: 2024-04-02
Post by noahpiskor on Configuration dialog screen with a Frame
CODESYS Forge
talk
(Post)
Hello, I'm trying to configurate a frame. My goal is to have a frame with the symbol of a component. When I press the symbol a dialog screen of my choosing comes up. What variable should be used in the frame configuration, that I can put in the input configuration of my symbol. so that I can chose which dialog screen comes up on my multiply instances of this frame. Kind regards. Noah Piskor CODESYS V3.5 SP19 Patch 6
Last updated: 2024-04-02
Post by bschraud on Unerwünschte Username- und Passwortabfrage im Browserfenster
CODESYS Forge
talk
(Post)
Hallo, nach der Portierung meiner Applikation von Codesys Version 3.5.18 auf 3.5.20 habe ich u.a. folgende Baustelle: Wenn in der Datei /etc/CODESYSControl_User.cfg die Einträge [SysProcess] Command=AllowAll und [CmpWebServerHandlerV3] AllowFileTransferServices=1 ergänzt werden, startet die Webvisu mit einer Login Abfrage. Die Webvisu soll aber (wie bisher auch) ohne Benutzeraktion starten. Den Browser für die Webvisu rufe ich mit dem Eintrag @firefox --kiosk --private-window localhost:8080/webvisu.htm in der autostart Datei auf. Wie kann man die Login-Abfrage wieder loswerden? Die Runtime läuft auf einem RPi mit Kernel Version 6.1.21 (aarch64) Vielen Dank für die Hilfe
Last updated: 2024-04-02
Post by alexgooi on OPC-UA and other communication questions
CODESYS Forge
talk
(Post)
Dear forum, I currently have a big question mark above my head, and maybe this forum can shine some light on the situation. I recently updated to Codesys 3.15 SP19 Patch 6. And now I’m trying to setup the OPC-UA server, besides that I’m trying to connect to the controller with the Codesys V3 (Ethernet) protocol. OPC-UA I have installed the correct licenses on my controller (Runtime and communication). I’m able to connect to the controller with an OPC-UA client, and I’m able to browse the tags, so far so good. Therefore I’m assuming that the OPC-UA server is running on the controller. But now the strange part, in the device security settings I have set the communication Policy to BASCI256SHA256 ( I also have tried the other ones) and the communication mode is set to secure if possible (I also have tried all the other ones) (see picture). With these settings I would assume that I would only be able to login with a Basic256SHA256 policy with a client. But the opposite is true, I am able to login using the no policy mode and when I set it to Basic256SHA256 the client (UA-Expert) notes that this policy is not available on the server. I then check the certificates and I noted that there is no certificate for the OPC-UA server, I tried to generate one but it gave the error that the certificate has not been created by the device (See picture). To summarize I have no clue what is going on, and the controller does the opposite of what I would expect. Codesys Ethernet V3 driver I have a HMI connected to the same controller using the Ethernet V3 driver. But this will not connect. I tried all the Protocols (see picture), with and without the username and password enabled. But it will not connect, when I scan the available servers I can see the controller with the port number that I am expecting, so I’m assuming that the Codesys V3 ethernet driver is up on the controller. Does anyone can give me some direction, because the stuff that I tried doesn’t make sense to me. Thank you in advance
Last updated: 2024-04-02
Post by danieldiaz on Problem with FB execution
CODESYS Forge
talk
(Post)
Hello everyone, I've been working on a system which needs an error function, with this purpose I've created a FB programmed in LD, after debugging I run the simulation. It seems that the variable linked to a coil doesn't change the value when the contacts are associated to input variables. When I use internal variables the logic works properly. I don't know if the problem is related to the variables definition or with the logic program. As you can see in the image, I1 and I2 are variables declared on the FB, the rest are input variables. If I force the eStop and Reset signals to TRUE the coil value should change, but it doesn't. However in the second network if I1 is TRUE the coil change to TRUE as it has to be. To sum up, my doubt is why that coil doesn't change its value? I would like someone to shed a light on this. Thanks!
Last updated: 2024-04-02
Post by fless on Warning C0564 when compiling CNC project with variables program
CODESYS Forge
talk
(Post)
Update: We managed to avoid the warnings by changing the order of initialization by adding an attribute to the GVL with the variables. {attribute 'global_init_slot' := '49989'} The variables are initialized right before the regular GVLs (default GVL slot 49990). Note to Codesys: I see the problem, Codesys needs to initialize the CNC objects before the GVLs so they can be used in the GVL. But then you can't use variables from GVLs in CNC programs. Maybe you could disable the warning in your generated CNC objects? At least a note for a workaround would have been nice.
Last updated: 2024-04-02
Post by david24 on Map in Codesys
CODESYS Forge
talk
(Post)
Hello everyone, I have the task of programming a map. With the help of the visualization element "Table", I have managed to accomplish this. In the Input Configuration, I activated the option: "Write Variables", so that the user can change the values in the map. To test the program, I select the Online Mode (Simulation).There I change the values in the map. When restarting the program in CODESYS, the changes in the map are no longer there. Does anyone know an approach how to save the changes in the map? Thank you for your support Best regards David
Last updated: 2024-04-02
Post by alexgooi on Modbus writing on value change
CODESYS Forge
talk
(Post)
Hi Duvan, You could make this in 1 single object (FB), Indeed don't use a function for this beacuse you need some memory to keep the old value. For i := 0 TO 200 BY 1 DO //Check if the value has been changed IF Old_Value[i] <> Value[i] THEN //Set the trigger to TRUE Trigger[i] := TRUE; Old_Value[i] := Value[i]; END_IF END_FOR If you define the Value array as an In_Out and the Trigger as an In_Out you arn't claiming any aditional memory to your system. You ofcourse then need to add some code arround it that does something with the trigger and writes it back to FALSE again. If you want more flexability you also could use pointers instead of using the IN_OUT FOR i := 0 TO 200 BY 1 DO address := address_Input + i * SIZEOF(*Put type here); IF Address^ <> Old_Value[i] THEN Trigger[i] := TRUE; Old_Value[i] := Address^; END_IF END_FOR
Last updated: 2024-04-02
Post by schnepper on Error building Extension SDK Linux code
CODESYS Forge
talk
(Post)
Solved: I started from a fresh project and everything worked. I had a Function Block in the project at one point and deleted it. I think Codesys doesn't fully clean up on deletes.
Last updated: 2024-04-02
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.