![]() ![]() ![]() ![]() ![]() ![]() |
||
![]() |
||
![]() ![]() ![]() ![]() This board is for PLC Related Q&A ONLY. Please DON'T use it for advertising, etc. |
||
![]() |
![]() |
#1 |
Member
![]() ![]() Join Date: Jan 2022
Location: Auckland
Posts: 13
|
PLC Recommendations for Horizontal Fuel Tank Doser Project
Greetings from all the way down here in New Zealand:-)
I have a challenge for you all..... I have a need for a PLC to run a Doser pump to pump Additive into a Diesel tank. The tricky bit is that the Main tank/cylinder is horizontal, so the maths isnt nice and straightforward like if it was a vertical tank. The other tricky part is that tank filling happens at random times by a third party, and is a random quantity. Unfortunately there is no key lock, or hatch cover, or button press or any other easy digital triggers to alert the PLC that the tank is being filled. We have an Analog pressure/level sensor which needs to understand/realise when the tank is topped up with diesel and that will trigger the Doser Pump routine. We need to send alerts/updates via SMS/Txt. So, I was looking at the Siemens Logo with CMR2020 cellular modem. The modem integrates nicely with the Logo and it will let me send and receive txts/status etc. Unfortunately I dont think the Logo will be able to do the complicated maths though. PlanB is to use a calibration Table for the tank contents (more accurate), however the Logo cant handle tables, so was thinking of Move/Compare type blocks, but again I think the Logo would be limited by its available Block memory? PlanC is to look at a S7-1200 which can do the complicated maths (Calculate). It doesnt do Tables though, so was thinking of Move/Compare type blocks as the S7-1200 has the block memory capacity? It looks like the CP1242-7 modem works with it and will do what I require. PlanD(!) - Looked at Eaton Easy4 - as it does Tables, but doesnt do complicated maths. The Easy4s cant receive SMS/txts, only MODBUS TCP. There are a few other requirements ie. need 2 Analog inputs, 1 High speed digital input (200Hz) for Flowmeter, 2 Digital inputs for buttons, and 1 Digital out for Doser pump. So, Long story short, I am looking for Hardware suggestions/recommendations please. Many thanks. Cheers, Steve |
![]() |
![]() |
#2 |
Lifetime Supporting Member
|
If the PLC does not have trig functions but does have floating point math, they are, in principle, straightforward to approximate (cf. https://ntrs.nasa.gov/api/citations/...9700026648.pdf), six digits of accuracy is only two terms, but the kabuki dance needed to get to those two terms is even longer, so the only question is whether the logo PLC can provide entough instructions.
__________________
_ Brian T. Carcich i) Take care of the bits, and the bytes will take care of themselves. ii) There is no software problem that cannot be solved with another layer of indirection. iii) Measurement is hard. iv) I solemnly swear that I am up to no good ![]() v) I probably have the highest ratio of forum posts to actual applications in the field (but no longer ∞ ![]() vi) Hakuna matata. vii) Bookkeeping. |
![]() |
![]() |
#3 | |
Supporting Member
|
Quote:
![]() |
|
![]() |
![]() |
#4 |
Lifetime Supporting Member
|
Well, to be fair, I did not write "simple, but "straightforward," as in "Your destination is straight ahead, a mere thirty-eight miles down this bicycle path"
![]() Whoops, I think this may be quicker: https://stackoverflow.com/a/394512/1992064
__________________
_ Brian T. Carcich i) Take care of the bits, and the bytes will take care of themselves. ii) There is no software problem that cannot be solved with another layer of indirection. iii) Measurement is hard. iv) I solemnly swear that I am up to no good ![]() v) I probably have the highest ratio of forum posts to actual applications in the field (but no longer ∞ ![]() vi) Hakuna matata. vii) Bookkeeping. |
![]() |
![]() |
#5 |
Lifetime Supporting Member
![]() ![]() Join Date: Aug 2013
Location: Midland, MI
Posts: 368
|
Until I see a better platform, my recommendation for PLC platform remains the same - Beckhoff with TwinCAT-3 software.
Basic arithmetic and trig functions Extended mathematical functions (paid for library) If those aren't enough, you can always add the free OSCAT user-made functions and function blocks library, loaded with all the math functions you could ever realistically ask for, plus many, many others. OSCAT Library documentation OSCAT (adjusted for TwinCAT) download Matrix Math (TcMatrix) library for TwinCAT TF6350 - enables the transmission of SMS messages or emails using PLC function blocks SendSMS Function Block Last edited by busarider29; January 11th, 2022 at 05:35 PM. |
![]() |
![]() |
#6 |
Lifetime Supporting Member
![]() ![]() Join Date: Nov 2006
Location: UK
Posts: 6,617
|
FYI the S7-1200 would allow you to implement a calibration table if desired.
__________________
S7-300 to 1500 conversions done - email (minus the spam) to spams7conversions@hotmail.com |
![]() |
![]() |
#7 |
Lifetime Supporting Member
|
The way we have been doing this is by using the flow meter pulses and adding what ever per 10,100 or 1000. For gas we were adding as the trucks were filling at the rack. Same gas different additive for each brand.
|
![]() |
![]() |
#8 | |
Member
![]() ![]() Join Date: Jan 2022
Location: Auckland
Posts: 13
|
Quote:
The Logo doesnt do floating point math, so I guess that its not an option. My head hurts looking at that document! |
|
![]() |
![]() |
#9 | |
Member
![]() ![]() Join Date: Jan 2022
Location: Auckland
Posts: 13
|
Quote:
I have spent the afternoon looking around their site, and reading the manuals etc and have learnt a lot! Unfortunately, in my requirements, I failed to say that I also wanted to contact/interrogate the device via SMS/txt. The TF6350 SMTP/SMS Solution appears to be only Outbound? |
|
![]() |
![]() |
#10 |
Member
![]() ![]() Join Date: Jan 2022
Location: Auckland
Posts: 13
|
|
![]() |
![]() |
#11 | |
Member
![]() ![]() Join Date: Jan 2022
Location: Auckland
Posts: 13
|
Quote:
However, we have no control over the filling process at all and cant capture flow rate during the fill ![]() |
|
![]() |
![]() |
#12 |
Lifetime Supporting Member
|
A flow meter would be the way to go. Probably less expensive, more accurate and very simple. You can use tank gauges. I did a job with omntec and was able to get a 0/10 output to use for other equipment + around here you need a approved high tank alarms.
https://morbros.com/products/gauges-...tronic-gauging https://www.omntec.com Last edited by CENTER; January 11th, 2022 at 10:42 PM. |
![]() |
![]() |
#13 | |
Lifetime Supporting Member
|
Quote:
What type of math does Logo have available? Can you point to a manual? I am looking at this and there isn't even fixed point math available. I find it hard to believe that hardware could handle SMS. What sort of accuracy are you after?
__________________
_ Brian T. Carcich i) Take care of the bits, and the bytes will take care of themselves. ii) There is no software problem that cannot be solved with another layer of indirection. iii) Measurement is hard. iv) I solemnly swear that I am up to no good ![]() v) I probably have the highest ratio of forum posts to actual applications in the field (but no longer ∞ ![]() vi) Hakuna matata. vii) Bookkeeping. Last edited by drbitboy; January 11th, 2022 at 11:25 PM. |
|
![]() |
![]() |
#14 | |
Lifetime Supporting Member
|
Quote:
The program can be in one of several states:
But the extra effort to develop such a scheme would pay for a more capable PLC, many times over.
__________________
_ Brian T. Carcich i) Take care of the bits, and the bytes will take care of themselves. ii) There is no software problem that cannot be solved with another layer of indirection. iii) Measurement is hard. iv) I solemnly swear that I am up to no good ![]() v) I probably have the highest ratio of forum posts to actual applications in the field (but no longer ∞ ![]() vi) Hakuna matata. vii) Bookkeeping. Last edited by drbitboy; January 11th, 2022 at 11:50 PM. |
|
![]() |
![]() |
#15 |
Lifetime Supporting Member + Moderator
|
S7-1200 can definitely do the job.
I dont know if there is library function to do a calibration table, but even if there is I would prefer to write my own in SCL (equivalent to Structured Text). I wouldnt use the Calculate block. There should be plenty memory available. I think that any modern PLC can do the job easily. Especially if it supports Structured Text. A 'smart relay' such as a Logo will probably be hard pressed to do the job. Not impossible, using integer math and various tricks, but the saving on hardware will be lost in time spent to get it working.
__________________
Jesper ![]() NOTICE: JesperMP has passive-aggressive tendencies, can be impolite and may even use sarcasm ! Also: ᛁᚠ ᚢᚬᚢ ᚴᚬᚾ ᚱᛅᚬᛏ ᚦᛁᛋ ᚦᛅᚾ ᚢᚬᚢ ᚼᚬᚠᛅ ᚴᚬᛁᚾᛅᛏ ᛘᚢ ᚱᛅᛋᛒᛅᚴᛏ |
![]() |
![]() |
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
Thread Tools | |
Display Modes | |
|
|
![]() |
||||
Thread | Thread Starter | Forum | Replies | Last Post |
Fuel oil tank level | tcarafi | LIVE PLC Questions And Answers | 13 | July 11th, 2015 02:55 PM |
SIEMENS S5 Questions...How to Upload a Project from a PLC to Laptop??? | Grzyb | LIVE PLC Questions And Answers | 4 | June 21st, 2015 08:39 AM |
PLC small project problems | wolves-32 | LIVE PLC Questions And Answers | 3 | February 13th, 2013 07:11 PM |
How PLC displays tank levels on touch screen graph. | termus123 | LIVE PLC Questions And Answers | 5 | December 20th, 2012 02:59 PM |
please help me with my plc project :( | runawayshinobi35 | LIVE PLC Questions And Answers | 3 | April 17th, 2011 09:54 PM |