TheJacobsDad

MrPLC Member
  • Content count

    17
  • Joined

  • Last visited

Community Reputation

1 Neutral

About TheJacobsDad

  • Rank
    Sparky

Profile Information

  • Country United Kingdom
  1. Siemens Field PG M3 - PLC Programming Rugged Laptop for Sale   Condition is Used   This is a Siemens Field PG for PLC Programming.   Purchased several years ago as part of an auction lot and has sat in my workshop since, I don't do much Siemens so this is up for sale - This is what I know about it :-   The machine has Windows 8.1 Pro 64 bit installed (Machine has Windows 7 Ultimate on the base but been upgraded at some point) 8GB ram installed It has a windows XP VM installed which runs the Siemens Programming software (Virtual Box) There is a folder on the desktop containing the original installation files, so would be easy to return back to the host machine if required. All software appears to be licensed (see pics)    Has Step 7 and Step 5 installed   Negatives - Missing the back flap & Battery not being recognised thus not taking on charge (I think this is a just BIOS update needed but not looked into it too much)   In very good overall condition, a few light marks but that's about it, still looks very good.   Comes with the original branded rucksack    This was a really expensive bit of kit in its day and still stands up as an excellent PLC programming machine   Open to sensible offers - I am located in the UK so worldwide postage will have to be calculated seperately   I have powered it up and it works well with no issues found, the PLC software all seems to work and appears fully licensed but as I am not the original owner and don't know the provenance of the machine or licenses this machine is sold with no returns or warranty provided.
  2. Limit Setpoint Changes per Min

    Hi All, I am working on a CompactLogix Processor using Studio v30. I have a UDT set up as setpoints which works fine and I use in a few sequences in my code. The setpoints are changed from SCADA (Wonderware) I would like to limit a couple of setpoints so they may only be changed 3 times a minute and a maximum of 10 changes in 1 hour, can anyone come up with an elegant way to manage this in the PLC  ? I want to achieve this using minimal timers/counters.   Thanks in advance  
  3. FTView Global Object

    Hi all, I am hoping that this site will once again come to my rescue I have a FTView SE project and need a checkbox which when selected sets 3 different tags to 1 and when unchecked to 0 I created a global object with the definitions #1 My Data Server #2 Tagname 1 #3 Tagname 2 #4 Tagname 3 The global object was a multistate button showing an empty checkbox frame and then ticked for each state I tested with just 1 tag using values #1#2 in the connection and all works if I try to extend this to more tags it fails - I have tried #1#2,#1#3 and #1#2;#1#3 but am getting nowhere fast, the tags are correctly addressed but I cant seem to get more than 1 to work Am I going about this all wrong ? I would sincerely appreciate some help with this       
  4. Converting Floating Point - TIME...Help needed please

    You sir are a Gentleman and a Scholar........Works like a charm. Sincere thanks for all your help   Dan
  5. Converting Floating Point - TIME...Help needed please

    Brilliant, thats a great solution with minimal code. One last question - How can I do it so that the start stop time inputs can be made using a normal time format as oppose to a decimal ? ie the operator can enter the value as 15.30 instead of 15.50   Thanks for your help thus far Dan
  6. Converting Floating Point - TIME...Help needed please

    Joe, Nice one that works a treat, not used a MOD instruction before so I have learnt something new so my sincere thanks to you. I know have my float input being spat out into two DINT's nicely so I can use it in my program. Now if anyone can come up with some help on the schedule side of things in an elegant way keeping the amount of code down I would appreciate any help on doing this   1. A fixed start time and stop time which runs every day - 16:00 - 19:00 2. 4 Manual schedules which the operator can input in Scada based on the information he gets for that days generation requirements, so he might get a manifest that says to run between 08.00 and 10.00 then later at 12.00 to 14.00 and so on I need to be able to store the schedules in the PLC and issue my start and stop commands and account for any overlap with the automatic schedule. At Midnight I want to reset all schedules and ignore them until the operator inputs the schedule times.
  7. Converting Floating Point - TIME...Help needed please

    Hi,   I was planning on syncing the PLC clock time to the Scada Server time using clock update tool  
  8. Rockwell BootP DHCP Tool

    Never really got to the bottom of what it is to be honest but I have come across it for several years. When it works its a great tool, when it doesnt it is really frustrating. Still could be worse, it could be Siemens !
  9. Rockwell BootP DHCP Tool

    Hi Paul,   I have come across this a number of times in the past. Often just doing it multiple times it will suddenly spring to life and work. Other times using a different laptop does the trick. The best method I use now is when the MAC ID appears in the list and I create the relation to the IP address dont disable boot P but it should now appear as a device in RSLinx as the IP is temporarily commited. Right click on the processor and select Module Configuration. The use the Port tab and select static ID there and put in your details. Hope this helps pal   Dan
  10. Hi all, I am back again with another head scratcher well (2 actually but they are related). First up I am using Logix Studio with a CompactLogix at v24.00 First up I have a time input from Scada as a floating point (REAL) which is an operator input I have my clocktime in the PLC set as a DINT using GSV with a resulting structure of PLCDateTime.Year PLCDateTime.Month PLCDateTime.Day PLCDateTime.Hour PLCDateTime.Minute PLCDateTime.Second PLCDateTime.Millisecond How can I take the operator input (for example 16.30) and split it so I can send the Hours (16) to a DINT in a similar structure called ScadaSchedule.Hour and the minutes (30) to ScadaSchedule.Minute. I then want to compare the .Hour and .Minute from ScadaSchedule and PLCDateTime and trigger start stop times based on the comparison Next I need to set up 5 time schedules (not disimilar to a central heating timer) 1. A fixed start time and stop time which runs every day - 16:00 - 19:00 2. 4 Manual schedules which the operator can input in Scada based on the information he gets for that days generation requirements, so he might get a manifest that says to run between 08.00 and 10.00 then later at 12.00 to 14.00 and so on I need to be able to store the schedules in the PLC and issue my start and stop commands and account for any overlap with the automatic schedule. At Midnight I want to reset all schedules and ignore them until the operator inputs the schedule times. Any help would be greatly appreciated Thanks   Dan            
  11. Help Needed - Priority System

    Jeremy, Tried your suggestion and it worked like a charm so thankyou so much for all your help. Sometimes you can't see the wood for the trees and you need a little point in the right direction and my thanks to you for taking the time out to get me there. To get to the crux of the problem, especially with my poor rambling description is nothing short of amazing !! Thanks again but I can't promise I won't be back with another head scratcher soon    
  12. Help Needed - Priority System

    I had a single counter of each type (CTU and CTD) controlling the steps - so a .ACC 1 I wanted all the priority 1 generators to increase and when complete fire the Counter to go to .ACC 2 and so on for the 5 priorities. My issue was how to step on to the next step if I had 2 or more with the same priority, as soon as one of them had completed it stepped up and I didn't want reams of ugly code to manage it. But as you say, maybe a counter per generator could be the key I have been looking for. I will try it out in the morning and see how I get on. I really appreciate your help with this one !
  13. Help Needed - Priority System

    Yes that's exactly it, my problem is I have the individual generator priorities being set okay, but how to I manage the steps to only move on once all the generators in that priority group are at max. What I mean is, how does my step control (just using a CTU and CTD) know which generators are in that priority group that it needs complete before moving on a step ? 
  14. Help Needed - Priority System

    Your pretty much there although I want to step all the generators with priority 1 together, then all the priority 2 together and so on.   The complication is that I can have more than one generator with the same priority and that this priority can change on a daily basis (although its unlikely to be this frequent) thus altering the order.
  15. Help Needed - Priority System

    Hi Jeremy, Thanks for the reply. The actual control of the generators is external, all I do is pass a setpoint value to them from my Compactlogix which acts as a marshalling PLC. Currently I am loading the generators based on balancing my fuel source ( a single fuel source shared amongst the generators) The generators all react together in that if there is excess fuel available they all step up together, I simply add a nominal value (ie 10) to each setpoint until either there is no longer an excess and the actual fuel EQU target Fuel or a generator has reached max capacity. I dont turn them off at any point, all I do is add or subtract value to each generators setpoint. Instead of doing them all together I now want to prioritise them and do them in an order.   In your initial post you mention "Create an array that defines the order of the loading. Then you can build a routine to search through your priority array and generate (haha Thats a terrible pun ! ) the loading order array" I have a 2 dimensional array which has Priority and generator number but I am struggling on how I could build a routine to seach this and generate the loading order array as you mention