Maker Pro
Maker Pro

atm zeliosoft programme...

nzkaos

Sep 28, 2011
3
Joined
Sep 28, 2011
Messages
3
Hey guys, for an introduction to plcs, i have been thrown into the deep end and have been asked to design a program in zelio soft to operate an atm....

i semi grasp the concept, but it is starting to over whelm me and i dont know where to start...

i am in no way asking for someone to do this for me, just maybe suggest how to start...

here is the criteria...

This logic programme should enable a customer when permitted to enter an
authorised PIN, change it and dispense cash when permitted.

Only if access is permitted he/she can carry out withdrawal of money etc.

For this project it is enough the PLC based ATM
1. Recognises the Personal Identification Number (PIN) and grants access
2. Permits changing the existing PIN once access is granted
3. Facilitates selection of amount in multiples of $20/=
4. Issue Cash amounts if access is permitted.
5. For this project you may assume the customers can draw cash only in $20,
$50 and $100 denominations.
6. Resets the ATM back to its initial position once all the transactions are
completed for the next customer.

please any help is appreiciated....
 

(*steve*)

¡sǝpodᴉʇuɐ ǝɥʇ ɹɐǝɥd
Moderator
Jan 21, 2010
25,510
Joined
Jan 21, 2010
Messages
25,510
Sounds like a student project. Is it? I can't imagine it's for a real ATM :D
 

(*steve*)

¡sǝpodᴉʇuɐ ǝɥʇ ɹɐǝɥd
Moderator
Jan 21, 2010
25,510
Joined
Jan 21, 2010
Messages
25,510
OK, how about you tell us what you do understand, and where your first hurdle is?
 

Digital_Angel_316

Oct 1, 2011
41
Joined
Oct 1, 2011
Messages
41
Hey guys, for an introduction to plcs, i have been thrown into the deep end and have been asked to design a program in zelio soft to operate an atm....

i semi grasp the concept, but it is starting to over whelm me and i dont know where to start...

i am in no way asking for someone to do this for me, just maybe suggest how to start...

here is the criteria...

This logic programme should enable a customer when permitted to enter an
authorised PIN, change it and dispense cash when permitted.

Only if access is permitted he/she can carry out withdrawal of money etc.

For this project it is enough the PLC based ATM
1. Recognises the Personal Identification Number (PIN) and grants access
2. Permits changing the existing PIN once access is granted
3. Facilitates selection of amount in multiples of $20/=
4. Issue Cash amounts if access is permitted.
5. For this project you may assume the customers can draw cash only in $20,
$50 and $100 denominations.
6. Resets the ATM back to its initial position once all the transactions are
completed for the next customer.

please any help is appreiciated....

Ask some questions to walk yourself through the process, based on your
particular PLC functions. Scratch out a flow chart and functional block
diagram, and re-walk yourself through an ATM transaction - real or simulated.


For this project it is enough the PLC based ATM

1. Recognises the Personal Identification Number (PIN) and grants access
Enter a number (??4 -6 digits, all numeric, alpha-numeric??)

2. Permits changing the existing PIN once access is granted
A new step means a menu/display option to change the PIN (and store it)

3. Facilitates selection of amount in multiples of $20/=
This implies another input, and a bounds checking - with either a direct input
(type in 20, 40, ... 100 (is there a max, of say 1000?)
OR a menu selection
'quick-cash' that has pre-determined amounts (e.g. $20, 40, 60, 80, 100, 200)


4. Issue Cash amounts if access is permitted.
Some sort of action by the PLC (count bills, open door, dispense cash) is
required. This may mean activating a motor or motors and/or solenoid)


5. For this project you may assume the customers can draw cash only in $20,
$50 and $100 denominations.

This requires multiple tray (denomination) selection and a calculation of the
best combination of denominations (1-100, 2-50s, 5-20s are all the same) Note
this calculation and action is required before step 4 above.


6. Resets the ATM back to its initial position once all the transactions are
completed for the next customer.

This may require a timer and/or detector (and a signal, e.g. beep) to indicate
the operator has taken the cash (and receipt?? don't see that part). It then
disables the ATM from further operations, and resets back to an initial menu or
display asking for the PIN to be entered.

*
What?? No Deposit Function??

images
9k=
9k=
images
images
images

 
Last edited:

(*steve*)

¡sǝpodᴉʇuɐ ǝɥʇ ɹɐǝɥd
Moderator
Jan 21, 2010
25,510
Joined
Jan 21, 2010
Messages
25,510
Digital Angel, you probably should read up on the purpose for this section of the forums.

We try not to give out too much of the problem as doing other people's homework is bad Karma for the future generation of technicians and engineers.
 

nzkaos

Sep 28, 2011
3
Joined
Sep 28, 2011
Messages
3
thanks guys, i understand the concept and sort of how to go about it, but the thing im gettring a head ache about is how to go about changing the pin number...

it just seems so huge and just gives me a mental block everytime i sit down to try and work it out
 

(*steve*)

¡sǝpodᴉʇuɐ ǝɥʇ ɹɐǝɥd
Moderator
Jan 21, 2010
25,510
Joined
Jan 21, 2010
Messages
25,510
Can you do everything else and make sure that works, then come back to work on the PIN changing later?

There's no point in letting one (largely independant) problem prevent you from getting the rest done.
 

Digital_Angel_316

Oct 1, 2011
41
Joined
Oct 1, 2011
Messages
41
thanks guys, i understand the concept and sort of how to go about it, but the thing im gettring a head ache about is how to go about changing the pin number...

it just seems so huge and just gives me a mental block everytime i sit down to try and work it out

I can understand the frustration. Familiarize yourself with the features and functions available to you. There are some tutorial and programming workshop functions online. There is also a Functional Block Diagram language. Step back, review your approach and review the capabilities of your system. If you modularize your approach, you can skip onward and then come back later to the sticky points.

Tutorial Guide

http://www.adara-bg.com/techinfo/schneider/instructions/Programming Guide - Zelio Soft 2.pdf

excerpt from tutorial guide:
4.3 LEARNING TO USE FBD (FUNCTIONAL BLOCK DIAGRAM) LANGUAGE
4.3.1 Getting started
4.3.1.1 FBD: A language offering multiple possibilities

Zelio Logic may be programmed in FBD (Function Block Diagram) language, a graphic
language offering multiple possibilities.
 
Top