timbo_uk
Member
Hi All,
Just starting out on a project, boss is starting to release funds to get the stuff in
This is a retrofit control to an existing 11 tank solvent mixing rack.
Basically I am to be monitoring 11 small tanks for level and top them up with a mixture of solvents and/or water. The mix in each tank will be one of 20 combinations/proportions of 1 or 2 of 6 solvents and/or water. The total batch of a top-up will be 10 litres.
Due to existing pipework/valves, only one tank can be filled at a time, only one solvent can be dispensed at a time.
Simple level switch in lower section of each tank (via EX Barrier). 30+ valves for solvent filling (1 for each solvent into flow meter, 1 for each tank out of flow meter. Duplicated for water also, and a outlet to a bucket)
Operator to select recipie for each tank on HMI (Telemec Magelis VGA screen). System to monitor each tank for low level (<3 Litres) and then refil with the selected mixtures.
PLC is to be ML1100 plus 2x 16 i/p and 2x16 o/p with ethernet link to the HMI 40M away.
2 flow meters; one in solvent leg and one in the water leg. Only 1 of these is/can be active at any time due to the way it is piped. Therefore I am getting away with the single HSC and using a relay to switch either of the flow meters to the HSC input.
This has allowed me to use the ML1100 and get ethernet comms at a reasonable total cost, going other AB routes to get Ethernet (for the 40m between PLC and HMI)needed either SLC5/05 or the NET-ENI(W) adaptor. DH485 added cost for each node, well 2!
The SMTP messaging looks a great bonus too; to be a later addition to email us (maintenance) on a pump flow fail detection.
My initial thoughts are:
What is the prefered way to do recipies? Would you do it on the HMI, and write data for each tank to the PLC; Or better to store the recipies on the PLC and just select which one with the HMI?
Because only one tank can be filled at a time I need to work a couple of clever (for me!) little things.
I dont want the program written for me, just a couple of pointers so I start in the right direction!
BTW: Not used FIFO or Sequencers before.
Just starting out on a project, boss is starting to release funds to get the stuff in
This is a retrofit control to an existing 11 tank solvent mixing rack.
Basically I am to be monitoring 11 small tanks for level and top them up with a mixture of solvents and/or water. The mix in each tank will be one of 20 combinations/proportions of 1 or 2 of 6 solvents and/or water. The total batch of a top-up will be 10 litres.
Due to existing pipework/valves, only one tank can be filled at a time, only one solvent can be dispensed at a time.
Simple level switch in lower section of each tank (via EX Barrier). 30+ valves for solvent filling (1 for each solvent into flow meter, 1 for each tank out of flow meter. Duplicated for water also, and a outlet to a bucket)
Operator to select recipie for each tank on HMI (Telemec Magelis VGA screen). System to monitor each tank for low level (<3 Litres) and then refil with the selected mixtures.
PLC is to be ML1100 plus 2x 16 i/p and 2x16 o/p with ethernet link to the HMI 40M away.
2 flow meters; one in solvent leg and one in the water leg. Only 1 of these is/can be active at any time due to the way it is piped. Therefore I am getting away with the single HSC and using a relay to switch either of the flow meters to the HSC input.
This has allowed me to use the ML1100 and get ethernet comms at a reasonable total cost, going other AB routes to get Ethernet (for the 40m between PLC and HMI)needed either SLC5/05 or the NET-ENI(W) adaptor. DH485 added cost for each node, well 2!
The SMTP messaging looks a great bonus too; to be a later addition to email us (maintenance) on a pump flow fail detection.
My initial thoughts are:
What is the prefered way to do recipies? Would you do it on the HMI, and write data for each tank to the PLC; Or better to store the recipies on the PLC and just select which one with the HMI?
Because only one tank can be filled at a time I need to work a couple of clever (for me!) little things.
1) I think I need a FIFO buffer so I always top the tanks up in the order they have run out.
2) Ocassionally the air pumps feeding the solvent into this system stall. This means one of the solvents being fed to a tank will time out and "Flow Fail". Our current system just stops filling ALL TANKS, does not even tell you which it failed on.
If a solvent feed fails I need to flag that solvent as currently unavailable, check which other tanks it is being used in, disable the feeds into those tanks, then continue topping up all others.
I have not started writing anything yet as I am trying to flow chart the whole operation first.If a solvent feed fails I need to flag that solvent as currently unavailable, check which other tanks it is being used in, disable the feeds into those tanks, then continue topping up all others.
I dont want the program written for me, just a couple of pointers so I start in the right direction!
BTW: Not used FIFO or Sequencers before.
Last edited: