Official learning and coordination repository for the PLC & SCADA Internship Program conducted by Vidyasagar Robotics Academy.
Please follow these guidelines for every assignment and topic repository shared during the internship:
- Read the complete
README.mdand all instructions before starting the assignment. - Open the topic or assignment repository link shared by Prof. Dattaraj Vidyasagar.
- Create your own repository using Use this template whenever the repository is marked as a template.
- Name your repository in the requested format, normally
Assignment-Number-Topic-YourName. - Keep the repository public or private exactly as instructed for that assignment.
- Create a separate working branch when the assignment asks you to use branches.
- Complete every required question, table, calculation, program, diagram, screenshot and reflection.
- Do not remove or rename starter files unless the instructions specifically permit it.
- Write answers in your own words and include calculation steps wherever required.
- Make small, meaningful commits as your work progresses; do not upload the entire solution as one unexplained final commit.
- Use clear commit messages such as
Complete AND and OR truth tablesorAdd binary conversion solutions. - Check your work carefully and correct any failed automated tests before submission.
- Open a pull request when requested and write a short summary of the work completed.
- Submit the repository or pull-request link to Prof. Dattaraj Vidyasagar through the announced submission channel.
- Submit before the stated deadline. Late submissions may be reviewed according to the announced assessment policy.
- Read the instructor’s review comments, make the required corrections and push the improved work again.
- Never copy another student’s repository, answers or program. Discussion is welcome; copied submissions are not.
- Do not publish passwords, access tokens, private IP credentials, personal data or confidential laboratory information.
- Maintain respectful and professional language in Issues, pull requests, reviews and commit messages.
- Preserve your completed repositories as part of your personal PLC & SCADA internship portfolio.
Important: A submission is considered complete only when the correct repository or pull-request link has been shared with Prof. Dattaraj Vidyasagar and all mandatory files are present.
This internship introduces BCA third-year students to the principles and practical workflow of Programmable Logic Controllers (PLCs) and Supervisory Control and Data Acquisition (SCADA) systems.
The program connects computing concepts with industrial automation through:
- Digital logic and Boolean expressions
- Binary and decimal number systems
- PLC architecture, inputs, outputs and scan cycle
- Siemens LOGO! PLC and LOGO! Soft Comfort
- Function Block Diagram and Ladder programming concepts
- Timers, counters and analog functions
- Program simulation, transfer and live testing
- PLC networking and industrial communication
- LOGO! Web Editor and SCADA visualization
- Tags, controls, indicators, alarms and analog displays
- Temperature and process-control applications
- Git, GitHub, documentation and collaborative project practices
The learning sequence is aligned with the PLC & SCADA Practical Workbook – Part 1 and PLC & SCADA Practical Workbook – Part 2 used during the internship.
SENSE → DECIDE → ACT → VISUALIZE
Inputs PLC Logic Outputs SCADA / HMI
- The PLC reads field inputs, executes the stored logic and controls outputs.
- SCADA helps people monitor the process, view live values, handle alarms, record data and perform supervisory control.
- GitHub helps students document, submit, improve and present their technical work professionally.
| Stage | Topics | Expected Outcome |
|---|---|---|
| 1. Foundations | PLC, SCADA, automation and applications | Explain how software interacts with industrial machines |
| 2. Digital Logic | Seven logic gates, truth tables and Boolean equations | Convert real conditions into logical decisions |
| 3. Number Systems | Binary–decimal conversions and digital input patterns | Understand how digital information is represented |
| 4. PLC Fundamentals | CPU, memory, I/O, output types and scan cycle | Describe how a PLC operates internally |
| 5. LOGO! Programming | FBD, LAD, blocks, naming and simulation | Create and test basic control logic |
| 6. Control Functions | Latching, timers, counters and safety interlocks | Develop practical machine-control sequences |
| 7. Analog Automation | 0–10 V signals, scaling and comparators | Work with variable process values |
| 8. Live PLC Work | Networking, transfer and control-panel testing | Move from simulation to physical control |
| 9. SCADA Fundamentals | HMI, SCADA, web visualization and tags | Explain the supervisory layer of automation |
| 10. LWE & Process Control | Controls, indicators, analog components and PT100 | Build a basic browser-based monitoring interface |
| 11. Integration Project | PLC logic + SCADA + documentation | Present a complete automation solution |
Students were introduced to:
- Industrial automation and its purpose
- PLC as an industrial control computer
- Inputs, logic processing and outputs
- PLC scan-cycle concept
- SCADA as a monitoring and supervisory system
- Relationship between PLC, HMI and SCADA
- Practical industrial applications
Students studied:
- AND, OR, NOT, NAND, NOR, XOR and XNOR gates
- Logic-gate symbols
- Truth tables
- Formal Boolean equations
- Boolean equations written in LOGO! Soft Comfort style
- Interpretation of expressions such as:
Q1 = (NOT A) AND (NOT B) OR C
- Binary-to-decimal conversion
- Decimal-to-binary conversion
- Importance of binary representation in digital control
LOGO! Soft Comfort FBD programming has not started yet. The equation style was introduced only to prepare students for future FBD work.
Links will be activated as the relevant topics are completed in class.
| Assignment | Topic | Status | Repository |
|---|---|---|---|
| 00 | PLC & SCADA Introduction | ✅ Available | Open Assignment |
| 01 | Logic Gates and Boolean Equations | Planned | Link will be added |
| 02 | Binary and Decimal Number Systems | Planned | Link will be added |
| 03 | PLC Architecture and Scan Cycle | Upcoming | — |
| 04 | Basic FBD Logic | Upcoming | — |
| 05 | Timers and Counters | Upcoming | — |
| 06 | Analog Functions | Upcoming | — |
| 07 | PLC Networking and Program Transfer | Upcoming | — |
| 08 | SCADA, HMI and Web Visualization | Upcoming | — |
| 09 | SCADA Tags and Controls | Upcoming | — |
| 10 | Integrated PLC & SCADA Project | Upcoming | — |
Attend the Session
↓
Open the Assignment Repository
↓
Create Your Repository from the Template
↓
Read the Questions and Complete the Work
↓
Commit and Push Your Progress
↓
Run/Check Tests and Correct Errors
↓
Open a Pull Request When Requested
↓
Submit the Link to Prof. Dattaraj Vidyasagar
↓
Receive Feedback, Improve and Finalize
Unless a particular assignment states otherwise, work may be assessed using the following structure:
| Assessment Area | Weightage |
|---|---|
| Technical correctness | 50 marks |
| Explanation and industrial application | 20 marks |
| Truth tables, calculations or test cases | 10 marks |
| Commit quality | 5 marks |
| Pull-request description | 5 marks |
| Peer review | 5 marks |
| Reflection and documentation | 5 marks |
| Total | 100 marks |
The first assignments may use a simplified submission process while students become familiar with Git and GitHub.
- I read the complete assignment instructions.
- I answered every mandatory question.
- My truth tables, equations or calculations are complete.
- I explained the work in my own words.
- I included required diagrams, screenshots or program files.
- I used meaningful file names and commit messages.
- I checked automated test results, if provided.
- I corrected visible errors before submission.
- My repository contains no passwords, tokens or private information.
- I submitted the correct link to Prof. Dattaraj Vidyasagar.
As students progress, the internship may include projects such as:
- Automatic water-tank filling and level monitoring
- Conveyor object-counting and batch control
- Temperature-controlled furnace using a PT100 sensor
- Motor Start/Stop control with overload protection
- Timed traffic-light controller
- Pump automation with manual and automatic modes
- Browser-based SCADA monitoring using LOGO! Web Editor
- Use your own reasoning, calculations, documentation and program logic.
- Mention any external material used to understand or complete the work.
- Never copy another student’s complete submission.
- PLC hardware and control panels must be operated only under instructor supervision.
- Test logic in simulation before downloading it to a physical PLC.
- Follow electrical safety procedures during all live practical activities.
Prof. Dattaraj Vidyasagar
Vidyasagar Robotics Academy
Technical guidance, assignment review, practical demonstrations and submission assessment will be coordinated through this internship program.
By the end of the internship, students should be able to:
- Explain the purpose and operation of PLC and SCADA systems
- Translate control requirements into Boolean logic
- Develop, simulate and document fundamental PLC programs
- Understand digital and analog industrial signals
- Design basic monitoring and control interfaces
- Use GitHub repositories, commits, branches, Issues and pull requests
- Present a structured PLC & SCADA project portfolio