Our brochure

Please be informed:
My name is Seyedreza Fatttahzadeh and I am holding a Bachelor of Science in Electrical Engineering since 1984. My main expertise is in digital systems, electronics, and computer engineering with over twenty years of extensive experience in the field of Logic Programmable Controller.
We do know that PLCs continue to evolve as new technologies are added to their capabilities. Since year 2014 that I have started authoring texts related to programming PLCs I always have a BIG GOAL in my mind and that is to developed texts that are certainly different comparing to the ones that are already in the market developed by other experts in the field of programming PLCs as long as clarity, completeness and quality of content of these training materials is concerned. Expressing any training material CLEARLY means writing materials in plain English in a way that any audience can understand it easily. That happens when one ‘Knows’ what is he writing about.
Completeness and quality of a content means without assuming any previous knowledge of PLC systems or programming from user end, to generate a text full of many simple programming examples because as Albert Einstein said once,’ Example isn’t way to teach, it is the only way to teach’.

    All my PLC programming texts, contain many complementary programming examples that if I see anybody can do each of them on the average of 1 hour correctly, I understand that he/she has learned the materials in the text well. Besides that, since most employers always prefer to hire those who are considered as ‘self starters’ therefore, each of my PLC programming book consisted at least one much more advanced project to challenge any reader’s PLC programming knowledge.
Nowadays, application of HMI devices in the PLC related systems is a de facto standard. I have included at least one HMI programming example in all of my PLC programming books in which I show the reader how he/she can take few steps to program a typical commercial HMI device and interface it with a PLC in use. In my more advance project books, I have shown how a professional application software such as SIMATIC WinCC can be implemented to an industrial graded project.

Remember our good books open the door, but you must enter by yourself!

In short, content of my books are developed based on 3 major categories:
1- PLC programming books help you learn how to program PLCs and a HMI device
2- PLC project books challenge your PLC programming knowledge further and help you learn how to handle a typical industrial graded PLC complex project
3- The Aruino development board based project books challenge your Microcontroller based programming knowledge and help you learn how to handle a typical industrial graded Micro-based complex project.

At the end, at PLC-doc.com, we are very keen to hear from you and maybe about any PLC related project you have in your mind. If you are a student and need help or hint with any of your PLC based project, we would be glad to hear it. If you are working in a company that needs to have some PLC programs developed or some type of PLC based trainer, we would be glad to hear about your project and any design specification for the new product!
To contact with us, please use helpme@plc-doc.com email address or use “contact Us” icon from www.plc-doc.com website
Kind regards,
Seyedreza Fattahzadeh

List of PLC programming books

1- Programming with SIMATIC S7 300/400 Programming Controllers
2- Programming with SIMATIC S7-200 PLCs using STEP 7-Micro/win software
3- Introduction to programming a SIEMENS LOGO! PLC
4- Programming Allen Bradley series of PLCs using RSLogix 500 software compiler
5- Introduction to programming Allen-Bradley series of PLCs (Second Edition)

List of Design and implementation of typical end year college projects using PLCs

1- Programming a 4 floor elevator with SIMATIC STEP 7 and LOGO! SoftComfort
2- Design and implementation of an 8 Floor Elevator Control System with a PLC
2- Programming SIEMENS LOGO! PLC as a dyeing machine temperature controller
3- Programming a Traffic Light Controller system using SIMATIC S7-300 & HMI display
4- Programming a PLC based car Parking System with SIMATIC S7-300 PLC
5- Implementing a PLC-based temperature controller with PID algorithm

List of Design and implementation of typical end year college projects using the Arduino development board and Micro-controllers

1- Simple Arduino based 4 Floor Elevator Project
2- Implementing a Traffic Light Controller System using Arduino
3- Simple Arduino based Automated Parking lot System
4- Implementing an Arduino based temperature controller with PID algorithm

Content of PLC programming books in more detail

Introduction to programming Allen-Bradley series of PLCs

book2_2_200

This e-book provides you with the fundamental coverage of both hardware and a software aspect of great PLCs that are known as SLC500 and MicroLogix processors manufactured by Allen-Bradley ®. The exercises in this text assume you have not programmed an SLC 500 or MicroLogix PLC using a personal computer and software before. Since this is an introduction to programming a PLC, the text will show you how to program basic ladder diagrams. I have assumed that you can at least download a copy of free trial version of LogixPro software on your personal computer. The exercises in this text are designed to familiarize you with the operation of the simulator and to step you through the process of creating, editing and testing PLC programs utilizing all logic instructions supported by RSLogix 500. In the bibliography section of this text I have provided a link where you can download a free trial version of the simulator software that I mentioned earlier and you will have enough time to do all your exercises with the download software.

Programming Allen Bradley series of PLCs using Rslogix 500 software

book2_220The book provides both fundamental and cutting-edge coverage of PLCs. It explains most basic and intermediate to advance instructions through many worked-out examples and explanations of the solutions. Since this is a self-teach manual, it is assumed that reader may not have any access to a PLC instructor, to discuss any programming issues with.
All the Ladder Logic instructions are explained very clearly accompanied with very simple programs that actually were generated and RUN using RSLogix 500 software and tested on an Allen Bradley MICROGLOGIX 1500 PLC as well.

 

Programming with SIEMENS SIMATIC S7 300/400 Programmable Controllers

book4_220There is a quotation which was originally stated by Confucius, I would like to present it here as a very practical statement on how the human mind approaches the learning process:
I hear, and I forget. I see, and I remember. I do, and I understand — Confucius
This entire means that the best way to understand anything is to get your hands on it and actually experiment with it. In computer programming this means writing many small programs and using some kind of simulator software to test programs’ functionality. The book provides both fundamental and cutting-edge coverage on PLCs. It explains most basic to intermediate and advance instructions through many worked-out examples and explanations of the solutions. Since this is a self-teach manual, it is assumed that reader may not have any access to a PLC instructor, to discuss any problems. Based on this assumption, the reader is familiarized with Step 7 version 5.3 software (developed by Siemens Automation) to show the reader how the software could be used to edit, run and finally how to debug a program in hand. So this is not just another programming book in PLCs.

THIS IS THE BOOK THAT TEACHES YOU HOW TO PROGRAM SIEMENS SIMATIC FAMILIES OF PLCS (300/400) WITH FUN!!

Programming SIEMENS SIMATIC S7-200 PLCs using Step7-Micro/Win software

book7_200This E book provides both fundamental and cutting-edge coverage on PLCs. It explains most basic to intermediate and advance instruction through many worked-out examples and explanations of the solutions. Since this is a self-teach manual, it is assumed that reader may not have any access to a PLC or instructor, to discuss any problems. Based on this assumption, the reader is familiarized with S7-200 Micro/Win software (Developed by Siemens Automation) to show the reader how the software could be used to edit, run and finally how to debug a program in hand. So, this is not just another programming book in PLCs. Two links are given in this EBook to download a simulator, and HMI editor. Both of these are going to be free software download that you can use them to familiarize yourself with how to use them. Good thing with Micro/Win software is that it does not require the use to have any PLC connected to a PLC. As soon as it starts, lets the user to edit a program and save it. With this simulator, you can test the logic of the program and actually see how input and output devices interact and how the whole program is functioning. A HMI simulator software allows you to edit a program and even test it offline from any PC connected to the HMI device. At the end, there are 25 complementary projects with worked out solutions (ladder logic programs) which is the method for you to test your programming knowledge. Lots of other examples are presented to show you how an instruction is used in practice.

Introduction to programming a SIEMENS LOGO PLC

intro_LOgo_220This e-Book provides you with fundamental coverage of both hardware and a software aspect of a great little PLC which is called “LOGO” that is made by Siemens®.
HARDWARE ASPECT OF LOGO!: You can Implement your own simple automation projects or simplify your existing control cabinet which already contain time switches, timing relays, counters and contactor relays – LOGO! is the complete all-in-one solution. With its 8 basic logic and 31 special functions, LOGO! replaces a wide range of conventional switchgear/control devices.
LOGOSOFT PROGRAMMING LANGUAGE: LOGO! Soft Comfort – stands for sensationally easy and quick configuration. This allows the creation of ladder and function block diagrams by selecting the respective functions and their connection via drag and drop. In addition, the entire switching program can be simulated and tested offline on the PC. This book represents the best way to learn or get trained on Ladder Logic or Function Block programming since it is like you were buying three different books: One for THEORY, one for LESSONS and a third one for REAL APPLICATIONS.

Content of PLC more advanced project books in more detail

Programming a 4 floor elevator with SIMATIC STEP 7 and LOGO! SoftComfort

4f_PLC_ELE_220By writing small programs to learn how to use the PLC instructions is for the time you are taking an introductory course in a collage to learn how to start programming a PLC to do the exercises, BUT when you are applying for a job as a PLC programmer, the employer will give you a Project scope and will expect you to read it, understand it , and if you do not have any good question to ask, TO DO IT.
We know that a Project Scope or a Functional Specification defines in detail how a system is supposed to operate when control code is done completely!
I have come up with a solution for those who have the primary knowledge on programming a PLC but need to learn how to take a relatively complex project Scope and turn it into a working PLC control program. The text assumes you have a little background with PLCs- perhaps you have worked with other PLCs from other manufactures or you have helped to install and wire PLCs. Perhaps you are a mechanical or Process Engineer and you need to learn how to program a typical PLC and do some serious control programming similar to ones usually employers will ask electrical techs or Engineers to do in a PLC automation field. Full schematics of all hardware used is included in the book including the mechanical wiring of the PLCs and their related modules. Control FBD / LDA software developed for LOGO! has consisted over 100 blocks whit full explanation of the instructions used to do different tasks in whole program. Full explanation of the solution program in about 20 pages of the text. Control LDA / STL software developed for S7-300 has consisted over 140 networks with full explanation of the instruction used to do different tasks in whole program.

Design and implementation of an 8 Floor Elevator Control System with a PLC

8F_E_PLC_220By choosing this manual you will get help in designing and implementing an eight-floor elevator control system. This comes as an upgraded version of my previous published project (Programming a four floor elevator with SIMATIC S7-300 or LOGO).
You will successfully be able to implement an end year college project after the study of this manual. You will also benefit from enough experience to apply for an entry level job on PLC programming with full confidence.
The best way to learn programming any type of PLC is by looking at a real world example. There is a project scope included in the text which outlines, in full detail, how the completed Elevator Control System must work. It will be your job to write the program and make sure that the system performs as mentioned in the project scope. The book takes you through each step of hardware implementation, continuing with writing the program to meet the specification. The six most important features of this version, compared to the previous, are as follows:
1. It has a more complicated control software, since it has been prepared for an Elevator System with 8 stops.
2. Two different car-traveling speed is implemented in the hardware by a VF Drive application.
3. Only one Hall Effect sensor is used to detect the current location of the car instead of using 5 limit switches.
4. This version has automatic and manual operation modes.
5. The Control program of the 8 Floor System is prepared using STEP7 SIMATIC MANAGER software and some routines are prepared using LogixPro software as well.
6. A HMI display and WinCC software are used to control the system through a local HMI device or on a PC. You must show your future employer that writing a fairly complex program in a few hours does not put you in difficulty. You can only achieve such performance by actually working on specific projects. This e-Book is one great learning tool for this purpose. With a simulator program you can write your own program and then compare it to the presented solution, helping you realize where and what went wrong, if anything. Being able to add in your resume that you managed to write a control program for an eight-floor elevator system with PLC which worked, based on its predefined hardware specification will sure awe your future employer!

Programming SIEMENS LOGO! PLC as a dyeing machine Temperature Controller

LOGO_Dying_220The best way to understand anything is to get your hands on it and actually experiment with it. BUT when you are applying for a job as a PLC programmer, the employer will NOT ASK you to write a PLC program just to “START”, and “STOP” a 3 phase electro motor, on the contrary , he will either take you to the field, and he will either ask you to alter the program to suite the new needs or he will ask you to take a look to a Functional Specification of some new system and will expect you to work on it, understand it , and if you do not have any good question to ask, TO Design and implement IT. I have come up with a solution for those that do have the beginning knowledge on how to work with a typical PLC’s instructions BUT they need to learn how to take a Functional Specification and turn it into a typical working PLC control program.

Programming a Traffic Light Controller system using SIMATIC S7-300 & HMI display

PLC_TRAffic_220    This book is about programming a S7-300 PLC to function as a traffic light controller. This book has been prepared for those who are already familiar with basic PLC instructions and now wish to challenge their knowledge by writing more complex industrial PLC programs: in this case, preparing a control program for a PLC to control a 4 intersection traffic light and its related 8 timing counters and 24 stop lights. Main control program developed for PLC controls 5 input and 41 output signals to control 8 countdown timers, 1 × 6 digits seven segment display to display current TIME and DATE and 24 Traffic-control signal indicators etc. Main control program developed for this project has consisted of 177 networks to control all these numerical displays and stop signal lights in harmony. When you learn to do something similar to this on your own, that is the time that you can tell your future employer “YES I CAN DO IT” with lots of confidence. I have developed two more program software( using PM designer and SIMATIC WinCC programs) to allow system operator to monitor all activities related to this automated Traffic lights system project on a HMI device and on a PC’s monitor as well.

Programming a PLC based car Parking System with SIMATIC S7-300 PLC

PLC_Parking_200As the title of the text implies, the purpose of this project is to show the reader how he can design and implement a PLC based Parking system. In short, the PLC based system will keep track of number of cars in the parking area. It will not allow more than 16 cars to park. It will show the number of lots unoccupied, will automatically raise the Gate arm to allow cars into the parking lot or leave it. It keeps track of amount of time a car is parked, the time driver is leaving the parking lot, shows current and exit Time and Date and display them on either a HMI device or PC based HMI device. PLC will finally calculate cost of parking for each car parked in the Parking. When amount is paid, the parking operator depresses a paid button, the exit arm gate is raised, and one unit is added to the total number of vacant cars in the Parking lot.
In this project, we are dealing with design and implementation of an Automated Parking System using a typical mid range PLC in our case: a SIMATIC S7-300 PLC plus WinCC software based PC or a typical HMI display devices.
Implementing a PLC-based temperature controller with PID algorithm
plc_pid_220PID controllers are used in most automatic process control applications in industry nowadays. PID controllers can be used to regulate flow, temperature, pressure, level, and many other industrial process variables. In this text I have specified guide lines to design and implement a temperature controller system using a mid range SIMATIC S7-300 PLC with PID algorithm. In text based on a defined project specification, we shall see how a SIMATIC S7-300 PLC hardware and its related developed control programs could be designed to implement a temperature control system that uses a close loop process control to maintain the temperature of a dyeing machine tank based on 4 typical predefined time temperature tables imbedded in the main program ready to be used by the operator by which he can edit the data related to each function programs F1, F2, F3 or F4 depending on his particular application. To ensure the operation of the controller by the system operator is easy, two other application programs are developed to establish communication between two types of HMI devices: a typical HMI panel and a PC-based one.
In application of both a pc based or a regular HMI device, the operator can view SV and PV values in real time when the system is executing the PID program and in case of a PC’s monitor, he can even view both values with respect to the time of a process.

Content of Microcontroller based projects in more detail

Simple Arduino based 4 Floor Elevator Project

Arduino_4floor_220Getting this manual will make you able of designing and implementing a four-floor elevator control system. This comes as a microcontroller based system of my previous PLC based project (Programming a 4 Floor Elevator with SIMATIC S7-300 or LOGO). Developing this will give you an idea to either how to implement a relatively complex end year college project or give you enough hands on experience to apply for an entry level job on application of Micro-controllers with full confidence.
In this text we will learn the circuit design for a 4 Floor Elevator Control on how to develop a four stories passenger lift or cargo lift using an ATmega16 Micro-controller.
This text consists of two main chapters:
Chapter 1 is devoted to the design and implementation of a simple 4 Floor Elevator Control system using an ATmega16 microcontroller. The main control program solution is prepared in C language using CodevisionAVR ® software. In addition, the schematic of all the hardware used in project is provided in the text.
Chapter 2 is devoted to redesigning the same lift system using the Arduino Mega development board, which is a micro-controller board based on the ATmega2560 micro-controller.
This project is about the model of a simple lift or elevator for a building, which is assumed to have four floors. Each floor has its own illuminated push button to call and send the elevator to the desired location. The door is emulated with the use of a small 5V DC motor which stays open for 5 seconds, and then closing the door, making the elevator ready to execute the given command. Also, a 5V DC motor is used to emulate a hoist motor, which rotates a small disk clockwise or anticlockwise over four slotted optocouplers to generate stop signals. The code generated for this small 4 Floor lift system has been adapted to control the same system for an Arduino board. You are presented with a step-by-step guide that will aid in coming up with the hardware and software for the implementation of the lift system.

Implementing a Traffic Light Controller System using Arduino

arduino_traffi_220wThis project will help you learn the circuit design for a traffic light control system. It is presented in two chapters:
Developing this will give you an idea to either how to implement a relatively complex end year college project or give you enough hands on experience to apply for an entry level job on application of Microcontrollers with full confidence.
This project is about a simple traffic light model, located at a four-way junction. You will find a step-by-step guide on how to come up with the hardware and software in order to implement the traffic light system. When a programmer can create the control software for this type of project, it surely means he knows how to do his work when talking about programming any kind of CPU. In this project, a traffic light control system is going to be produced by using an ATmega8 Micro-controller and an Arduino Mega 2560 board. The hardware part is intended for a four-way junction. The Control program is developed for a main street (S/N) with four intersections (4 E/W streets) to control their traffic lights.
There are two traffic light boxes with 3 light indicators and a 1×2 digits countdown meter on the East-West roads that intersect the main. The main goal of the project is to sync all timers and traffic lights. This book has been created for those who are familiar with programming a typical Micro-controller and want to challenge their knowledge by writing a more complex control program. The schematics diagrams of all other hardware used in this project are given for this model.
Simple Arduino based Automated Parking lot System

arduino_parking_220Developing this will give you an idea to either how to implement a relatively complex end year college project or give you enough hands on experience to apply for an entry level job on application of Micro-controllers with full confidence.
The purpose of this manual is to design and implement a Micro-controller based Parking system.
A micro-controller – or the Arduino board based system – keeps track of the number of cars parked (16 being the max number), shows the number of slots unoccupied, automatically raises the gate arm to allow cars into the parking lot or leave it. Other functions include keeping track of how much a car has been parked and the time when a driver leaves the parking lot.
As an ending process, the micro-controller will calculate the cost of parking for each car parked. When the amount is paid and the parking operator depresses a paid button, the exit arm gate is raised, and one unit is added to the total number of vacant cars in the parking lot.
There is only a difference between the micro-controller based version and the Arduino one: in the Arduino version, a RFID module is used to record the entrance of a car into the parking lot as opposed to micro-controller based which detects the parking slot number by checking which limit switch is depressed when any designated car is parked at that slot. The schematic diagrams of all hardware circuits used in these projects are submitted to you when purchasing the text.

Implementing of an Arduino based temperature controller with PID algorithm

Arduino_PID_220Reading this text gives you an idea to either how to implement a relatively complex end year college project or give you enough hands on experience to apply for an entry level job on application of Micro-controllers with full confidence.
The role of the temperature controller is to measure the value on the thermometer, compare it to the set point and calculate the amount of time the hot water solenoid valve should remain switched on to maintain a constant temperature. How accurately we need to control the temperature will also determine the type of temperature controller we have to use. The manual is laid into four chapters, three of which emphasize on the code and hardware of a relay can be turned on and off to control the temperature of a small water filled container using a typical ATmega8 Micro-controller. The last chapter explains how, by applying two SSR’s, the temperature of the same container with a PID control can be managed using an Arduino ATmega2560 development board. The main control program solutions are prepared in C language using CodevisionAVR and Arduino software. In addition, the schematic of all the hardware used in these projects are available in the text.
You will find details on the creation of code for an ATmega8 Micro-controller and Arduino development board that controls a temperature process. This book has been prepared for those who are already familiar with basic instructions related to any brand of Micro-controller and may have already developed some micro-controller based programs for different purposes.