CPLC PM583 CPU overloaded why?
I am currently busy writing a program to control a filtration plant with ABB PLC and ABB Drives.
I am setting up a Profinet IO system with a main PLC AC500 PM583-ETH, A master communication module CM579 and five (05) ACQ580 DRIVE using as profinet IO communication module the FPNO-21.
The real problem that I am having is the communication error between my PLC-DRIVE. The error number is =16513 :
The fact is : I am using the function block ACS_DRIVES_CTRL_STANDARD_GEN to communicate with the drives. But I am getting an error =16513.
For programming I am using the Automation Builder Version 2.2, my code is wrote in single POU, and in ladder logic.
I have my drives connected in chain from the master communication CM579 to the last VSD, with the IP address from 192.168.03 to 192.168.0.7
I did assigned the name of my FPNO via the scan tool of the Automation Builder as the configured station name in Automation Builder.
The parameter 51.25 =0., all my drives got the same parameters setting , I enter the parameter groups 50,51,52 and 53 as the manual of the FPNO-21 indicate.
I will like to indicate here that I have all my analogue and digital inputs working fine everything is ok except the communication with the drives.
I try to help you, even if without having seen how you have set up the POUs and in general the entire program / configuration of the drives, it is not really easy.
I say this because sometimes a trivial syntax error can compromise many hours of programming work.
To understand if the basic connection between CPU and Drive is ok, I suggest you try with a simple assignment of values in the command control words, without using the communication functional blocks yet. Try one drive at a time.
On the first drive you want to try, once you have identified what its control word is, try writing the value 1151 in decimal or if you prefer 47F in hex. This value identifies the sum of all the commands needed to put the drive in RUN. Then write the speed reference value in the second word. Do not forget that the speed will be scaled to the maximum value of 20000 points, so you will write 20000 if you want to run your drive at 50Hz as a maximum, for example. I assume that all settings on the drive's operating limits have already been made.
If everything is OK, the drive will run and the motor will start to run. To stop the engine, on the same CW write now 1150, or 47E in hex.
The drive stops.
A small example of how to do this test is as follows in the images you see below
An easy way to increase and decrease the speed reference value is as follows:
If with these simple tests your drives work, it means that you have made all the assignments - especially in the programming of the drives - correctly.
Only then, in my humble opinion, will one have to research why standard communication blocks don't work.
I hope this helps you