Control Logix PID block not working

Hello. I have a PID block in a control logix 5555 that is not functioning. The processor is acting like it is very bogged down, as it changes ladders etc very slowly. We have a PID block that simply will not work. The output is a constant 100% when the block is enabled. The process variable display only line at the bottom of the PID block shows us an input of -327.0000. However, when we highlight the tag for the process variable above in the PID block and monitor it, it shows us that we are at about 290, which is correct. This is a temp application. I have looked at the input, and it is correct. After going thru the scaling process, it shows the 290 degrees just fine. I am baffled as to why I can monitor the actual process variable tag used in the PID and see a value of 290, and yet the PID block will not update it and set the output value accordingly. Be advised that the rung is true, and the enable bit for the PID is set. I have looked at other blocks that are functioning ok, and the value of both process variable display and by monitoring the PV tag are the same. Also, if the rung is not true, I can change the process varialbe display at the bottom of the PID block to whatever I want and that value stays. However, as soon as the rung goes true, the -328.lakd is written in again. Anyone have any ideas? Thanks in advance.

Russ
 
Time for the cavalcade of troubleshooting questions, led by the two Great Troubleshooting Questions:

1. Have you called RSI technical support ? What did they say ?
2. If possible, ZIP up your file and attach it to a post. That way others can maybe help diagnose. At the very least, do a printscreen, save as a GIF file, and post a picture of the offending PID block.

Now for the rest of the questions:

3. Is this the only PID block out of several that is not working ? How many PID blocks are in the program ?

4. Are the PID blocks in a Periodic Task or in a subroutine of Continuous Task ?

5. Are these PID instructions in ladder diagram language, or are they PIDE instructions in function block language ?

6. What is the Loop Update Time setting on this block ?

Your description of the controller seeming "bogged down" suggests that maybe these PID blocks are being executed faster than they need to be... you're going to have to figure out what the appropriate execution period for each block is.
 
hello sir, I am having some temperature controlled loop and want to use PID block given in my software for PLC(PhoenixContact 130 ETH, doesnt matter). I am inputting Gain,TI,TD,PV(scaled temperature from 4-20mA),SP (SetPoint constant) to the block.Now what should be the "CYCLE TIME" value for the block.It doesnt affect the operation of PID at run timt, If it does how would I interpret it..?
 
I've seen this before - too often...

I've seen this kind of thing before :mad:. I don't know what causes it but the solution is pretty easy. In cases I've seen, the data in the PID loop is invalid - ie. INF or similar.

What I've done to solve this is to create another PID loop identical to the one that's not working. Double check to make sure that all of the parameters match. Once this loop is in the PLC add a COP instruction to copy the new loop to the bad loop. This will clear the garbage in the bad loop. Delete the copy and the new loop and you should be fine.

Good luck.

(8{)} :) .)
(Yosi)
 
I've seen this kind of thing before :mad:. I don't know what causes it but the solution is pretty easy. In cases I've seen, the data in the PID loop is invalid - ie. INF or similar.

What I've done to solve this is to create another PID loop identical to the one that's not working. Double check to make sure that all of the parameters match. Once this loop is in the PLC add a COP instruction to copy the new loop to the bad loop. This will clear the garbage in the bad loop. Delete the copy and the new loop and you should be fine.

Good luck.

(8{)} :) .)
(Yosi)

Yosi,

That may be a good solution, but I imagine (hope!)the OP hasn't been waiting by the computer for 9 years for your response. :oops:
Either he's found a solution by now or he's gone off and found honest employment somewhere else.

@pankz7
Your question is only very loosely related to a VERY old thread. Try posting your question in a new thread with more information, you'll probably get a better response. I have no experience with Phoenix Contact software, but for those that do, to answer your question about cycle time, they will need details about what kind of system you're trying to control (hydraulic pump, heat/cool, etc.)
 
Funny.

I have no idea how that happened. I must have pushed the >> button or something. Oh well... Thanks for the heads up

Cheers,

(8{)} :) .)

Yosi
 
Hey no worries, mate.

Actually no harm in resurrecting a dead thread if a good solution comes out of it.

Cheers,
Dustin
 
Thanks sir but I dont know how to generate the thread please guide of I an new to this website..

Look near the top of the page when you first log onto the Live Q&A. Right above the list of threads is a button that reads "start a new thread". It does exactly what it says.

Cheers,
Dustin
 

Similar Topics

Hello All, This is more of a sanity check then anything. I have a project that I need to control the velocity of a fan based on the pressure...
Replies
65
Views
20,460
Hello all, A group I am involved with is just completing converting a Siemens APACS control system over to an RSLogix PLC. The subject came up of...
Replies
1
Views
1,154
Hello all, I have a pump that has operational limits 15-100% Speed (9-60Hz). 1. On the PID instruction would you limit (.MINO=15% and...
Replies
21
Views
5,078
i have a control valve that is used to heat a tank of water. the steam valve only has digital signal to control it and no position feed back. when...
Replies
4
Views
2,688
Hey guys, After spending most of a day Googling looking for the answer, I finally decided to make a thread and ask the experts. I'm trying to...
Replies
5
Views
3,508
Back
Top Bottom