Hi all,
I’m trying to access the torque/current data of a servo motor in a system that uses an X20PC1584 CPU. I managed to connect to the CPU via Ethernet, and the Automation Studio is in “run” mode. Is it possible to read the torque data without having access to the source code? The system was installed a long time ago, and we don’t have access to the OEM.
The System Diagnostics Manager provides me with this general information.
Hi,
even when you don’t have the code, you can create a new project with the hardware configured (only the axes you care about have to be inserted but must be on the correct node numbers) and the same ACP10 version as on the machine. You can then connect to the PLC and open the test window and read ParIDs (without replacing the PLC software).
ParID 277 would give you the current torque.
Best regards
Hi Sina
Or using a trace configuration created locally uploading it to the running PLC on site with the SDM option “Trace Operate”. If you have no direct connection with the PLC.
Cheers
Patrick
Hi Michael,
Thank you for your guidance.
I have followed your instructions and created a new project that includes only the axis I need to monitor (IF3.ST2.AXIS1). I’ll test it on-site as soon as I regain access to the system. In the meantime, I’ve attached the project files and several screenshots for your review. I’d appreciate it if you could confirm that everything is configured correctly.
I have two quick questions:
1- In Automation Studio v4.0 the “Change Runtime Versions…” option doesn’t list ACP10 versions. Where can I set or update the ACP10 version?
2-I assigned the drive to position ST2 and selected the axis type “ACP10AXIS_typ”. Is this the correct combination for the setup above?
Thank you again for your time and help.
Best regards,
Sina
Dear Michael,
Your instruction worked perfectly, and I’m seeing everything that I wanted in the Trace window.
Is it possible to receive this data in an online fashion and not in periodic intervals?
My end goal is to export a few hours’ worth of numerical data and evaluate it in other software.
Best,
Sina
Hello,
the Motion Trace can only be operated in this “Start” “Stop” “Upload” procedere. There is no continous “uploading” trace implemented.
Greetings
Michael
Thanks Michael,
How about auto-triggering and auto-saving the data? Are those possible?
Currently, I need to arm the trigger every time I want to start the trace and then manually export/save the data.
Best,
Sina
Hello,
I think the Diagnosis Interface was not introduced to generate “Big Data”. If we normaly have such requirements we use our Features in the Application Project to generate this kind of long term Data.
The Trace of the ACOPOS stores the Data on the Device in real time which allows to generate very precise and detailed Data, but the buffer is very limited.
I think a mouse or keyboard skripting will also not be a good solution, even as the windows are allways in the same spot.
I currently have no way in mind how to solve your requirement.
I hope other Members can get creative.
Greetings
Michael
Hello there,
at least only just by using the acopos trace tool is not long therm trace tool.
What you can do is to make the trace intervall very long. but in that case i don´t know if you catch then your item.
The other possiblilty is maybe to use the autostart at a certain “trigger”. For that you need a ParID and define a “event”. E.G. your torque PARID an compare it when it meet a certain level or higher. Then the Trace will start automatically if you do the start setting to automatic. As far as i know when the trace buffer is then full it will upload automatically.
If this is not match your situation you can do a “expertlevel” which ist done by a user software.
I will just give here an overview. If you need it more detailed feel free to ask.
- Use cyclic Telegram (as far there are free ports) for reading your specified parid´s.
- When you configurated your cyclic telegram you have the parid information on your PLC as fast you EPL Buscycle is configurated (depending if you use only one or more packages).
- Inside your application you are now ready to put this data in arrays or other reagarding and react like you want to
Raimund
Hi @Raimund_Achberger ,
the whole precondition of this post is
and thus any solution involving the application won’t work here
BR
Edit: rephrased, sounded harsh