WEEK 02
Day 01 Session:
Recap and Practice PLC Ladder Diagram for Logic Gates, Timers, Counters
Day 02 Session:
Explain and Practice PLC Ladder Diagram for Compare, Jump and Subroutines
Explain and Practice PLC Ladder Diagram for Math Instructions and Shift Registers
Day 03 Session:
Explain and Practice PLC Program using Functional Block Diagram
Day 04 Session:
Explain and Practice PLC Program using Structural Text language
Automation and Robotics Week 03 Theory Notes 20ME51I.pdfTHANMAY JS
Day 01 Session:
Explain and demonstrate how to establish communication network with PLC systems using industry standard
communication protocols for data transfer
• Serial Communications
• ASCII Functions
• Parallel Communications
Day 02 Session:
Explain and demonstrate different types of networking architecture
Explain OSI model of networking
Networking hardware
Demonstrate TCP/IP Protocol, Introduction to IP Address, Subnet Mask,
Networking Devices, Network topology
Day 03 Session:
Industrial Automation Communication Protocols - RS232-422-485 standards
Network standards, Modbus, CAN bus, ControlNet, Ethernet, Profibus, FIP I/O, Static and Dynamic Routing
principle
Day 04 Session:
Concepts of Wireless Networking
Latest trends in PLC communication protocols.
Fundamental Parts and Characteristics of PLC communication Protocol
Demonstrate Peer to Peer (PLC to PLC) & PLC to PC Communication protocols
Automation and Robotics Week 01 Theory Notes 20ME51I.pdfTHANMAY JS
Identify the possibilities of automation in a production system Discuss Hierarchy of Industrial Automation,
Industrial Automation pyramid. Present an Overview on the Levels of Automation-
• Device level
• Machine Level
• Cell Level
• Plant Level
• Enterprise Level
Automation and Robotics Week 08 Theory Notes 20ME51I.pdfTHANMAY JS
Day 01 Session:
Concepts of Industrial Robots, Applications of Robotics, Types of robots,
Configurations of robots – Articulated Robot, Polar configuration, SCARA,
Cartesian Co-ordinate Robot, Delta Robot, Key Components of Robot.
Day 02 Session:
Wrist configuration, Work Volume Degree of Freedom- Forward and Back, Up and Down, Left and Right,
Pitch, Yaw, Roll, Joint Notation & Type of joints in robot- Linear Joint (L Joint), Orthogonal Joint (O Joint),
Rotational Joint (R Joint), Twisting Joint (T Joint), Revolving Joint (V Joint)
End Effectors- Grippers, Tools, Types of grippers, Factors to be considered for Selecting a Gripper,
Robotic Drives- Electric Drive, Pneumatic Drive, Hydraulic Drive
Day 03 Session:
Robot Control systems-
• Point- to Point control Systems
• Continuous Path Control
• Intelligent control
• Controller Components
• System Control
Robotic Coordinate system using a robot
• Joint co-ordinate system
• Rectangular co-ordinate system
• User or object coordinate system
• Tool coordinate system.
Steps to define user co-ordinate system.
• Defining X, Y, Z co-ordinate system
• Verifying co-ordinate system by multiple motion movements.
Automation and Robotics Week 04 Theory Notes 20ME51I.pdfTHANMAY JS
Working with HMI software Tool
• Configure PLC with HMI
• Animation with graphical objects
• Animate objects on an HMI screen to
monitor motor status
• Trend the data of a process parameter
using a trend tool.
• Create user groups and monitor
screens with proper authentication.
• Use security features to do tag logging
and command execution
Automation and Robotics Lab Manual 20ME51I.pdfTHANMAY JS
Automation and Robotics 20ME51I DTE C 20 Syllabus Programme Specialization Pathway
DTE 5th semester; DTE Karnataka C 20; 5th Semester Mechanical Engineering [General]
PLC Circuits; PLC Ladder Diagram; RSLogix 500; Identify the possibilities of automation in a production system; Select the Hardware components required for Automation and establish communication network by using industry standard protocol; Develop, simulate, interface and Execute an Automation system for a given Application; Develop, simulate, interface and Execute Robot Program for a specified process in an Automation system; Integrate HMI, SCADA and IIOT in an automation system
Automation and Robotics Week 03 Theory Notes 20ME51I.pdfTHANMAY JS
Day 01 Session:
Explain and demonstrate how to establish communication network with PLC systems using industry standard
communication protocols for data transfer
• Serial Communications
• ASCII Functions
• Parallel Communications
Day 02 Session:
Explain and demonstrate different types of networking architecture
Explain OSI model of networking
Networking hardware
Demonstrate TCP/IP Protocol, Introduction to IP Address, Subnet Mask,
Networking Devices, Network topology
Day 03 Session:
Industrial Automation Communication Protocols - RS232-422-485 standards
Network standards, Modbus, CAN bus, ControlNet, Ethernet, Profibus, FIP I/O, Static and Dynamic Routing
principle
Day 04 Session:
Concepts of Wireless Networking
Latest trends in PLC communication protocols.
Fundamental Parts and Characteristics of PLC communication Protocol
Demonstrate Peer to Peer (PLC to PLC) & PLC to PC Communication protocols
Automation and Robotics Week 01 Theory Notes 20ME51I.pdfTHANMAY JS
Identify the possibilities of automation in a production system Discuss Hierarchy of Industrial Automation,
Industrial Automation pyramid. Present an Overview on the Levels of Automation-
• Device level
• Machine Level
• Cell Level
• Plant Level
• Enterprise Level
Automation and Robotics Week 08 Theory Notes 20ME51I.pdfTHANMAY JS
Day 01 Session:
Concepts of Industrial Robots, Applications of Robotics, Types of robots,
Configurations of robots – Articulated Robot, Polar configuration, SCARA,
Cartesian Co-ordinate Robot, Delta Robot, Key Components of Robot.
Day 02 Session:
Wrist configuration, Work Volume Degree of Freedom- Forward and Back, Up and Down, Left and Right,
Pitch, Yaw, Roll, Joint Notation & Type of joints in robot- Linear Joint (L Joint), Orthogonal Joint (O Joint),
Rotational Joint (R Joint), Twisting Joint (T Joint), Revolving Joint (V Joint)
End Effectors- Grippers, Tools, Types of grippers, Factors to be considered for Selecting a Gripper,
Robotic Drives- Electric Drive, Pneumatic Drive, Hydraulic Drive
Day 03 Session:
Robot Control systems-
• Point- to Point control Systems
• Continuous Path Control
• Intelligent control
• Controller Components
• System Control
Robotic Coordinate system using a robot
• Joint co-ordinate system
• Rectangular co-ordinate system
• User or object coordinate system
• Tool coordinate system.
Steps to define user co-ordinate system.
• Defining X, Y, Z co-ordinate system
• Verifying co-ordinate system by multiple motion movements.
Automation and Robotics Week 04 Theory Notes 20ME51I.pdfTHANMAY JS
Working with HMI software Tool
• Configure PLC with HMI
• Animation with graphical objects
• Animate objects on an HMI screen to
monitor motor status
• Trend the data of a process parameter
using a trend tool.
• Create user groups and monitor
screens with proper authentication.
• Use security features to do tag logging
and command execution
Automation and Robotics Lab Manual 20ME51I.pdfTHANMAY JS
Automation and Robotics 20ME51I DTE C 20 Syllabus Programme Specialization Pathway
DTE 5th semester; DTE Karnataka C 20; 5th Semester Mechanical Engineering [General]
PLC Circuits; PLC Ladder Diagram; RSLogix 500; Identify the possibilities of automation in a production system; Select the Hardware components required for Automation and establish communication network by using industry standard protocol; Develop, simulate, interface and Execute an Automation system for a given Application; Develop, simulate, interface and Execute Robot Program for a specified process in an Automation system; Integrate HMI, SCADA and IIOT in an automation system
The document provides details about an internship project on PLC, SCADA and automation completed by Varun Kumar Raghav at Sofcon India Pvt. Ltd. It includes an acknowledgement, abstract, certificate of completion, table of contents and chapters covering company profile, introduction to automation, PLC programming and operation, SCADA software and applications. The internship helped provide hands-on experience with PLC and SCADA systems and their uses in industrial automation.
Fundamentals of Automation Technology 20EE43P C-20 Lab Manual.pdfTHANMAY JS
For a given automation application select suitable pneumatic components and sensors.
Experiment 01: Electro pneumatics circuits for Direct Control of single acting cylinder
Experiment 02: Electro pneumatics circuits for In-Direct Control of single acting cylinder
Experiment 03: Electro pneumatics circuits for Direct Control of Double acting cylinder
Experiment 04: Electro pneumatics circuits for In-Direct Control of Double acting cylinder
Experiment 05: Electro pneumatics circuits for Control of Actuator using OR logic (Parallel circuit)
Experiment 06: Electro pneumatics circuits for Control of Actuator using AND logic (Series circuit)
Experiment 07: Electro pneumatics circuits for Automatic return of a Single acting cylinder
Experiment 08: Oscillation of double acting cylinder using proximity switches and Double Solenoid Sensors
Experiment 09: Control of double acting cylinder using pressure switch
Experiment 10: Control of double acting cylinder using delay timer
Section B
Demonstrate & control the Pneumatic actuators using pneumatic valves.
Experiment A: Conveyor belt with Oscillation motion
Experiment B: Latching circuit with a limit switch and Mechanical Position sensor
Experiment C: Simultaneous Transfer station Simulation Circuit
Experiment D: Multiple actuator circuit with direct control circuit
Experiment E: Stamping Circuit using Delay timer switch
Automation and Robotics 20ME51I_Week 5 Practicals.pdfGandhibabu8
This document provides instructions for detecting and removing empty bottles on a conveyor belt using a PLC. Proximity sensors are used to detect all bottles and empty bottles specifically. The PLC program uses a bit shift register to track bottle positions and activate a blower when an empty bottle reaches the correct position to remove it from the conveyor. When started, the conveyor motor engages. As bottles pass proximity sensors, a bit is set and shifted left at each detection. The blower is triggered by the fourth bit to remove any empty bottles.
This document provides an overview of robotics and automation as the topic of an elective course. It includes definitions of key robotics concepts like the definition of a robot, basic robot parts, degrees of freedom, generations of robots, and Asimov's laws of robotics. It also covers different robot types based on application and configuration. The document is divided into several units with topics that will be covered, related textbooks and references. Overall, it introduces fundamental robotics concepts and outlines the scope and content of the course.
Elements of Industrial Automation 20ME43P C-20 Lab Manual.pdfTHANMAY JS
Experiment 01: Activation of Various Output Indicator Elements using Push buttons
Experiment 02: Activation of Indicator Light by series and Parallel switches
Experiment 03: Activation of Indicator Light by Coil activated Contact Switch
Experiment 04: Activating Indicator light using Circuit with Coil latch and Coil Unlatch
Experiment 05: Activation of Indicator light by Delay timer circuit
Experiment A: Control of double acting cylinder using Proximity sensors and Proximity Switch
Experiment B: Control of double acting cylinder using delay on and off timer and counter
Experiment C: Execute energized motor using Switches in Series or Parallel Circuit
Experiment D: Execute energized motor using Switches in Latching Circuit
Experiment E: Execute energized motor using Switches in Sequential O/P
Experiment F: Delay Control of Motors using Timer function
Experiment G: Control of Motors using Relay contact
Experiment H: Indirect Control of Forward and Reverse motion in Motor
Experiment I: Direct Control of Forward and Reverse motion in Motor
This document provides an overview of a seminar on programmable logic controllers (PLCs). The objectives are to describe PLC components, interpret specifications, apply troubleshooting techniques, convert relay logic to PLC languages, and operate and program PLCs. The contents include the history of PLCs, relay logic, PLC architecture such as CPU and I/O systems, programming concepts, applications, and troubleshooting. PLCs were developed to replace relay-based control systems and are now widely used in industrial automation.
This document provides an overview of industrial robotics, including robot anatomy, control systems, end effectors, applications, and programming. It describes the typical components of a robot like links, joints, drives, and sensors. Common robot configurations and their joint notation are shown. The document also discusses robot programming methods including leadthrough and textual languages, as well as simulation for offline programming.
TRAINING REPORT ON INDUSTRIAL AUTOMATION- PLC SCADA, VARIABLE FREQUENCY DRIVEAKSHAY SACHAN
This document provides an overview of a training report on PLC, SCADA, and automation submitted by Akshay Sachan to the Electrical Engineering Department of the National Institute of Technology in Kurukshetra. The report includes an introduction to automation concepts, the history and introduction of programmable logic controllers, the architecture of PLCs including ladder diagrams, programming PLCs using ladder diagrams, applications of PLCs and SCADA systems, SCADA software and architecture, applications of SCADA, variable frequency drives, and a conclusion. Diagrams are provided to illustrate PLC internal architecture, simplified PLC structure, basic PLC sections, and ladder diagrams.
This document presents information about automation and its various applications. It defines automation as delegating human control functions to technical equipment to increase productivity, quality and safety while reducing costs. It describes different types of automation including building, office, scientific and industrial automation. It provides details about control systems, programmable logic controllers (PLCs), PLC programming languages and ladder logic. It also discusses supervisory control and data acquisition (SCADA) systems, their features and leading software. Finally, it outlines advantages and disadvantages of automation as well as examples of its applications.
The advent of Mobile Robotics changed the definition of robotics and brought in some very interesting technologies paving the way for cutting edge sciences like AI, Behaviour Based Systems, etc
This document summarizes an presentation on industrial automation. It defines industrial automation as delegating human control functions to equipment to increase productivity, quality and safety while reducing costs. Benefits include simplified operation, improved working conditions and production of better quality products at lower costs. Potential disadvantages are worker redundancy leading to unemployment, security threats, and high initial costs. The presentation outlines common industrial automation tools and hierarchy levels, and concludes with an example of lights-out manufacturing facilities that operate entirely using robots.
This presentation discusses robotic sensors. It defines a robot and explains that robotic sensors detect physical signals and convert them to electrical signals to estimate a robot's environment and condition. The document then categorizes and describes various types of robotic sensors including light, sound, temperature, contact, proximity, distance, pressure, tilt, voltage, current, IMU, and acceleration sensors. It provides examples and applications of each sensor type. The presentation concludes by noting sensors allow robots to complete various tasks and that more complex robots require more sensors.
The document provides a history of robotics, describing how robots were first depicted in fiction in the 1920s play R.U.R. and Isaac Asimov devised robot laws of behavior in 1950. It discusses the first successful programmable robot developed by George Devol in 1954. The document also summarizes the main types of industrial robots including manipulators, loading devices, and freely programmable robots. It provides examples of early industrial robots like Unimate and describes key components and processes of industrial robot systems.
This document provides information on the MET 402 Mechatronics course offered at Vidya Academy of Science and Technology. The course objectives are to introduce various sensors used in CNC machines and robots, study MEMS pressure and inertial sensors, and develop hydraulic/pneumatic circuits and PLC programs. The syllabus covers topics such as mechatronics, sensors, actuates, MEMS, mechatronics in CNC machines and robotics. Expected outcomes are for students to understand mechanical systems in mechatronics and integrate various engineering disciplines in system design. The course plan lists 6 modules covering these topics over 15 weeks. Assessment includes exams based on the modules.
Real time vehicle overload detection and prevention systemKapil Nagpure
In this project we proposed real time vehicle overloading detection and prevention of system using load cells as sensor and internet of things to inform road traffic officer about the accidents that could occur due to overloading of vehicles and illegal transportation of goods as well. Our system aims to minimize the overloading and accident problems. Here load cells are used for real time measurement of weight of goods loaded into vehicle, NodeMCU an open source IoT platform to get weight and location with servers using internet of things on LCD, which need to be monitored by RTO, GPS module to access location of vehicle and circuit to control the ignition system of vehicle when it is overloaded.
This document describes an obstacle avoiding car project created by Utkarsh Bingewar, Shubham Thakur, and Rupesh Rote, with guidance from their assistant professor Mrs. Varsha Nanaware. The car uses an ultrasonic sensor and Arduino board to detect obstacles and navigate around them. When an obstacle is detected, the Arduino controls the motors to turn the car left or right to avoid the obstacle. The obstacle avoiding car has applications in areas like surveillance, hazardous environments, and unmanned vehicle navigation.
The document provides an introduction to robotics, including definitions of key terms:
- A robot is an automatically controlled, reprogrammable device designed to perform tasks normally done by humans.
- Robots are classified based on their drive technology, work envelope/coordinate geometry, and motion control methods.
- Robotic systems have components like manipulators, end effectors, actuators, sensors, controllers, and software to allow various applications in manufacturing and other industries.
IRJET- Solar Powered Multifunctional Agricultural RobotIRJET Journal
The document describes the design of a solar-powered multifunctional agricultural robot that can perform multiple farming tasks simultaneously, including digging, seed sowing, land leveling, and spraying fertilizers or pesticides. The robot is controlled remotely using an Android application via Bluetooth and uses various motors and mechanisms to automate the different farming operations in order to reduce labor costs and increase efficiency. The overall aim of the project is to develop an affordable robotic system that can help minimize human effort in agriculture using renewable solar energy.
Elements of Industrial Automation Week 06 Notes.pdfTHANMAY JS
Select a suitable Sensor / Switch for a given Process Variable and activate
• Selection of Sensor/Transducer – 10 Marks
• Activation and Result –20Marks
OR
Select a suitable motor for the given case and energize
• Selection of the Motor – 10 Marks
• Energize and Result – 20 Marks
Device and Simulate a ladder diagram for the given Case Study
• Writing Ladder Program –30 Marks
• Simulate and Troubleshoot –20 Marks
The document provides details about an internship project on PLC, SCADA and automation completed by Varun Kumar Raghav at Sofcon India Pvt. Ltd. It includes an acknowledgement, abstract, certificate of completion, table of contents and chapters covering company profile, introduction to automation, PLC programming and operation, SCADA software and applications. The internship helped provide hands-on experience with PLC and SCADA systems and their uses in industrial automation.
Fundamentals of Automation Technology 20EE43P C-20 Lab Manual.pdfTHANMAY JS
For a given automation application select suitable pneumatic components and sensors.
Experiment 01: Electro pneumatics circuits for Direct Control of single acting cylinder
Experiment 02: Electro pneumatics circuits for In-Direct Control of single acting cylinder
Experiment 03: Electro pneumatics circuits for Direct Control of Double acting cylinder
Experiment 04: Electro pneumatics circuits for In-Direct Control of Double acting cylinder
Experiment 05: Electro pneumatics circuits for Control of Actuator using OR logic (Parallel circuit)
Experiment 06: Electro pneumatics circuits for Control of Actuator using AND logic (Series circuit)
Experiment 07: Electro pneumatics circuits for Automatic return of a Single acting cylinder
Experiment 08: Oscillation of double acting cylinder using proximity switches and Double Solenoid Sensors
Experiment 09: Control of double acting cylinder using pressure switch
Experiment 10: Control of double acting cylinder using delay timer
Section B
Demonstrate & control the Pneumatic actuators using pneumatic valves.
Experiment A: Conveyor belt with Oscillation motion
Experiment B: Latching circuit with a limit switch and Mechanical Position sensor
Experiment C: Simultaneous Transfer station Simulation Circuit
Experiment D: Multiple actuator circuit with direct control circuit
Experiment E: Stamping Circuit using Delay timer switch
Automation and Robotics 20ME51I_Week 5 Practicals.pdfGandhibabu8
This document provides instructions for detecting and removing empty bottles on a conveyor belt using a PLC. Proximity sensors are used to detect all bottles and empty bottles specifically. The PLC program uses a bit shift register to track bottle positions and activate a blower when an empty bottle reaches the correct position to remove it from the conveyor. When started, the conveyor motor engages. As bottles pass proximity sensors, a bit is set and shifted left at each detection. The blower is triggered by the fourth bit to remove any empty bottles.
This document provides an overview of robotics and automation as the topic of an elective course. It includes definitions of key robotics concepts like the definition of a robot, basic robot parts, degrees of freedom, generations of robots, and Asimov's laws of robotics. It also covers different robot types based on application and configuration. The document is divided into several units with topics that will be covered, related textbooks and references. Overall, it introduces fundamental robotics concepts and outlines the scope and content of the course.
Elements of Industrial Automation 20ME43P C-20 Lab Manual.pdfTHANMAY JS
Experiment 01: Activation of Various Output Indicator Elements using Push buttons
Experiment 02: Activation of Indicator Light by series and Parallel switches
Experiment 03: Activation of Indicator Light by Coil activated Contact Switch
Experiment 04: Activating Indicator light using Circuit with Coil latch and Coil Unlatch
Experiment 05: Activation of Indicator light by Delay timer circuit
Experiment A: Control of double acting cylinder using Proximity sensors and Proximity Switch
Experiment B: Control of double acting cylinder using delay on and off timer and counter
Experiment C: Execute energized motor using Switches in Series or Parallel Circuit
Experiment D: Execute energized motor using Switches in Latching Circuit
Experiment E: Execute energized motor using Switches in Sequential O/P
Experiment F: Delay Control of Motors using Timer function
Experiment G: Control of Motors using Relay contact
Experiment H: Indirect Control of Forward and Reverse motion in Motor
Experiment I: Direct Control of Forward and Reverse motion in Motor
This document provides an overview of a seminar on programmable logic controllers (PLCs). The objectives are to describe PLC components, interpret specifications, apply troubleshooting techniques, convert relay logic to PLC languages, and operate and program PLCs. The contents include the history of PLCs, relay logic, PLC architecture such as CPU and I/O systems, programming concepts, applications, and troubleshooting. PLCs were developed to replace relay-based control systems and are now widely used in industrial automation.
This document provides an overview of industrial robotics, including robot anatomy, control systems, end effectors, applications, and programming. It describes the typical components of a robot like links, joints, drives, and sensors. Common robot configurations and their joint notation are shown. The document also discusses robot programming methods including leadthrough and textual languages, as well as simulation for offline programming.
TRAINING REPORT ON INDUSTRIAL AUTOMATION- PLC SCADA, VARIABLE FREQUENCY DRIVEAKSHAY SACHAN
This document provides an overview of a training report on PLC, SCADA, and automation submitted by Akshay Sachan to the Electrical Engineering Department of the National Institute of Technology in Kurukshetra. The report includes an introduction to automation concepts, the history and introduction of programmable logic controllers, the architecture of PLCs including ladder diagrams, programming PLCs using ladder diagrams, applications of PLCs and SCADA systems, SCADA software and architecture, applications of SCADA, variable frequency drives, and a conclusion. Diagrams are provided to illustrate PLC internal architecture, simplified PLC structure, basic PLC sections, and ladder diagrams.
This document presents information about automation and its various applications. It defines automation as delegating human control functions to technical equipment to increase productivity, quality and safety while reducing costs. It describes different types of automation including building, office, scientific and industrial automation. It provides details about control systems, programmable logic controllers (PLCs), PLC programming languages and ladder logic. It also discusses supervisory control and data acquisition (SCADA) systems, their features and leading software. Finally, it outlines advantages and disadvantages of automation as well as examples of its applications.
The advent of Mobile Robotics changed the definition of robotics and brought in some very interesting technologies paving the way for cutting edge sciences like AI, Behaviour Based Systems, etc
This document summarizes an presentation on industrial automation. It defines industrial automation as delegating human control functions to equipment to increase productivity, quality and safety while reducing costs. Benefits include simplified operation, improved working conditions and production of better quality products at lower costs. Potential disadvantages are worker redundancy leading to unemployment, security threats, and high initial costs. The presentation outlines common industrial automation tools and hierarchy levels, and concludes with an example of lights-out manufacturing facilities that operate entirely using robots.
This presentation discusses robotic sensors. It defines a robot and explains that robotic sensors detect physical signals and convert them to electrical signals to estimate a robot's environment and condition. The document then categorizes and describes various types of robotic sensors including light, sound, temperature, contact, proximity, distance, pressure, tilt, voltage, current, IMU, and acceleration sensors. It provides examples and applications of each sensor type. The presentation concludes by noting sensors allow robots to complete various tasks and that more complex robots require more sensors.
The document provides a history of robotics, describing how robots were first depicted in fiction in the 1920s play R.U.R. and Isaac Asimov devised robot laws of behavior in 1950. It discusses the first successful programmable robot developed by George Devol in 1954. The document also summarizes the main types of industrial robots including manipulators, loading devices, and freely programmable robots. It provides examples of early industrial robots like Unimate and describes key components and processes of industrial robot systems.
This document provides information on the MET 402 Mechatronics course offered at Vidya Academy of Science and Technology. The course objectives are to introduce various sensors used in CNC machines and robots, study MEMS pressure and inertial sensors, and develop hydraulic/pneumatic circuits and PLC programs. The syllabus covers topics such as mechatronics, sensors, actuates, MEMS, mechatronics in CNC machines and robotics. Expected outcomes are for students to understand mechanical systems in mechatronics and integrate various engineering disciplines in system design. The course plan lists 6 modules covering these topics over 15 weeks. Assessment includes exams based on the modules.
Real time vehicle overload detection and prevention systemKapil Nagpure
In this project we proposed real time vehicle overloading detection and prevention of system using load cells as sensor and internet of things to inform road traffic officer about the accidents that could occur due to overloading of vehicles and illegal transportation of goods as well. Our system aims to minimize the overloading and accident problems. Here load cells are used for real time measurement of weight of goods loaded into vehicle, NodeMCU an open source IoT platform to get weight and location with servers using internet of things on LCD, which need to be monitored by RTO, GPS module to access location of vehicle and circuit to control the ignition system of vehicle when it is overloaded.
This document describes an obstacle avoiding car project created by Utkarsh Bingewar, Shubham Thakur, and Rupesh Rote, with guidance from their assistant professor Mrs. Varsha Nanaware. The car uses an ultrasonic sensor and Arduino board to detect obstacles and navigate around them. When an obstacle is detected, the Arduino controls the motors to turn the car left or right to avoid the obstacle. The obstacle avoiding car has applications in areas like surveillance, hazardous environments, and unmanned vehicle navigation.
The document provides an introduction to robotics, including definitions of key terms:
- A robot is an automatically controlled, reprogrammable device designed to perform tasks normally done by humans.
- Robots are classified based on their drive technology, work envelope/coordinate geometry, and motion control methods.
- Robotic systems have components like manipulators, end effectors, actuators, sensors, controllers, and software to allow various applications in manufacturing and other industries.
IRJET- Solar Powered Multifunctional Agricultural RobotIRJET Journal
The document describes the design of a solar-powered multifunctional agricultural robot that can perform multiple farming tasks simultaneously, including digging, seed sowing, land leveling, and spraying fertilizers or pesticides. The robot is controlled remotely using an Android application via Bluetooth and uses various motors and mechanisms to automate the different farming operations in order to reduce labor costs and increase efficiency. The overall aim of the project is to develop an affordable robotic system that can help minimize human effort in agriculture using renewable solar energy.
Elements of Industrial Automation Week 06 Notes.pdfTHANMAY JS
Select a suitable Sensor / Switch for a given Process Variable and activate
• Selection of Sensor/Transducer – 10 Marks
• Activation and Result –20Marks
OR
Select a suitable motor for the given case and energize
• Selection of the Motor – 10 Marks
• Energize and Result – 20 Marks
Device and Simulate a ladder diagram for the given Case Study
• Writing Ladder Program –30 Marks
• Simulate and Troubleshoot –20 Marks
Ranjan Kumar Singh is seeking a job where he can apply his knowledge and skills as a fresh graduate. He has an M.Tech in VLSI from GyanVihar School of Engineering and Technology and a B.Tech in Electronics and Communication from the same institution. His past work experience includes working as an Engineer Consultant at Electronics Corporation of India since February 2015. Some of his projects include designing a people counter and researching power reduction in decoder design using adiabatic logic. He has technical skills in VHDL, SQL, and designing on the Tanner tool.
A few fundamental concepts in digital electronicsJoy Prabhakaran
A simple and fun exploration of the simple conceptual building blocks that form the bed rock of electronics. The focus is almost totally on digital electronics.
Elements of Industrial Automation Week 08 Notes.pdfTHANMAY JS
Select a suitable Sensor / Switch for a given Process Variable and activate
• Selection of Sensor/Transducer – 10 Marks
• Activation and Result –20Marks
OR
Select a suitable motor for the given case and energize
• Selection of the Motor – 10 Marks
• Energize and Result – 20 Marks
Device and Simulate a ladder diagram for the given Case Study
• Writing Ladder Program –30 Marks
• Simulate and Troubleshoot –20 Marks
M. Santhamoorthy is an electrical engineer seeking a position where he can utilize his 8 years of experience in electrical design and maintenance. He has a Bachelor's degree in Electrical and Electronics Engineering and experience designing low and high voltage electrical panels. Currently, he works as an Electrical Estimation and Design Engineer designing panels up to 11kV. His responsibilities include design, cost estimation, drawing preparation, and project coordination.
This document discusses digital logic design topics including multiplexers, programmable logic devices, and programmable read-only memories. It provides details on realizing Boolean functions using multiplexers and how programmable logic devices can implement logic functions through programmable AND and OR gate arrays. Common PLDs include PROMs, PLAs, and PALs which differ in whether their AND or OR arrays are programmable. Programming modifies fuse connections to gates to realize desired product terms.
This document discusses digital logic design topics including multiplexers, programmable logic devices, and programmable read-only memories. It provides details on realizing Boolean functions using multiplexers and how programmable logic devices can implement logic functions through programmable AND and OR gate arrays. Common PLDs include PROMs, PLAs, and PALs which differ in whether their AND or OR arrays are programmable. Programming modifies fuse connections to gates to realize desired product terms.
Elements of Industrial Automation Week 07 Notes.pdfTHANMAY JS
Select a suitable Sensor / Switch for a given Process Variable and activate
• Selection of Sensor/Transducer – 10 Marks
• Activation and Result –20Marks
OR
Select a suitable motor for the given case and energize
• Selection of the Motor – 10 Marks
• Energize and Result – 20 Marks
Device and Simulate a ladder diagram for the given Case Study
• Writing Ladder Program –30 Marks
• Simulate and Troubleshoot –20 Marks
This document discusses programmable logic arrays (PLAs) and provides examples of implementing logic functions using a PLA. It defines a PLA as having programmable AND gates followed by programmable OR gates, making it well-suited for implementing sums-of-products logic functions. The document includes the structure of a PLA, the procedure for implementation, and provides four examples showing the logic diagrams and programming tables for PLAs implementing different logic functions with various numbers of inputs, outputs, and product terms.
This resume is for Subhransu Satpathy, who is currently pursuing an M.S. in Electrical Engineering at the Indian Institute of Technology Madras. His research focuses on designing and controlling DC-DC power converters. He is currently working on developing a programmable high voltage DC-DC converter for capacitive load applications funded by ISRO. Satpathy has work experience in designing power supplies and has taught courses as a teaching assistant in electrical machines and digital control systems for power applications.
EE6511-Control and Instrumentation Laboratory VALLIAMMAI CLG.pdfArul Prakash
This document contains information related to the Control and Instrumentation laboratory manual for the Department of Electrical and Electronics Engineering at Valliammai Engineering College for the 2016-2017 academic year. It includes:
1. Contact details for the laboratory instructors and assistants.
2. An index and syllabus outlining the experiments to be conducted over two cycles covering topics in control systems and instrumentation.
3. Details of the individual experiments including aims, apparatus required, theories, procedures, sample calculations and review questions.
4. Circuit diagrams related to the experiments involving bridges and other circuits.
The document provides a comprehensive overview and guidance for students regarding the laboratory curriculum, experiments, and assessments for the EE
EE6511-Control and Instrumentation Laboratory VALLIAMMAI CLG.pdfArul Prakash
This document contains the laboratory manual for the course EE6511 Control and Instrumentation. It includes:
1) An index listing the experiments to be performed.
2) The syllabus covering topics in control systems and instrumentation.
3) Details of two cycles of experiments to be completed.
4) Circuit diagrams and procedures for specific experiments measuring things like resistance, inductance, and capacitance using bridges.
5) Instructions for experiments involving transducers, meters, converters, and control systems.
The document provides students and instructors with comprehensive information on the experiments, objectives, procedures, and measurements for the control and instrumentation laboratory course.
The document provides an overview of the Network Theory syllabus for the 2020-21 academic year. It discusses the course details including credits, contact hours, assessments, pre-requisites and outcomes. The syllabus covers topics such as basic circuit concepts, network theorems, resonant circuits, transient behavior, Laplace transforms, and two-port networks. It also introduces some basic concepts of network theory including different electrical elements, circuit analysis techniques, and passive elements like resistors, capacitors, and inductors.
Digital Electronics & Fundamental of Microprocessor-Ipravinwj
1. The document discusses various number systems including decimal, binary, octal, and hexadecimal. It provides details on how to convert between these different number systems.
2. Conversion methods between number systems are explained, such as dividing decimal numbers by powers of 2, 8, or 16 to get the binary, octal, or hexadecimal representation respectively.
3. Signed number representation is also covered, explaining sign-magnitude, one's complement, and two's complement methods.
The document discusses DBSCAN, a density-based clustering algorithm. DBSCAN identifies core points that have many nearby points and clusters are formed based on core point neighborhoods. It defines core, border and noise points based on minimum point and epsilon parameters. The time complexity of DBSCAN is O(n^2) in the worst case. Internal validation measures like sum of squared error (SSE) and external measures like entropy can evaluate clustering results. The similarity matrix approach also allows visual validation of clusters.
IRJET- Performance Estimation of FIR Filter using Null Convention LogicIRJET Journal
This document presents a design for a low power, high speed FIR filter using Null Convention Logic (NCL). NCL is an asynchronous logic style that uses dual rail encoding to reduce power consumption by decreasing switching activity. The author designs basic logic gates, adders, multipliers, and a D flip-flop using NCL. An 8-tap FIR filter is then implemented using these NCL components. Simulation results in a 90nm process show the NCL FIR filter has 22% lower power consumption and 2% higher speed compared to a design using conventional CMOS logic. In conclusion, NCL is an effective approach for implementing low power, high performance FIR filters.
The MSc defense ceremony was held on 6-7-2017 in Mansoura University, Faculty of Engineering. This presentation is shared to help MSc students in Faculty of Engineering prepare their thesis presentation and ease their tension before their presentation time
This document provides instructions for an experiment using Schering bridge to measure unknown capacitance. The objectives are to measure the value of unknown capacitance and dissipation factor using Schering bridge. Key steps include connecting the unknown capacitor to the arm marked Cx, observing the output sine wave, and balancing the bridge by varying standard capacitor C4 and variable resistor R4 until the output amplitude is minimized. Calculations using provided formulas then allow determining the unknown capacitance Cx and dissipation factor.
Similar to Automation and Robotics Week 02 Theory Notes 20ME51I.pdf (20)
Fundamentals of Automation Technology 20EE43P Portfolio.pdfTHANMAY JS
Course Outcome:
CO01 Select a suitable sensor and actuator for a given automation application and demonstrate its use.
CO02 Install, test & control the pneumatic actuators using various pneumatic valves.
CO03 Develop ladder diagrams for a given application and explain its implementation using PLC.
CO04 Describe the concept of SCADA and DCS systems and list their various applications
Multimedia and Animation 20CS21P Portfolio.pdfTHANMAY JS
This document outlines the details of a course on Multimedia and Animation at Vidya Vikas Polytechnic. It includes the course code, title, credits, outcomes, assessments, activities and a portfolio index. The portfolio index lists experiments on image processing and animation that students will complete. Details are provided for the first experiment on importing images, changing resolution and scale, compression, and saving file formats.
Elements of Industrial Automation Portfolio.pdfTHANMAY JS
This document appears to be a laboratory portfolio for a course on elements of industrial automation. It includes an introduction to the course, outlines of experiments to be completed, assessment methods, and various appendices. The portfolio provides students with instructions and templates for 14 experiments involving studying automation systems, simulating PLC programs for various applications, and being exposed to SCADA systems. It aims to provide both theoretical and practical knowledge of automation technologies.
Fundamentals of Computer 20CS11T Chapter 5.pdfTHANMAY JS
Chapter 05: INTRODUCTION TO COMPUTER PROGRAMMING
5.1 Basics of programming
• Algorithms and Flowcharts
• Basics
• Decision making
• Iterative
(With sufficient examples)
5.2 Programming Languages
• Generation of languages
• General concepts of variables and constants
Fundamentals of Computer 20CS11T Chapter 4.pdfTHANMAY JS
The document provides an introduction to computer organization and operating systems. It discusses key concepts in computer organization such as the central processing unit, memory hierarchy, input/output systems, and assembly language. It also covers important concepts in operating systems like process management, memory management, file systems, and security. The document then describes the functional units of a computer including the CPU, memory, input/output units, buses, and control units. It explains concepts like the stored program concept, Flynn's classification of computer architectures, and introduces BIOS/UEFI firmware.
This document contains theory notes for the subject "Fundamentals of Computers" being taught in the 1st semester at Vidya Vikas Polytechnic. It includes details of the course code, credits, teaching scheme, course outcomes and assessment. The content covers topics such as number systems, logic gates, Boolean algebra, logic circuits, computer concepts, computer organization, operating systems and computer programming. Sample problems are provided for converting between different number systems like binary, decimal, octal and hexadecimal.
Elements of Industrial Automation Week 09 Notes.pdfTHANMAY JS
Select a suitable Sensor / Switch for a given Process Variable and activate
• Selection of Sensor/Transducer – 10 Marks
• Activation and Result –20Marks
OR
Select a suitable motor for the given case and energize
• Selection of the Motor – 10 Marks
• Energize and Result – 20 Marks
Device and Simulate a ladder diagram for the given Case Study
• Writing Ladder Program –30 Marks
• Simulate and Troubleshoot –20 Marks
Elements of Industrial Automation Week 05 Notes.pdfTHANMAY JS
Select a suitable Sensor / Switch for a given Process Variable and activate
• Selection of Sensor/Transducer – 10 Marks
• Activation and Result –20Marks
OR
Select a suitable motor for the given case and energize
• Selection of the Motor – 10 Marks
• Energize and Result – 20 Marks
Device and Simulate a ladder diagram for the given Case Study
• Writing Ladder Program –30 Marks
• Simulate and Troubleshoot –20 Marks
Elements of Industrial Automation Week 04 Notes.pdfTHANMAY JS
Select a suitable Sensor / Switch for a given Process Variable and activate
• Selection of Sensor/Transducer – 10 Marks
• Activation and Result –20Marks
OR
Select a suitable motor for the given case and energize
• Selection of the Motor – 10 Marks
• Energize and Result – 20 Marks
Device and Simulate a ladder diagram for the given Case Study
• Writing Ladder Program –30 Marks
• Simulate and Troubleshoot –20 Marks
Elements of Industrial Automation Week 03 Notes.pdfTHANMAY JS
Select a suitable Sensor / Switch for a given Process Variable and activate
• Selection of Sensor/Transducer – 10 Marks
• Activation and Result –20Marks
OR
Select a suitable motor for the given case and energize
• Selection of the Motor – 10 Marks
• Energize and Result – 20 Marks
Device and Simulate a ladder diagram for the given Case Study
• Writing Ladder Program –30 Marks
• Simulate and Troubleshoot –20 Marks
Elements of Industrial Automation Week 02 Notes.pdfTHANMAY JS
Select a suitable Sensor / Switch for a given Process Variable and activate
• Selection of Sensor/Transducer – 10 Marks
• Activation and Result –20Marks
OR
Select a suitable motor for the given case and energize
• Selection of the Motor – 10 Marks
• Energize and Result – 20 Marks
Device and Simulate a ladder diagram for the given Case Study
• Writing Ladder Program –30 Marks
• Simulate and Troubleshoot –20 Marks
Elements of Industrial Automation Week 01 Notes.pdfTHANMAY JS
This document provides information on elements of industrial automation taught in a course at Vidya Vikas Polytechnic. It includes:
1. An overview of the need for industrial automation, benefits, and basic components.
2. Details on the automation hierarchy, from device to enterprise levels, and descriptions of common components like sensors, motors, and PLCs.
3. The course content which involves tutorials, practical sessions, and programming covering topics like PLC programming, embedded systems, distributed control systems, and SCADA.
Fundamentals of Automation Technology 20EE43P C-20 Lab Manual SCADA.pdfTHANMAY JS
1.Meaning of SCADA
-Functions of each component of SCADA system,
-Describe SCADA Hardware and software
-Applications of SCADA.
Experiment 01: Moving of Object from one Place to Another
Experiment 02: Filling up of Tank
Experiment 03: Lighting a Bulb
Experiment 04: Starting of Fan
Product Design and Development 20ME43P C-20 Lab Manual.pdfTHANMAY JS
Product Development and Design:
1. Explain Product Development-Stages of Product Development-Need and Feasibility study
2. Explain Development of design-Selection of Materials and Process
3. Explain Protype –launching of product –Product life cycle
General consideration in design Based on:
• Functional requirement
• Effect on environment
• Life, Reliability, Safety
• Principles of Standardization
• Assembly Feasibility
• Maintenance-Cost-Quantity
• Legal issues and Patents
• Aesthetic and Ergonomic factors
• Choice of Materials
• Feasibility of Manufacturing Processes
Aesthetic and Ergonomic consideration in Design:
• Explain Aesthetic considerations-Basic types of product forms, designing for appearance, shape, Design features, Materials, Finishes, proportions, Symmetry Contrast etc.
• Morgan’s color code.
• Ergonomic considerations-Relation between man, machine and environmental factors.
• Design of displays and controls.
“Case Study on Ergonomics and Aesthetic design principles”.
Torsion of Shaft:
1. Assumptions in Shear stress in a shaft subjected to torsion –Strength and Rigidity (Solid and Hollow shaft)
2. Power Transmitted by Solid and Hollow shaft - ASME and BIS Code for power Transmission
3. Problems on Shafts subjected to only Shear based on Rigidity and Strength
Validate the Problems on Shafts for Strength and Rigidity using Ansys (One each on Strength and Rigidity)
1. Problems on Shafts subjected to only Shear based on Rigidity and Strength
2. Problems on Shaft subjected to only Bending
3. Problems on Shaft subjected to only Bending
Practice on Section of Solids
a) Prisms
b) Pyramid
1. Problems on Shaft subjected to combined Shear and Bending.
2. Problems on Shaft subjected to combined Shear and Bending
3. Problems on Shaft subjected to combined Shear and Bending
Practice on Section of Solids
a) Cylinder
b) Cone
Springs:
1. Classification of springs- Application of springs- Leaf springs –Application
2. Terminology of Helical spring-Materials and Specification of springs
3. Design of helical spring
Sections on Simple Machine Elements (CAD)
a) Sectional front view, Front view with Right half in Section, Front view with Left half in Section
b) Sectional Top View
c) Sectional Side View
Coupling:
i. Design of Muff coupling
ii. Design of Protected type Flange Coupling
iii. Design of Knuckle Joint
Using CAD, prepare Part Models for Muff coupling based on designed parameter and assemble the same.
Extract the Sectional views for the above machine element indicating Surface Texture and Bill of Materials
3D Printing
1. Introduction, Process, Classifications, Advantages of additive over conventional Manufacturing, Applications, Modeling for Additive Manufacturing
2. Additive Manufacturing Techniques, 3D Printing Materials and its forms, Post Processing Requirement and Techniques.
3. Product Quality, Inspection and Testing, Defects and their causes, Additive Manufacturing Application Domains
Preparation of 3D Printer for printing – Modeling, S
Contents
I. Introduction to “computer aided analysis and simulation”.
II. Basic Tools / Commands used in ANSYS
III. Basics of Shear Force and Bending Moment Calculation
PART -I
A) Stress Analysis of Bars of Constant Cross Section Area
1. Determine the nodal displacement, stress in each element and reaction forces of bar
subjected to a Tensile force.
2. Determine the nodal displacement, stress in each element and reaction forces of bar
subjected to a Compression force.
B) Stress Analysis of Bars Varying In Cross Section or Stepped Bars
1. Determine the nodal displacement, stress in each element and reaction forces of Stepped
bar subjected to an external load.
C ) Stress Analysis of Bars of Tapered Cross Section Area
1. Determine the nodal displacement, stress in each element and reaction forces of Taper
bar subjected to a external loads.
D) Special Problems by Variations
PART-II
E) Stress analysis of Beams
1. Draw the shear force and bending moment diagrams for the given Cantilever beam due
to applied load.
2. Draw the shear force and bending moment diagrams for the given Simply supported
beam due to central point load
3. Draw the shear force and bending moment diagrams for the given Simply supported
beam due to UDL
4. Draw the shear force and bending moment diagrams for the given Simply supported
beam due to applied load (one point loads, and UDL)
5. Draw the shear force and bending moment diagrams for the given Simply supported
beam due to Uniformly varying load (UVL)
6. Draw the shear force and bending moment diagrams for the given Simply supported
beam due to applied load (Several point loads, UVL)
F) Stress Analysis of a Rectangular Plate with a circular Hole
1. Determine the stress acting on a rectangular plate with a circular hole due to the applied
external load
G) Special Problems using Variations
Walmart Business+ and Spark Good for Nonprofits.pdfTechSoup
"Learn about all the ways Walmart supports nonprofit organizations.
You will hear from Liz Willett, the Head of Nonprofits, and hear about what Walmart is doing to help nonprofits, including Walmart Business and Spark Good. Walmart Business+ is a new offer for nonprofits that offers discounts and also streamlines nonprofits order and expense tracking, saving time and money.
The webinar may also give some examples on how nonprofits can best leverage Walmart Business+.
The event will cover the following::
Walmart Business + (https://business.walmart.com/plus) is a new shopping experience for nonprofits, schools, and local business customers that connects an exclusive online shopping experience to stores. Benefits include free delivery and shipping, a 'Spend Analytics” feature, special discounts, deals and tax-exempt shopping.
Special TechSoup offer for a free 180 days membership, and up to $150 in discounts on eligible orders.
Spark Good (walmart.com/sparkgood) is a charitable platform that enables nonprofits to receive donations directly from customers and associates.
Answers about how you can do more with Walmart!"
How to Add Chatter in the odoo 17 ERP ModuleCeline George
In Odoo, the chatter is like a chat tool that helps you work together on records. You can leave notes and track things, making it easier to talk with your team and partners. Inside chatter, all communication history, activity, and changes will be displayed.
How to Manage Your Lost Opportunities in Odoo 17 CRMCeline George
Odoo 17 CRM allows us to track why we lose sales opportunities with "Lost Reasons." This helps analyze our sales process and identify areas for improvement. Here's how to configure lost reasons in Odoo 17 CRM
How to Build a Module in Odoo 17 Using the Scaffold MethodCeline George
Odoo provides an option for creating a module by using a single line command. By using this command the user can make a whole structure of a module. It is very easy for a beginner to make a module. There is no need to make each file manually. This slide will show how to create a module using the scaffold method.
Strategies for Effective Upskilling is a presentation by Chinwendu Peace in a Your Skill Boost Masterclass organisation by the Excellence Foundation for South Sudan on 08th and 09th June 2024 from 1 PM to 3 PM on each day.
Main Java[All of the Base Concepts}.docxadhitya5119
This is part 1 of my Java Learning Journey. This Contains Custom methods, classes, constructors, packages, multithreading , try- catch block, finally block and more.
The simplified electron and muon model, Oscillating Spacetime: The Foundation...RitikBhardwaj56
Discover the Simplified Electron and Muon Model: A New Wave-Based Approach to Understanding Particles delves into a groundbreaking theory that presents electrons and muons as rotating soliton waves within oscillating spacetime. Geared towards students, researchers, and science buffs, this book breaks down complex ideas into simple explanations. It covers topics such as electron waves, temporal dynamics, and the implications of this model on particle physics. With clear illustrations and easy-to-follow explanations, readers will gain a new outlook on the universe's fundamental nature.
LAND USE LAND COVER AND NDVI OF MIRZAPUR DISTRICT, UPRAHUL
This Dissertation explores the particular circumstances of Mirzapur, a region located in the
core of India. Mirzapur, with its varied terrains and abundant biodiversity, offers an optimal
environment for investigating the changes in vegetation cover dynamics. Our study utilizes
advanced technologies such as GIS (Geographic Information Systems) and Remote sensing to
analyze the transformations that have taken place over the course of a decade.
The complex relationship between human activities and the environment has been the focus
of extensive research and worry. As the global community grapples with swift urbanization,
population expansion, and economic progress, the effects on natural ecosystems are becoming
more evident. A crucial element of this impact is the alteration of vegetation cover, which plays a
significant role in maintaining the ecological equilibrium of our planet.Land serves as the foundation for all human activities and provides the necessary materials for
these activities. As the most crucial natural resource, its utilization by humans results in different
'Land uses,' which are determined by both human activities and the physical characteristics of the
land.
The utilization of land is impacted by human needs and environmental factors. In countries
like India, rapid population growth and the emphasis on extensive resource exploitation can lead
to significant land degradation, adversely affecting the region's land cover.
Therefore, human intervention has significantly influenced land use patterns over many
centuries, evolving its structure over time and space. In the present era, these changes have
accelerated due to factors such as agriculture and urbanization. Information regarding land use and
cover is essential for various planning and management tasks related to the Earth's surface,
providing crucial environmental data for scientific, resource management, policy purposes, and
diverse human activities.
Accurate understanding of land use and cover is imperative for the development planning
of any area. Consequently, a wide range of professionals, including earth system scientists, land
and water managers, and urban planners, are interested in obtaining data on land use and cover
changes, conversion trends, and other related patterns. The spatial dimensions of land use and
cover support policymakers and scientists in making well-informed decisions, as alterations in
these patterns indicate shifts in economic and social conditions. Monitoring such changes with the
help of Advanced technologies like Remote Sensing and Geographic Information Systems is
crucial for coordinated efforts across different administrative levels. Advanced technologies like
Remote Sensing and Geographic Information Systems
9
Changes in vegetation cover refer to variations in the distribution, composition, and overall
structure of plant communities across different temporal and spatial scales. These changes can
occur natural.
This slide is special for master students (MIBS & MIFB) in UUM. Also useful for readers who are interested in the topic of contemporary Islamic banking.
Liberal Approach to the Study of Indian Politics.pdf
Automation and Robotics Week 02 Theory Notes 20ME51I.pdf
1. Vidya Vikas Educational Trust (R),
Vidya Vikas Polytechnic
27-128, Mysore - Bannur Road Alanahally,Alanahally Post, Mysuru, Karnataka 570028
Prepared by: Mr Thanmay J.S, H.O.D Mechanical Engineering VVETP, Mysore
WEEK 02
Day 01 Session
Explain and Practice PLC Ladder Diagram for Logic Gates, Timers, Counters
Problem Description (01): Logic Gates
Implementation of various Logic Gates AND, OR, NOT, NOR, NAND, EX-OR and EX-NOR in PLC using
Ladder Diagram programming language.
Problem Solution
• Assuming that all the gates comprise two inputs and NOT Gate has only one input, Logic Gates can be well
implemented in PLC using Ladder Diagram programming language as shown in “Program” section.
• To implement Examine if closed, Normally Open contact is used and to implement Examine if open,
Normally Closed contact is used.
• These contacts is said to work as relay contacts.
• In Normally Open / XIC contact, when logic 1, or in other words, when logic high is provided, the contact
closes allowing current to pass through the circuit.
• And in Normally Closed / XIO contact, when logic 1 is not present, or in other words, when logic 0 is
present, it allows current to pass through the circuit. But when logic 1 is present in case of XIO, the contact
opens inhibiting current to pass through the circuit.
• By simply using these logics, all Logic Gates can be well implemented using Ladder Diagram programming
language.
Symbol of Logic Gates
PLC Program
Here is PLC program to implement various logic gates, along with program explanation and run time test
cases.
a) AND
• By connecting Normally Open / XIC contacts in series, AND gate can be implemented.
• When both inputs are set to 1, then and then only output goes high.
b) OR
• By connecting Normally Open / XIC contacts in parallel, OR Gate can be implemented.
• When either input is set to high, output goes high.
2. Vidya Vikas Educational Trust (R),
Vidya Vikas Polytechnic
27-128, Mysore - Bannur Road Alanahally,Alanahally Post, Mysuru, Karnataka 570028
Prepared by: Mr Thanmay J.S, H.O.D Mechanical Engineering VVETP, Mysore
c) NOT
• By using just one Normally Closed / XIO contact, NOT Logic Gate can be implemented.
• Inverted state of input is obtained as an output.
d) NOR
• By connecting Normally Closed / XIO contacts in series, NOR Logic Gate can be implemented.
• If both inputs are Reset to 0, output goes High otherwise remains in Low state.
• Or by inverting output of a OR Gate, that is by using output of OR Gate as an input of NOT Gate,
NOR Gate can be implemented.
e) NAND
• By connecting Normally Closed contacts in parallel to each other, NAND Gate can be implemented.
• Or by simply inverting output of AND gate, NAND Gate can be implemented.
f) EX-OR
• By connecting XIC and XIO in series with parallel to XIO and XIC in series as shown in diagram
above, EX-OR Gate can be implemented.
• When both inputs are identical, output is 0. Output is high when A ≠ B.
• Note here that XIC of first series contacts and XIO of second series contacts must be given same
address and similarly for the other two.
g) EX-NOR
• By connecting two XIO contacts in series with parallel to two XIC contacts in series, EX-NOR gate
can be implemented.
• When both inputs are identical A=B=O or A=B=1, output goes high.
• It implies same here as in EX-OR gate that address must be given same.
• By inverting output of EX-OR gate, implementation of EX-NOR can be accomplished.
3. Vidya Vikas Educational Trust (R),
Vidya Vikas Polytechnic
27-128, Mysore - Bannur Road Alanahally,Alanahally Post, Mysuru, Karnataka 570028
Prepared by: Mr Thanmay J.S, H.O.D Mechanical Engineering VVETP, Mysore
Runtime Test Cases
Inputs Outputs
A B AND OR NOR NAND EX-OR EX-NOR
0 0 0 0 1 1 0 1
0 1 0 1 0 1 1 0
1 0 0 1 0 1 1 0
1 1 1 1 0 0 0 1
Inputs Output
A NOT
0 1
1 0
Problem Description (02): Timers
Implement PLC using Ladder Diagram programming language using timers.
Steps:
1) Go to Software RSLogix 500 and choose the CPU
2) Create Start and Stop as Digital Inputs, used in all control process
3) Create B3:0 Binary In others PLCs you may find as "FLAGS" - "M", are Contacts in a PLC
that create better logic in the programming
4) Select Timer TON and Start Editing
• Edit TON T4:0 The Main block of Timer On Delay "TON" here we configure:
• Timer: Number and Adress of Timer, the Block configuration is in the side and is called TIMER T4
• Time Base: The number of times of "Seconds", a Time Base 1.0, means 1 second
• Preset: The Limit of the seconds counted, when limit is reached Activate the Timer Output "DN"
• Accum: Register the Seconds Counting when TON is energized, when TON is not energized Accum
back to "0"
5) Then select the Timer Block and configure all parameters from image, the address important
in this case is "DN" and will close a Contact when Preset Value has reached by Accum in
the Timer Block
4. Vidya Vikas Educational Trust (R),
Vidya Vikas Polytechnic
27-128, Mysore - Bannur Road Alanahally,Alanahally Post, Mysuru, Karnataka 570028
Prepared by: Mr Thanmay J.S, H.O.D Mechanical Engineering VVETP, Mysore
Ladder Diagram:
Problem Description (03): Counters
Implement PLC using Ladder Diagram programming language using Counter.
• A Micrologix 1100 Allen Bradley PLC is used to control a process.
• A “Product PROC Sensor ON” is indicated by an internal bit B3:0/13.
• A CTU instruction is tied to Counter C5:0.
• The Counter C5:0 has a “Preset” of 16. The number 16 represents the number of products in a certain
batch.
• When the bit B3:0/13 goes HIGH, the CTU instruction is energized and the counter increments the
“Preset” value.
• When the bit B3:0/16 goes LOW, followed by HIGH, the CTU instruction is energized and the counter
increments again.
• The counter will continue to increment until “Accum” = 16.
• When “Accum” of C5:0 Counter is equal to 16, the C5:0.DN bit is HIGH.
• The C5:0.DN bit is used to set an internal bit B3:0/14.
• The B3:0/14 bit is used to energize C5:1. This Counter counts how many batches have been completed.
• The B3:0/14 bit is also used to RES (Reset) the C5:0 Counter.
5. Vidya Vikas Educational Trust (R),
Vidya Vikas Polytechnic
27-128, Mysore - Bannur Road Alanahally,Alanahally Post, Mysuru, Karnataka 570028
Prepared by: Mr Thanmay J.S, H.O.D Mechanical Engineering VVETP, Mysore
Programming example in RSLogix 500:
Data Types Allowed for CTU
The CTU leverages a specific data structure, called the Counter, present in most PLC systems.
• Counter – The high-level instruction specification of all the inner structures.
• .PRE – Integer specifying up to which value the timer will count.
• .ACC – Integer specifying the current time value of the timer.
• .CU – Boolean value which is set to HIGH when the counter is energized to count up.
• .CD – Boolean value which is set to HIGH when the counter is energized to count down.
• .DN – Boolean value which is set to HIGH when the timer is finished counting.
• .OV – Boolean value which is set to HIGH when the counter is overflown.
• Note: The overflow status signifies that the counter has reached the logical limit of 32767 and had to wrap
back to the value of -32768.
• Note2: To avoid overloading the counter, make sure to program proper measures into your software.
• .UN – Boolean value which is set to HIGH when the counter is under flown.
• Note: The underflow status signifies that the counter has reached the logical limit of -32768 and had to
wrap back to the value of 32767.
• Note2: To avoid overloading the counter, make sure to program proper measures into your software.
6. Vidya Vikas Educational Trust (R),
Vidya Vikas Polytechnic
27-128, Mysore - Bannur Road Alanahally,Alanahally Post, Mysuru, Karnataka 570028
Prepared by: Mr Thanmay J.S, H.O.D Mechanical Engineering VVETP, Mysore
Week 02
Day 02 Session
Explain and Practice PLC Ladder Diagram for Compare, Jump and Subroutines
Explain and Practice PLC Ladder Diagram for Math Instructions and Shift Registers
Problem Description (03): Compare
To study the working of comparator blocks (EQU, NEQ, LES, GRT, LEQ and GEQ) using simple example
in Allen Bradley programmable logic controllers (PLC).
There are two parameters in each block, Source A & Source B –where values are stored.
Description of Comparator Blocks:
EQU: Equal block is used to compare the two values stored in Source A and source B and gives output as
“1” if both are equal and “0” if both are not equal.
LES: Lesser than block is used to compare the two values stored in Source A and source B and gives output
as “1” if Source A value is Lesser than Source B value and “0” if Source A value is greater than or equal to
Source B value.
LEQ: Lesser than or equal to block is used to compare the two values stored in Source A and source B and
gives output as “1” if Source A value is lesser than or equal value to Source B value and “0” if Source A value
is greater Source B value.
NEQ: Not equal block is used to compare the two values stored in Source A and source B and gives output
as “1” if Source A value is not same as Source B value and “0” if Source A value is same as Source B value.
GRT: Greater than block is used to compare the two values stored in Source A and source B and gives output
as “1” if Source A value is Greater than Source B value and “0” if Source A value is lesser than or equal to
Source B value.
GEQ: Greater than or equal to block is used to compare the two values stored in Source A and source B and
gives output as “1” if Source A value is Greater than or equal value to Source B value and “0” if Source A
value is Lesser Source B value.
7. Vidya Vikas Educational Trust (R),
Vidya Vikas Polytechnic
27-128, Mysore - Bannur Road Alanahally,Alanahally Post, Mysuru, Karnataka 570028
Prepared by: Mr Thanmay J.S, H.O.D Mechanical Engineering VVETP, Mysore
Comparator simple example, Program Logic Examples, when start switch is pressed,
1. If water level is below 5, motor should turn ON till water level reach 95.
2. If water level indicates the value below 5, low level water alarm should ON.
3. If water level indicates the value above 95, high level water alarm should ON.
4. If water level is exactly at 95, steamer should turn ON.
5. System under control indication should always ON when Water level is not equal to 100.
PLC Input Output List
Logic Description:
RUNG 0000: When Start switch is pressed, N7:0 is the water level value which is Compared with 5 and 95
using GEQ and LEQ block to turn ON Motor. (i.e-Motor should turn ON if water level is between 5 and 95)
RUNG 0001: Low level alarm is triggered, when water level goes below 5. Less than block is used to perform
this function.
RUNG 0002: High level alarm is triggered, when water level goes above 95. Greater than (GRT) block is
used to perform this function.
RUNG 0003: Steamer output is turned ON when water level reached exactly at 95.
RUNG 0004: System under control output always in ON condition when water level is not at 100.
PLC Comparator Programming
8. Vidya Vikas Educational Trust (R),
Vidya Vikas Polytechnic
27-128, Mysore - Bannur Road Alanahally,Alanahally Post, Mysuru, Karnataka 570028
Prepared by: Mr Thanmay J.S, H.O.D Mechanical Engineering VVETP, Mysore
Problem Description (04): Jump
Jump instruction in ladder logic is used to skip some process or rungs according to the requirement. It is
paired with Label which is used to limit the skipping the process.
Example – JUMP Instruction in PLC Ladder Logic
There are seven motors used for various processes. On-demand base Motors 4, 5 & 6 are needed. Design a
program to skip motor 4, 5 & 6 when it does require for the process.
Program Description
RUNG 0000: The input I:0/0 is used to turn on Motor 1.
RUNG 0001: The input I:0/1 is used to turn on Motor 2.
RUNG 0002: The input I:0/2 is used to turn on Motor 3.
RUNG 0003: The input I:0/3 is used to initiate the jump function (Q2:0).
RUNG 0004: The input I:0/0 & I:0/4 is used to turn on Motor 4.
RUNG 0005: The input I:0/1 and I:0/5 is used to turn on Motor 5.
Rung 0007: Label instruction is used to finish the jump function. The input I:0/6 and I:0/2 is used to turn
on Motor 6.
When Jump condition is OFF: All outputs will turn ON/OFF according to respective input.
When Jump condition is ON: Rung 4, 5 & 6 are completely skipped till label function.
9. Vidya Vikas Educational Trust (R),
Vidya Vikas Polytechnic
27-128, Mysore - Bannur Road Alanahally,Alanahally Post, Mysuru, Karnataka 570028
Prepared by: Mr Thanmay J.S, H.O.D Mechanical Engineering VVETP, Mysore
Problem Description (05): Subroutine
This is a PLC Program to Call a Subroutine for a Different Process.
Problem Description
Add temperature outputs of two temperature transmitters and display the total temperature. Update display
every 10 seconds when this system is active using Subroutine program.
Problem Solution
• Using subroutine has an advantage that process is not affected by any other data in subroutine program
unless and until the subroutine is called.
• This is very useful in displaying various data on the same display with a particular time delay.
• For example, we can use the same display to show Pressure readings for the first 5 seconds and
Temperature reading for the next five seconds and so on.
• When we use subroutine instruction, Subroutine address must be same in JSR instruction of main program
and RET instruction of subroutine program.
10. Vidya Vikas Educational Trust (R),
Vidya Vikas Polytechnic
27-128, Mysore - Bannur Road Alanahally,Alanahally Post, Mysuru, Karnataka 570028
Prepared by: Mr Thanmay J.S, H.O.D Mechanical Engineering VVETP, Mysore
PLC Program
Here is PLC program to Call a Subroutine for a Different Process, along with program explanation and run
time test cases.
List of Inputs and Outputs
I:1/0 = Start (Input)
I:1/1 = Stop (Input)
O:2/0 = Master Coil (Output)
T4:0 = Time delay to update data (Timer)
O:6 = Display address (Output)
N7:0 & N7:1 = Temperature data of transmitters (Register)
T4:0/DN = Update display calling Subroutine, reset timer (Timer Bit)
U:3 = Address of Subroutine (Subroutine)
Ladder Diagram to call subroutine
Ladder Diagram of subroutine (Name: U 3)
11. Vidya Vikas Educational Trust (R),
Vidya Vikas Polytechnic
27-128, Mysore - Bannur Road Alanahally,Alanahally Post, Mysuru, Karnataka 570028
Prepared by: Mr Thanmay J.S, H.O.D Mechanical Engineering VVETP, Mysore
Program Description
• Main program comprises of simple Master Coil rung, rung for timer and rung to call subroutine.
• When Start PB I:1/0 is pressed, Master coil energizes and the TON timer T4:0 is enabled.
• After 10 seconds when PRESET=ACCUMULATOR, T4:0/DN bit goes high calling subroutine.
• Subroutine has a program that adds two data from addresses N7:0 and N7:1 which are outputs from
Temperature transmitters. These outputs are added and output of addition is converted into BCD and sent
to address O:6 which is connected to Display.
• Output data are in Hexadecimal and Displays accept BCD inputs. So TOD instruction is used here to
convert data of temperature addition to BCD.
• T4:0/DN is also used as an XIO input to Timer itself, hence it automatically resets to 0 whenever preset
and accumulator values are equal or in other words, it updates the display every 10secs resetting timer.
Runtime Test Cases
Display value is modified every 10secs
12. Vidya Vikas Educational Trust (R),
Vidya Vikas Polytechnic
27-128, Mysore - Bannur Road Alanahally,Alanahally Post, Mysuru, Karnataka 570028
Prepared by: Mr Thanmay J.S, H.O.D Mechanical Engineering VVETP, Mysore
Problem Description (06): Math Instructions
This is a PLC Program to do Mathematical Functions.
Problem Description
Implement various mathematical functions in PLC using Ladder Diagram programming language.
Problem Solution
• Use all the Math Instructions to implement various Mathematical Arithmetic Functions.
• Use ADD to add one piece of data to another.
• Use SUB to subtract one piece of data from another.
• Use MUL to multiply one piece of data by another.
• Use DIV to divide one piece of data by another.
• Use SQR to find the square root of a piece of data.
• Use NEG to change the sign of a piece of data.
PLC Program
Here is PLC program to do Mathematical Functions, along with program explanation and run time test cases.
List of Inputs and Outputs
I:1/0 = Input to Add (Input)
I:1/1 = Input to Subtract (Input)
I:1/2 = Input to Multiply (Input)
I:1/3 = Input to Divide (Input)
I:1/4 = Input to find Square Root (Input)
I:1/5 = Input to change the sign of a Number (Input)
N:7/0 to N:7/9 = Integer Number Location (Input)
O:6 = Display (Output)
13. Vidya Vikas Educational Trust (R),
Vidya Vikas Polytechnic
27-128, Mysore - Bannur Road Alanahally,Alanahally Post, Mysuru, Karnataka 570028
Prepared by: Mr Thanmay J.S, H.O.D Mechanical Engineering VVETP, Mysore
Ladder Diagram to implement mathematical arithmetic functions
Program Description
• Program is very clear to understand.
• N7:0 to N7:9 contain Integers of which operation is to be performed.
• In the ADD instruction, data of N7:0 and N7:1 are added and sent to destination which is Display with
output address O:6.
• Similarly, all other operations are performed.
• Though, we must know that the answers stored in the destination are in Hexadecimal form, hence we have
to convert this data into BCD form and then send it to display output O:6.
14. Vidya Vikas Educational Trust (R),
Vidya Vikas Polytechnic
27-128, Mysore - Bannur Road Alanahally,Alanahally Post, Mysuru, Karnataka 570028
Prepared by: Mr Thanmay J.S, H.O.D Mechanical Engineering VVETP, Mysore
Problem Description (07): Shift Registers
This is a PLC Program to Control Lights in a Sequence (2).
Problem Description
Implement controlling of various lights in PLC using Ladder Diagram programming language using Bit Shift
Registers.
Problem Solution
• Define order of lights.
• Use Bit Shift Registers to implement any sequence of lights.
• Double check if the order of light is made correctly and connections are made properly.
• Use latching coil for Master Start and Stop for prevention against malfunctioning.
• 0.1 Time Base function availability is useful to shift register bits very quickly.
• By using this, we can make lights blink.
• Check if bit addresses provided to Light output addresses are correctly chosen or not.
• Provide 16bit of length to Bit Shift Register, by adding this total 16 number of lights can be controlled.
• This limitation can be overcome by using more than one registers or with same length, more than one
shift registers.
PLC Program
Here is PLC program to Control Lights in a Sequence, along with program explanation and run time test cases.
List of Inputs and Outputs
I:1/0 = Master Start (Input)
B3:0 = Altering Register (Output Register)
R6:0 = Control Register (Storing Register)
R6:0/UL= Used for Wraparound operation (Unload Bit)
B3:0/0 = Bit input to Output 0 (Input Bit)
O:2/0 = Output 0 (Output)
B3:0/1 = Bit input to Output 1 (Input Bit)
O:2/1 = Output 1 (Output)
B3:0/2 = Bit input to Output 2 (Input Bit)
O:2/2 = Output 2 (Output)
B3:0/3 = Bit input to Output 3 (Input Bit)
O:2/3 = Output 3 (Output)
T4:0 = Timer to shift bits (Timer)
15. Vidya Vikas Educational Trust (R),
Vidya Vikas Polytechnic
27-128, Mysore - Bannur Road Alanahally,Alanahally Post, Mysuru, Karnataka 570028
Prepared by: Mr Thanmay J.S, H.O.D Mechanical Engineering VVETP, Mysore
Ladder Diagram to solve this problem
Program Description
• Here in the Ladder Diagram, Outputs are controlled by the bits set in the register B3:0.
• These outputs are controlled in accordance to shifting of bits from Right to Left.
• This shifting is controlled by Timer T4:0.
• Timer is set to auto reset mode by setting XIO T4:0/DN bit of the same timer to its input.
Master Start is included as well. This has to be a toggle switch otherwise latching rung is used in case
Push Buttons are available and one more Stop PB must be added to Master Stop.
• Whenever Timer Done bit is set, that bit sends False to True signal to Bit Shift Register which performs
Shifting of bits to Left.
• Time delay is 0.1secs here, so that shifting is really quick.
• Length indicates the number of bits to be shifted, or the file length in, in bits.
• The Last bit is shifted out of the array and stored in the unload bit, R6:0/UL. The status that was previously
in the unload bit is lost. So, for wraparound condition, last bit of the array B3:0/0 is set to the position to
the UL bit.
• After every 0.1secs, bits are shifted and orders outputs are controlled.
16. Vidya Vikas Educational Trust (R),
Vidya Vikas Polytechnic
27-128, Mysore - Bannur Road Alanahally,Alanahally Post, Mysuru, Karnataka 570028
Prepared by: Mr Thanmay J.S, H.O.D Mechanical Engineering VVETP, Mysore
• The sequence of this outputs can be set by setting sequence of bits in the register B3:0 manually or
automatically storing sensors’ outputs.
Runtime Test Cases
• Bits are shifted and Outputs are changed after every 0.1secs.
• Outputs are true in the sequence and go false in the same sequence if this bit pattern in the
Register B3:0 is followed.
• You can set your own pattern and operate outputs accordingly.
17. Vidya Vikas Educational Trust (R),
Vidya Vikas Polytechnic
27-128, Mysore - Bannur Road Alanahally,Alanahally Post, Mysuru, Karnataka 570028
Prepared by: Mr Thanmay J.S, H.O.D Mechanical Engineering VVETP, Mysore
WEEK 02
Day 03 Session:
Explain and Practice PLC Program using Functional Block Diagram
Dear Students
Before we start to attain knowledge of great resource let me remind you to use the proper licensed version of
The Logo Soft Comfort Software. LOGO! Software supports small automation projects with simple and
intuitive configuration and operation, from the engineering software LOGO! Soft Comfort, to the LOGO!
Access Tool, and also the LOGO! Web Editor for the web server integrated into LOGO!
The demo version allows to easily test and get acquainted with LOGO! Soft Comfort. You can create,
simulate, archive and print out switching programs for all LOGO! devices on PC. Restriction: You cannot
transfer switching programs in LOGO! or communicate online with the LOGO! This is only possible with the
full version of the software.
The demo version allows to transfer programs which have been created with the demo version to LOGO!
The free WBT is an ideal addition to the LOGO! programming training.The download contains the necessary
files for the operating systems supported by LOGO! Soft Comfort V8 (Windows, Linux and MacOSx). You
can find license conditions and disclaimers for Open Source software. You can download the latest version of
LOGO! Soft Comfort by using the link below based on your system configurations:
https://new.siemens.com/global/en/products/automation/systems/industrial/plc/logo/logo-software.html
or
https://support.industry.siemens.com/cs/document/109782616/logo!-soft-comfort-v8-demo?dti=0&lc=en-
WW
If you insist on using the same version as mine download from any of the links below but be alert for virus
and pirated versions, try not to use crack use demo version for best results, also be cautious in x32 bit or x64
bit Installation:
https://plc247.com/download-logo-soft-comfort-v8-3-full-version/
I request all those who use this manual to support “Siemens Technology” for their innovative software
LOGO! Soft Comfort. For contact and support use the links below:
https://support.industry.siemens.com/cs/products?dtp=ExampleOfUse&mfn=ps&pnid=13632&lc=en-WW
Thanking you all
With regards
THANMAY J S
18. Vidya Vikas Educational Trust (R),
Vidya Vikas Polytechnic
27-128, Mysore - Bannur Road Alanahally,Alanahally Post, Mysuru, Karnataka 570028
Prepared by: Mr Thanmay J.S, H.O.D Mechanical Engineering VVETP, Mysore
Working with Logo! Soft Comfort
Step (1): Open Logo! Soft Comfort and Click Down arrow on “New” command and Select “Function Block
Diagram”
Step (2): Using Constants select desirable circuit blocks and arrange in the Interface.
Step (3): Use Tool Bars to joint the circuits or giving comments
Step (4): Press “F3” or simulate for analysis
19. Vidya Vikas Educational Trust (R),
Vidya Vikas Polytechnic
27-128, Mysore - Bannur Road Alanahally,Alanahally Post, Mysuru, Karnataka 570028
Prepared by: Mr Thanmay J.S, H.O.D Mechanical Engineering VVETP, Mysore
Problem Description (08): PLC Program using Functional Block Diagram
a) AND Gate b) OR Gate
c) Timer Function Block d) Counter Function Block
20. Vidya Vikas Educational Trust (R),
Vidya Vikas Polytechnic
27-128, Mysore - Bannur Road Alanahally,Alanahally Post, Mysuru, Karnataka 570028
Prepared by: Mr Thanmay J.S, H.O.D Mechanical Engineering VVETP, Mysore
Week 02
Day 04 Session:
Explain and Practice PLC Program using Structural Text language
Dear Students
The OpenPLC Editor is a IEC 61131-3 compliant PLC editor totally free and open source. OpenPLC is an
open-source Programmable Logic Controller that is based on an easy-to-use software. It is the first fully
functional standardized open-source PLC, both in software and in hardware. The OpenPLC project was
created in accordance with the IEC 61131-3 standard, which defines the basic software architecture and
programming languages for PLCs.
OpenPLC is mainly used on industrial and home automation, internet of things and SCADA research.
OpenPLC Editor can run on any platform that has support for Python. Currently there are official for:
• Windows
• Linux (Debian, Ubuntu, Fedora and variants)
• macOS (currently in beta)
For the officially supported platforms, just download the provided installer for your Operating System from
the OpenPLC website, and follow the instructions on the screen to have it installed in your system.
You can download free version by following link below
https://openplcproject.com/download/
I request all those who use this manual to support “OpenPLC program” and to support their vision for
providing such a extraordinary tool for PLC Programming. I also request the students to visit their service
section for further details.
https://openplcproject.com/sponsor/
Thanking you all
With regards
THANMAY J S
21. Vidya Vikas Educational Trust (R),
Vidya Vikas Polytechnic
27-128, Mysore - Bannur Road Alanahally,Alanahally Post, Mysuru, Karnataka 570028
Prepared by: Mr Thanmay J.S, H.O.D Mechanical Engineering VVETP, Mysore
Working with OpenPLC Editor
Step 01: OpenPLC Editor, Select New and click Language type as “ST”
after giving a File Name.
Step 02: Add Variables that are required and
assign Type (Example BOOL)
Step 03: Type the Structured Text Program
Step 04: Start PLC Simulation
Step 05: Click Debug symbol in Left and Check Debugger Output in right side.
Step 06: If you click the padlock, you can set the value in a new popup:
Step 06: Toggle the Input Value and check the Output
22. Vidya Vikas Educational Trust (R),
Vidya Vikas Polytechnic
27-128, Mysore - Bannur Road Alanahally,Alanahally Post, Mysuru, Karnataka 570028
Prepared by: Mr Thanmay J.S, H.O.D Mechanical Engineering VVETP, Mysore
Introduction to Structured Text Programming [ST]
After practicing with ladder logic (LL) in OpenPLC, structured text (ST) programming will be practiced.
While (LL) is a visual method of programming PLCs, ST is a C-like language for programming PLCs,
featuring well-known coding functions such as IF and WHILE.
OpenPLC also allows you to program PLCs using ST There is one minor difference; with Ladder Logic,
OpenPLC can simulate the circuit and get a pretty visualisation based on the LL design itself. With ST, because
there is no design, there is no pretty visualisation. However, the Debugger does give a timeline of the states
of the various variables, and it can be used to force a value, so you can still simulate a circuit.
Structured Text
You’ll see the code below, but a few things about the language first:
• A mandatory semicolon; ends each statement
• IF is closed with END_IF, requires THEN, and brackets are not used
• := is used for variable assignment
Problem Description (09): Example for PLC Program using Structured Text [ST]
Let’s recreate the basic designs I created with LL before in OpenPLC and get them running on the Arduino.
The physical Arduino circuit is the same as before (see here), and of course OpenPLC is installed and
configured in the same way also (see here).
Two-Button Latching Circuit
The variables are the same as before:
The code is:
IF PB1 THEN
LED := TRUE;
END_IF;
IF PB2 THEN
LED := FALSE;
END_IF;
Even if you’ve never done any coding before, I’m sure this will make sense. If PB1 is pressed,
set LED to TRUE (on). If PB2 is pressed, turn it off.
Note how PB1 doesn’t have to be physically held on to keep LED on; once it is pressed, LED is set to TRUE,
and this stays until it is changed. With LL we needed a contact linked to the LED in parallel with the push
button to latch it; in ST, it’s effectively self-latching.
23. Vidya Vikas Educational Trust (R),
Vidya Vikas Polytechnic
27-128, Mysore - Bannur Road Alanahally,Alanahally Post, Mysuru, Karnataka 570028
Prepared by: Mr Thanmay J.S, H.O.D Mechanical Engineering VVETP, Mysore
To simulate this in OpenPLC, click the Simulate button and let it compile and start etc:
Next, click Debug on the left panel:
A new tab will appear, and the person will become a STOP sign:
On right panel, it will change to the Debugger tab, but currently it’s empty:
To Debug (view) the individual variables, click the glasses icon for each in the left panel:
They will appear in the right panel:
If you hover over then double-click, we get visuals!
24. Vidya Vikas Educational Trust (R),
Vidya Vikas Polytechnic
27-128, Mysore - Bannur Road Alanahally,Alanahally Post, Mysuru, Karnataka 570028
Prepared by: Mr Thanmay J.S, H.O.D Mechanical Engineering VVETP, Mysore
Repeat for all, and then if you hover over the visual, you can change the size. I like the middle-size one:
Now, if you hover over the value (in this case, False), you get a new menu:
If you click the padlock, you can set the value in a new popup:
Click Toggle value then OK, and the chart will change:
And note how this has turned the LED on!
25. Vidya Vikas Educational Trust (R),
Vidya Vikas Polytechnic
27-128, Mysore - Bannur Road Alanahally,Alanahally Post, Mysuru, Karnataka 570028
Prepared by: Mr Thanmay J.S, H.O.D Mechanical Engineering VVETP, Mysore
You can force all the values all the values this way to see the behaviour. Note you’ll have to Toggle
the PB1 both on and off (TRUE and FALSE) to simulate pressing and releasing the button.
If the speed is too fast, you can change the Duration setting in the Debugger. I found 30s good.
Here’s the full “routine” - PB1 TRUE (LED TRUE) then FALSE, then PB2 TRUE (LED FALSE)
then FALSE:
Interestingly, if you hold PB2 TRUE (i.e. keep the button pressed), LED stays FALSE even if you press PB1.
This is because, in the ST, the code for PB2 comes after the code for PB1
Changing the code around it Creates the opposite effect:
IF PB2 = TRUE THEN
LED := FALSE;
END_IF;
IF PB1 = TRUE THEN
LED := TRUE;
END_IF;
26. Vidya Vikas Educational Trust (R),
Vidya Vikas Polytechnic
27-128, Mysore - Bannur Road Alanahally,Alanahally Post, Mysuru, Karnataka 570028
Prepared by: Mr Thanmay J.S, H.O.D Mechanical Engineering VVETP, Mysore
Also, if you decrease the Duration enough, you can see the ramp for the change:
Uploading to the Arduino works in the same way as with LL and creates the same result as the Debugger.
Unsurprising, really.
Problem Description (09): Example One-Button Latching Circuit with Emergency Stop
Next one! The initial thought is this:
IF PB1 AND NOT PB2 THEN
LED := NOT LED;
END_IF;
IF PB2 THEN
LED := FALSE;
END_IF;
The second line, quite simply, toggles the value of LED to the opposite of what it
was. TRUE becomes FALSE, and FALSE becomes TRUE. If PB2 (emergency stop) is pressed, this will not
happen. And whatever value LED is, if PB2 is pressed, the LED goes off. However, this creates a strange
effect:
Let’s zoom in by changing the Duration:
On the actual Arduino, this is the LED flashing
continuously. Why is this? Well, PLC code loops
continuously. This means, every loop, it sees PB1 high,
and toggles LED. Not quite what we want.
27. Vidya Vikas Educational Trust (R),
Vidya Vikas Polytechnic
27-128, Mysore - Bannur Road Alanahally,Alanahally Post, Mysuru, Karnataka 570028
Prepared by: Mr Thanmay J.S, H.O.D Mechanical Engineering VVETP, Mysore
The solution is using states; in particular, using a variable to log the previous state of PB1, and only do
something if the previous state has changed. So, we add a new variable, PB1_PREV (note this does not relate
to anything physical; it is purely a variable):
And the code looks like this:
IF PB1 AND NOT PB1_PREV AND NOT PB2 THEN
LED := NOT LED;
END_IF;
PB1_PREV := PB1;
IF PB2 THEN
LED := FALSE;
END_IF;
This is the same as before, but each loop, PB1_PREV is set to be
the same as PB1, and the IF only functions if PB1 is not equal
to PB1_PREV.
Here is the full functionality, both turned on and off by PB1, and
an emergency stop caused by PB2 even though PB1 was
still TRUE (and, if PB2 is TRUE, PB1 has no effect):
Day 05 Session:
Developmental Weekly Assessment + Industry Assignment
Day 06 Session: Industry Class on PLC Programs practiced in Industry + Industry Assignment