PLC implementation of the bottle-filling application (photo credit: aircontrolindustries.com)

PLC implementation of the bottle-filling application (photo credit: aircontrolindustries.com)

Detection of position

In this example (see Figure 1), we will implement a control program that detects the position of a bottle via a limit switch, waits 0.5 seconds, and then fills the bottle until a photosensor detects a filled condition.

After the bottle is filled, the control program will wait 0.7 seconds before moving to the next bottle. The program will include start and stop circuits for the outfeed motor and the start of the process. Table 1 shows the I/O address assignment, while Tables 2 and 3 present the internal and register assignments, respectively.

These assignments include the start and stop process signals.

Bottle-filling system

Figure 1 – Bottle-filling system


Table 1 – I/O address assignment

 I/O Address 
Module TypeRackGroupTerminalDescription
Input000Start process PB1
001Stop process PB2 (NC)
002Limit switch (position detect)
003Photoeye (level detect)
Output030Feed motor M1
031Outfeed motor M2 (system ON)
032Solenoid control
033

Table 2 – Internal output assignment

DeviceInternalDescription
Timer1001Timer for 0.5 sec delay after position detect
Timer1002Timer for 0.7 sec delay after level detect
1003Bottle filled, timed out, feed motor M1

Table 3 – Register assignment

RegisterDescription
4000Preset value 5, time base 0.1 sec (1001)
4001Accumulated value for 1001
4002Preset value 7, time base 0.1 sec (1002)
4003Accumulated value for 1002

Figure 2 illustrates the PLC ladder implementation of the bottle-filling application. Once the start push button is pushed, the outfeed motor (output 031) will turn ON until the stop push button is pushed.

The feed motor M1 will be energized once the system starts (M2 ON); it will stop when the limit switch detects a correct bottle position. When the bottle is in position and 0.5 seconds have elapsed, the solenoid (032) will open the filling valve and remain ON until the photoeye (PE) detects a proper level.

The bottle will remain in position for 0.7 seconds, then the energized internal 1003 will start the feed motor. The feed motor will remain ON until the limit switch detects another bottle.

PLC implementation of the bottle-filling application

Figure 2 – PLC implementation of the bottle-filling application


Reference: Introduction to PLC Programming and Implementation – from relay logic to PLC logic - globalautomation.info


About Author //

author-pic

Edvard Csanyi

Edvard - Electrical engineer, programmer and founder of EEP. Highly specialized for design of LV high power busbar trunking (<6300A) in power substations, buildings and industry fascilities. Designing of LV/MV switchgears. Professional in AutoCAD programming and web-design. Present on



7 Comments


  1. William
    Jul 21, 2014

    Im having trouble programming my project for collage. It is a pick and place arm using two stepper motors, im using a mitsubishi FX 1s 30mt transistor output but I cant seem to get it to work. Im not sure about the bandwidth and pulses any help would be great


    • xelalem
      Aug 16, 2014

      hi. explain ur problem in detail. zen may be we can help u.


  2. guest
    Apr 03, 2014

    Can anyone please just take one minute and reply me?


    • Free soul
      Apr 07, 2014

      line 2 the invers contact of LS is used= when LS detect a buttle it will be ’1′ , but its invers contact will be ’0′ , So M1 is off unless 1003 will be ’1′


      • guest
        Apr 07, 2014

        Yes, Free Soul you are right but looking at the symbol of the limit switch (again line 2) you can see that it’s normally closed. So when a bottle is detected the LS instead of 1 will be 0. That’s why I ask if it should be the opposite


        • guest
          Apr 07, 2014

          Ok, you’re right. The symbol says it’s normally open. I’m sorry it’s my mistake.


  3. guest
    Mar 28, 2014

    Is this right that the feed motor M1 runs when the limit switch is closed (from the symbol here the limit switch closes on limit, so the bottle is in the position) or the bottle is full and the other motor M2 is running. Shouldn’t the limit switch LS002 be open then and not closed?

Leave a Comment

Tell us what you're thinking... we care about your opinion!
and oh, not to forget - if you want a picture to show with your comment, go get a free Gravatar!


× 2 = twelve

FOLLOW EEP!

Subscribe to Weekly Download Updates: (free electrical software, spreadsheets and EE guides)

Advertisement

EEP's Android Application
Electrical Engineering Daily Dose
Daily dose of knowledge and news from
Electrical Engineering World
Get
PDF