Search talk: codesys controller for pfc200 slave

 
<< < 1 .. 534 535 536 537 538 .. 919 > >> (Page 536 of 919)

Post by andre-luis on Device diagnosis ( EtherCAT IO card ) CODESYS Forge talk (Post)
Hi @TimvH, In the meantime, I did some experiments and could find a way to achieve similar result. I made some tests, removing the last card from the array, seeing the change on status. PROGRAM P_IOS_STATUSES VAR devStateInput : DEVICE_STATE; devStateOutput : DEVICE_STATE; devStateEncoder : DEVICE_STATE; END_VAR devStateInput := IoConfig_Globals.EL1819.GetDeviceState(); devStateOutput := IoConfig_Globals.EL2809.GetDeviceState(); devStateEncoder := IoConfig_Globals.EL5151.GetDeviceState(); GVL.bInputCardOK := ( devStateInput = DEVICE_STATE.RUNNING ); GVL.bOutputCardOK := ( devStateOutput = DEVICE_STATE.RUNNING ); GVL.bEncoderCardOK := ( devStateEncoder = DEVICE_STATE.RUNNING ); Many thanks for your quick and extensive reply.
Last updated: 2025-02-06

Post by mondinmr on Frustration-Fueled Feedback on Project File Management and Git Integration CODESYS Forge talk (Post)
In reality, other vendors are already moving towards integration with VS Code. B&R, for example, is likely the only one that could truly challenge Codesys in the market: they’ve overhauled their once-archaic environment (previously lacking ST OOP) and are now catching up significantly with Automation Studio Code, offering modern programming capabilities and native support for tools like Git and GitHub Copilot. The other big names in the market, frankly, are still light years behind. For smaller projects, typically handled by “wire strippers” (with all due respect!), a classic environment might be just fine. But once you’re dealing with thousands or even millions of lines of code—possibly organized in an OOP paradigm, spanning large teams, integrating third-party libraries, requiring version control, and performing comprehensive tests—a lightweight, responsive editor supercharged with AI-based features becomes essential. The real strength of something like VS Code lies in its vast ecosystem of extensions and integrations: from advanced Git support to automated build/test pipelines, and even AI-assisted autocompletion that already makes software development much more agile and productive. I understand that a PLC project involves more than just ST code (task setup, fieldbus configuration, libraries, etc.). However, there’s no technical reason not to at least provide ST files in a pure text format, making version control and collaboration far easier. B&R has clearly adopted this approach; I hope Codesys will accelerate its own efforts to offer a native, text-based integration and modern development tooling. Once you go beyond a certain level of complexity—dozens of configurations, OOP hierarchies, and distributed teams—you really do need “engineer-level” software tools, not just solutions targeting “wire strippers.” For large-scale automation projects, a more open and flexible approach is the only way to avoid chronic frustration. Let me emphasize that I truly love Codesys and consider the work done so far to be brilliant—I’d be sorry to see it overshadowed by others moving faster in this direction.
Last updated: 2025-02-18

Post by respl on IFM EXOR Network variable Error CODESYS Forge talk (Post)
We are connected IFM CR711S to Exor EX710. We are exchanging data using network variables. Both devices are configured on same project so no need to use file source. When tested application it works fine. But after 3 months same application not working. We are able to send data from CR711 to EX710 but data from Ex710 to CR711s works only for one scan when we cold reset CR 711S. Can somebody help to find out error.
Last updated: 2025-03-17

Post by sercan on Connecting Parameter 'A' in G-Code to Physical Axis in CNC Project CODESYS Forge talk (Post)
I want to run the following command by linking it to the A-Axis: G01 A45.0 Which TRAFO should I use to do this? SMC_TRAFO_5Axes and SMC_TRAFO_GantryCutter3 function blocks did not work! For example, when SMC_TRAFO_5Axes is used, parameters B and C can be resolved by the transformer. However, parameter A cannot be resolved. Only SMC_Interpolator displays the value of parameter A in the SMC_Interpolator => piSetPosition.dA output. Should I drive this axis with SoftMotion commands (MC_MoveAbsolute etc.)?
Last updated: 2025-05-07

Post by berkdan on SMC_ReadNCFile2 is always busy CODESYS Forge talk (Post)
Hey tk96 Thank you for your help. I have found the reason why fbreader stuck. It was not the program but it was the gcode itself. G21 command blocks the reader. And multiple G codes in a line also blocks the reader. My code was: N010 G21 G17 G90 -> Blocked the reader When i change it to: N010 G90 N020 G17 Then it worked. The only thing i did not get is why the reader did not thwor error. ErrorId was SMC_NO_ERROR. Anyway, it is now working. Thanks again.
Last updated: 2025-06-17

Post by arwie on Use MC_Home without enabling the drive for homing method 35 CODESYS Forge talk (Post)
Is it possible to use MC_Home without enabling the drive (MC_Power)? On the drive the homing method 35 (Homing on current position) has to be executed. The drive has to stay disabled due to safety. This is explicitly allowed by the drive. Unfortunately MC_Home reports the error SMC_REGULATOR_OR_START_NOT_SET when executed. Are there other options to start homing, if not with MC_Home?
Last updated: 2025-06-25

Post by imdatatas on Use MC_Home without enabling the drive for homing method 35 CODESYS Forge talk (Post)
Hello, As far as I know, no matter which home mode is selected, the axis must be in Standstill mode to run MC_Home according to PLCopen state machine. However, if the function you want can already be done from a parameter in the driver of the vendor you are using, you can try to perform the same function by sending the required value to that parameter via communication with the SDO write command. Regards, Imdat
Last updated: 2025-06-25

Post by imdatatas on The default ramp type selection in SoftMotion V4.18.0.0 is Quadratic CODESYS Forge talk (Post)
Dear @gseidel, @tk096, I noticed that with SoftMotion V4.18.0.0, if a new axis is added to the project, the ramp type selection defaults to "Quadratic". In all previous versions, the velocity ramp type selection was "Trapezoidal". This causes some unexpected issues in projects with SoftMotion version V4.18.0.0 for newly created or newly added axes to existing projects. Is it possible to reconsider this situation in the next update and set the velocity ramp type to "Trapezoid" by default again? Best Regards, Imdat
Last updated: 2025-07-22

Post by jampid on Codeys Ladder LD2 CODESYS Forge talk (Post)
Hi, Has anyone managed to use the last four buttons in a POU toolbar in LD2? You can close and open by clicking from one small rectangle to another (same for deleting a closure //). Linking K to D causes a series connection with all the branches // above. Amazing! I don't really see the advantages of this supposedly modern and efficient language over the old LD/FBD. Can anyone explain?
Last updated: 2025-07-24

Post by pernockham on Persistence Manager: Config File not found? CODESYS Forge talk (Post)
I still cannot enable persistent manager for my project (and successfully login to a device). Project compiles with no errors but during download/login it fails with the fairly limited message "one or more errors occurred". The only clue I get from the system that this messages is displayed during "Generating code..: relocation pou". Any tips pointing me in a direction how to solve this very much appreciated!
Last updated: 2025-08-22

Post by timvh on I want to show the current recipe name in the visualization screen CODESYS Forge talk (Post)
Maybe the easiest solution for you is to add one STRING variable to your recipe and enter the name of the recipe in variable value. This is little bit double the work (naming the recipe and entering the value of the STRING variable), but in that case you always have the current value of the variable which you can read from the application and show in the visualization.
Last updated: 2025-09-04

Post by sigurdrb on Network log messages CODESYS Forge talk (Post)
Hi, I'm having some trouble with an OPC client connecting to the PLC. It could be that the problem is on the client side of things. The PLC have UPS power, but the switch and OPC client does not. It could explain some of the log messages. Could any of you help debugging by the log messages in the attachment? And if possible point me to the right library that explains the different messages? Thanks for all the help.
Last updated: 2025-09-11

Post by monteta on Automation without UI CODESYS Forge talk (Post)
Problem solved, Once the perform_network_scan() is done, y just had to recover the address and using set_gateway_and_address(). Now i'm looking how to deploy all my device's applications on the PLC, I guess it will looks like : for app in allapplication: with online.create_online_application(app) as onlineapp onlinedevice = onlineapp.get_online_device() online.set_default_credentials(x,y) try: onlineapp.login(OnlineChangeOption.Keep, False) except Exception as e: msg = str(e).lower() if "rescan" in msg : print("PLC service might be off") elif "targetdo" in msg: print("Bad credentials") else print(msg) else: onlineapp.create_boot_application()
Last updated: 2025-09-29

Post by tvm on multiply gives negatives CODESYS Forge talk (Post)
It's probably because you have an INT in the input to the MUL function, which will then try to output an INT as well. INT variables can only handle values of -32768 to 32767. Your value of 523000 won't fit in an INT, so it turns into an invalid number. Use a DINT. This is usually better for working with time values anyway, because time values are all 32 bit. Or if you can't, use INT_TO_DINT(gvlp.detectie_nalooptijd_s) in the input to the MUL function.
Last updated: 2024-01-04

Post by felipemsgarcia on Edge Gateway online, but PLC is not online CODESYS Forge talk (Post)
Hello, I couldn't figure what/where the issue was, so I deleted everything from automation server and reinstalled the edge gateway and did the process again. It worked for about a month and then it stopped working again. It presents the same symptom, edge gateway is online but I can't connect to the PLC. Any idea of what could be the issue? Thank you!
Last updated: 2024-01-09

Post by toby on SM Drive license error CODESYS Forge talk (Post)
Hi albert1999 and forest, I hope you are well. I too am wondering if you have found any solutions? Im working with a RPi and a Omron R88D-ETH servo amplifier. The SoftMotion is timing out after 30min without the license, but I cant figure out how to license it, and I seem to have some compatibility issues between my RPi license and any SoftMotion licenses. Did you guys have any luck? Thank you very much for any assistance offered. Toby
Last updated: 2024-01-10

Post by sturmghost on Visualization using methods and cyclic ST-calls CODESYS Forge talk (Post)
I found a way to do it: You can use, for example, the text variable property of any visualization element and call a function in it. Example: Write a test POU as a function (FUN), like MyTestFun which need a boolean Variable as an input value. Now write into the text variable property: MyTestFun(bBooleanValue) Thats it. The function is called at each visu_task cycle.
Last updated: 2024-01-22

Post by ojz0r on INT_TO_WORD function not working CODESYS Forge talk (Post)
That calculation will not work the way you expect it to. If PumpFillSpeed is limitied to 0-50 then the only whole number would be 50/50 = 1 everything else is 0.0-0.9999... and since you are using word and integer only 50 would work since there is no representation for mantissa in integer values. Declare a temporary real variable and do the calculation and then do a REAL_TO_WORD in the DRV2Speed assignment.
Last updated: 2024-01-26

Post by niallel on How to change bHiresMode CODESYS Forge talk (Post)
Hi, I'm trying to get Scaling working on my axis. An increment produces 36.6mm of movement, so I want to put the units in application as 36.6. However the docs say that I need to change bHiresMode as it doesn't show me the option for Precision in the User Interface. I'm thinking that I need to change the precision so I can enter decimal places. How can I do this, or is my thinking wrong? Thanks,
Last updated: 2024-03-11

Post by gregorpl on Tosibox With EATON XV300 CODESYS Forge talk (Post)
HEllo, I need to connect with PLC XV300 , the problem is for me not simple. The PLC have remote control by Tosibox VPN tunel. I can see the screen from PLC, but i also want to se Input and Output the PLC . I try to scan the network by useing tosibox Gateway but its not working. Where i should looking the problem ? DO i need added special library ?
Last updated: 2024-03-12

Post by hoatran on Use third party actuator with IO-Link Master (IFM) CODESYS Forge talk (Post)
The generic sensor FB is for controlling the sensor via its cyclic input (PDI) and output (PDO). In this case, ifm raw cyclic input and output data are WORDs (16 bits total) The PDO data from the Buerkert unit are SINT (8 bits) In this case, I would use the unpackword fb from the CAA memory library to unpack the valve feed back value into the appropriate location.
Last updated: 2024-04-23

Post by esave on Stepper Drive with Ethercat CODESYS Forge talk (Post)
I bought and installed SoftMotion Light now. When I try to add a SoftMotion Light Axis to my stepper drive and I go online it shows: "The license is missing or invalid". See picture What am I doing wrong? This is the right way right? First add your EtherCat XML-File from your stepper driver and then add the SoftMotion Light axis right? Thanks for your help esave
Last updated: 2024-04-25

Post by gseidel on CNC - system goes to X=0 Y=0 before CNC file execution starts, how to avoid that? CODESYS Forge talk (Post)
Hi peterned, the start position given in the CNC properties is only used if you use the compile mode OutQueue. With compile mode SMC_CNC_REF, you need to provide the start position in the IEC application. The function block SMC_NCInterpreter has an input piStartPosition. You can initialize it with the output of the forward kinematic transormation FB for your machine. In your case probably SMC_TRAFOF_Gantry2. Best regards, Georg
Last updated: 2024-04-30

Post by timvh on JSON CODESYS Forge talk (Post)
I don't know the details of jsonArrayWriter, but the common behaviour for an xExecute input is that the FB starts on the trigger that it gets TRUE. In your case xExecute is never FALSE, so it is never triggered again to start the jsonArrayWriter. So change the condition from TRUE to a variable which you set to TRUE with the "xFirst". Then when the jsonArrayWriter is done (xDone), or has an error (xError), then set this variable to FALSE.
Last updated: 2024-05-01

Post by micik on CAA File, how to check whether file exists or not CODESYS Forge talk (Post)
Hello, what would be the most efficient way to check whether the file exists or not. I don't want to use file.Open function, it seems like rather inefficiet operaton. I considered GetAttribute function, but this function doesn't accept filename (with path) as an input. Basically I need to check first time when program is loaded to the runtime i.e. when application is started for the first time, whether a file exists on the specific location or not.
Last updated: 2024-05-16

<< < 1 .. 534 535 536 537 538 .. 919 > >> (Page 536 of 919)

Showing results of 22962

Sort by relevance or date