Michael Lloyd

MrPLC Member
  • Content count

    896
  • Joined

  • Last visited

Community Reputation

76 Excellent

2 Followers

About Michael Lloyd

  • Rank
    Random Pixel Generator
  • Birthday 06/01/58

Profile Information

  • Gender Male
  • Location Texas
  • Country United States
  • Interests Photography, Flying, Electronics, Long Range Shooting, Reloading, Fishing, Hunting

Recent Profile Visitors

5152 profile views
  1. Add-on Profile install help

    This: EDS allows RSlinks to ID the device (which is why you install them from RSLinx I guess) while AOP tells the logix how to handle the device" seems to agree with you. This is a post by Ken Roach (also a valued member here) from another forum:   which leads me to - does the AOP you installed match the module series?
  2. Add-on Profile install help

    Ok... just making sure it wasn't typo for AOI. Any chance that you need to update the EDS file? https://literature.rockwellautomation.com/idc/groups/literature/documents/pm/1756-pm002_-en-d.pdf    
  3. Temperature Sensor's Raw value Scalling

    For some reason I see where other people use the max range of the sensor. You don't have to do that. The PT100 RTD range is -200° C to 600° C (-328° F to 1,112° F). If you only need a small piece of the range then scale it that way. Your PID loops will hug you (from 6' away, while wearing a mask that dust can penetrate) for it. The following is working fine (PT100) in dozens of locations. The range changes but functionality doesn't. This is (clearly) for the IR6I
  4. Add-on Profile install help

    What is an AOP?
  5. /* Source: #N[N187:4]:[N187:5] Dest: #N[N187:1]:0 Length: 20 */   I'm not a PLC5 guy, and I never really needed or desired to use indirect addressing,  but aren't N187; N187:5; N187:1 pointers for indirect addresses? Roughly, If N187:4=0, N187:5 = 1, N187:1 = 2 then the copy command would be Copy N:0 thru N:1 to N:2 (or some version of that)    
  6. RsLogix 5000 Comment Editing While Online

    I understand, I spent about 4 months, off and on, documenting a shade over 9,000 tags in a boiler program this year. It was not fun. I used up all of my cuss words and had to order more. The vendor supplied their best effort and it was almost empty. It was a SLC to CLX conversion using the AB tool. I've never been a fan of that tool but it has been elevated to spawn if satan status. 
  7. RsLogix 5000 Comment Editing While Online

    It might not sound like it would be faster but I've had pretty good luck with putting the Description in Excel, have the Tags open on one screen and the Excel sheet open on the other, and copy / paste from Excel to the tag description. Once you get a rhythm going it goes pretty quickly. You can construct tags in Excel by putting word or word groups in several columns (make sure to put spaces where you need them) and using a formula to create the tag. Something like A1&B1&C1
  8. RsLogix 5000 Comment Editing While Online

    I always forget to think about the various versions. I think I started at 17 and did the bulk of my work on 19. We have everything from 16 to 28 where I'm working now.  That said, I missed this part of the post  I don't use Produced / Consumed tags, neither do my two friends that work a lot with the CLX. Ie I'm no help. A friend of mine checked with his test PLC and confirmed "You can import offline docs only and it won't make you download when you reconnect", which has been my experience. But that's not Produced / Consumed tags.
  9. RsLogix 5000 Comment Editing While Online

    It's been a while since I've done something like this so I wouldn't try it with every tag. Select the first couple of tags and put an x or whatever into the Description. Save. Now try an offline import, then go online. It should have the updated tags even though you upload (NOT DOWNLOAD, unless the equipment needs a rest :o) ). If that doesn't work I'll dig around a bit. I know I've done it before but it's been awhile.   If a tag doesn't have something in the Description it will not show up in an export.
  10. Major Fault

    Great minds and all that :)  
  11. Major Fault

    Which processor? Does it have a memory card in it? if so it can be set up to reload the program from the memory card and if the memory card hasn't been updated it'll load the "older" version of the program. La Marche. Is it an old "UPS" or just a battery charger. The La Marche UPS wasn't the speediest at cutting over. If that's what it is I'm not surprised that it glitched
  12. PID loop tags- In CLX there is a tag array for a PID loop and there is a tag array for a PIDE loop (my preference). They are not the same tag structure each structure is made up of a number of different elements (Real, bool, etc). Then there is the UDT (User Defined Data Type). I have some that area made up of Strings, Bools, Floats, and Integers. UDT's can be made from any and all data types. How do you deal with that?
  13. Find a Tag in RSLogix 5000

    Look for Local:I:1, etc 
  14. ip Finder

    Same here. There's so much going by while it's scanning that it's hard to dig out what I'm looking for. I'm definitely going to look at PLC Tools SIM-IPE IP Explorer
  15. ControlLogix PID tuning

    The PID routine is placed in a 1000 msec periodic task. Correct, you always want to call a loop with a periodic task. However, I've seen loops called every 10ms, and I think that's needlessly fast for most loops that I deal with. It eats up processor time but has no net benefit. I usually set the task at 250ms. 1s is slow. The time between calls affects how the loop parameters affect the output. There's a lot going on inside the equations that make up a PID loop. It calculates the rate of change between the PV and the SP for instance. The PID equation type is INDEPENDENT, as confirmed by .PE = 0. I don't see the .PE tag in list of loop tags. Mine says "PIC2001.DependIndepend" and the value for Dependant = 1. Are you sure that the program uses the PIDE loop? Scratch that, you never said it did and you are using the old PID loop. It works for most simple loops but I like the PIDE loop much more. To answer your question - Yes Independant is .PE = 0 …this means that KI is in repeats per minute rather than minutes per repeat…so the bigger the value the faster the integral  response…is this correct? Correct.  PD[].KP and PD[].KI are the proportional and integral tuning parameters, currently set at 0.25 and 0.05 respectively.  Gain (Proportional) = 25% and Integral = .05 repeats per min, which is slow. In simplest terms the integral term is adding or subtracting (depends on if SP-PV is positive or negative) a very small value to/from the output every minute. That's not necessarily bad. All Integral is doing is "integrating" the SP/PV difference and trying to bring them together by increasing or decreasing the output. You can literally set Integral to a very, very small number and effectively turn it off, creating a straight proportional controller. A Proportional or Gain only controller is almost always going to operate with an offset between SP and PV.  On the other hand, you can set Integral too fast and end up with I being the dominating portion of the equation. Some loops need that (I'm told, never seen it). I think integral is one of the most abused settings vs derivative being the most hated :) I prefer to put the integral term "out of the way" (as in low repeats or high time depending on which equation you chose), tune Gain such that the loop exhibits 1/4 wave damping when disturbed and then start bringing in Integral until it destabilizes the loop, then slow Integral down until you see 1/4 wave damping (or some version of that).