Shorthand Operators - ControlByte - PLC courses
Python Programming Basics for Automation Engineers Shorthand Operators
Python Programming Basics for Automation Engineers
0% Completed
Introduction to Python Programming
How to Join the Discord Support Forum
Video - 00:1:42 mins
What is Python and Example Applications in Industry
Video - 00:9:39 mins
Python Installation
Video - 00:2:28 mins
Installing the Visual Studio Code Editor
Video - 00:1:16 mins
Setting Up VSCode for Python Coding
Video - 00:1:31 mins
First Program 'Hello World in Python'
Video - 00:2:38 mins
Exercise: print('Introduce Yourself in the ControlByte Community')
Video - 00:2:7 mins
How to Download and Open Python Files for the Course?
Video - 00:1:40 mins
Displaying Data in Python - Introduction
Video - 00:1:9 mins
Basics of Displaying in CMD Console print("AC Voltage")
Video - 00:2:17 mins
Displaying Text and Numbers print("Current", 20.5, "A)
Video - 00:2:11 mins
Readable Message Formatting print("-" * 42)
Video - 00:2:50 mins
Python Interpreter and Newline Character print("\n")
Video - 00:4:7 mins
Changing the Separator print("PLC, HMI, sep=" -- ")
Video - 00:1:43 mins
Line End Parameter print("Sensor: OK, end="...")
Video - 00:2:46 mins
Task: Industrial Machine Startup Message
Video - 00:5:40 mins
Comments in Python According to PEP8
Python Comments - Introduction
Video - 00:1:59 mins
How to Download Python Programs for the Comments Module?
Reading
Single-line Comments and Docstrings
Video - 00:5:33 mins
Python PEP8 PDF Guide
Reading
Task: Machine Review - Add Comments
Video - 00:1:42 mins
Solution: Added Comments to Machine Review
Reading
Data Types and Variables in Python
Download Python Programs for Variables
Reading
Basic Types: int, float, str, bool
Video - 00:6:3 mins
How to Name Variables According to PEP8 Standard
Video - 00:3:18 mins
Calculations with Variables power = voltage * current
Video - 00:3:50 mins
Assigning Multiple Variables current, voltage, power = 10, 20, 30
Video - 00:2:47 mins
Task: Production Line Monitoring
Video - 00:4:17 mins
F-STRINGS - Professional Text Formatting in Python
Download Programs for F-STRING Module
Reading
F-string Basics print("Temperature:", temperature, "°C")
Video - 00:2:35 mins
Number Formatting f"Current: {current:.2f} A"
Video - 00:2:40 mins
F-string Calculations f"Efficiency: {produced / time_hours:.2f}
Video - 00:2:12 mins
F-string Alignment and Message Width
Video - 00:4:5 mins
Task: CNC Machine Diagnostic Message
Video - 00:1:47 mins
Solution: CNC Machine Diagnostic Message
Video - 00:3:4 mins
Input
Download Programs for input()
Reading
The input() Function - Entering Data from Keyboard
Video - 00:3:34 mins
Type Conversion int and float
Video - 00:3:55 mins
Type Conversion bool and str
Video - 00:3:10 mins
Task: Entering Machine Parameters
Video - 00:2:16 mins
Solution: Task - Entering Machine Parameters
Video - 00:1:10 mins
Arithmetic, Logical, and Comparison Operators
Download Programs for Operators
Reading
Arithmetic Operators: Addition, Subtraction, Multiplication
Video - 00:6:23 mins
Integer Division Operator // and Modulo %
Video - 00:6:24 mins
Exponentiation Operator power_loss = (motor_current ** 2) * cable_resistance
Video - 00:4:53 mins
Operator Precedence
Video - 00:2:27 mins
Shorthand Operators
Video - 00:2:20 mins
Logical Operators
Video - 00:7:45 mins
Comparison Operators
Video - 00:9:46 mins
Task: Conveyor Belt Work Analysis
Video - 00:10:12 mins
Solution: Conveyor Belt Work Analysis
Video - 00:1:54 mins
Conditional Statements IF, ELIF, ELSE
Download Programs for IF ELIF ELSE
Reading
IF Statement
Video - 00:2:29 mins
IF ELSE Statement
Video - 00:1:20 mins
IF ELIF ELSE Statement
Video - 00:3:44 mins
Liquid Tank - Level Checking
Video - 00:3:00 mins
Machine Operation Modes IF ELIF ELSE Condition
Video - 00:3:51 mins
Comparison Operators
Video - 00:2:15 mins
Nested Conditions
Video - 00:4:40 mins
Interactive Diagnostics
Video - 00:2:42 mins
Task: System Login
Video - 00:2:59 mins
Solution: System Login
Video - 00:1:38 mins
Loops and Iterations
Download Programs for Loops
Reading
While Loop
Video - 00:3:35 mins
While Temperature Monitoring
Video - 00:2:35 mins
While Infinite Loop
Video - 00:3:14 mins
For Loop with range()
Video - 00:5:40 mins
Iterating with Step in For Loop
Video - 00:2:48 mins
Pressure Measurements and Average Calculation
Video - 00:2:21 mins
Break - Stopping a For Loop
Video - 00:3:15 mins
Continue - Skipping the Rest of For Loop Iteration
Video - 00:3:20 mins
Pass - Placeholder for Future Code Development
Video - 00:3:40 mins
Nested For Loops
Video - 00:3:49 mins
Production Line Monitoring / PLC Variable Analysis
Video - 00:10:4 mins
Lists
Download Python Program Templates for LISTS
Reading
Creating a List - list = [1, 2, 3]
Video - 00:3:42 mins
Getting Elements from a List - list[0], list[-1]
Video - 00:2:44 mins
Checking How Many Elements a List Has - len(list)
Video - 00:3:54 mins
Changing Values in a List - list[2] = "new"
Video - 00:2:43 mins
List with Different Data Types - ["text", 3.14, True]
Video - 00:2:34 mins
Adding Elements to a List - append() and insert()
Video - 00:2:55 mins
Removing Elements from a List - remove(), pop(), del
Video - 00:2:43 mins
Sorting and Reversing a List - sort() and reverse()
Video - 00:2:48 mins
Counting and Searching - count(), index(), clear()
Video - 00:2:7 mins
Iterating Through a List - for x in list
Video - 00:4:34 mins
Index and Value in a Loop - for i, x in enumerate(list)
Video - 00:3:40 mins
Filtering a List with a Condition - if x > 10 in a Loop
Video - 00:4:57 mins
Checking if an Element is in a List - if x in list
Video - 00:2:27 mins
Slicing a List Fragment - list[1:4]
Video - 00:3:26 mins
Slicing Every nth Element - list[::2], list[::-1]
Video - 00:2:47 mins
Slicing Shortcuts - list[:3], list[-2:], list[:]
Video - 00:3:36 mins
Task: Production Trends Analysis
Video - 00:2:25 mins
Tuples
Download Programs for TUPLES
Reading
Creating Tuples and Basic Operations
Video - 00:3:22 mins
Accessing Tuple Elements - Indexing
Video - 00:1:12 mins
Immutable Tuples - Why They Cannot Change
Video - 00:3:32 mins
Tuple Unpacking - x, y, z = tuple
Video - 00:2:33 mins
Task: Modbus Registers Stored as Tuples
Video - 00:6:13 mins
Dictionaries
Download Programs for DICTIONARIES Module
Reading
Creating a Dictionary
Video - 00:3:56 mins
Accessing Values - dict[key], get()
Video - 00:4:55 mins
Checking if a Key Exists - key in dict
Video - 00:2:32 mins
Adding and Changing Values
Video - 00:2:11 mins
Removing Elements - pop(), del
Video - 00:2:18 mins
Merging Dictionaries - update()
Video - 00:2:48 mins
Methods keys(), values(), items()
Video - 00:2:25 mins
Iterating Through a Dictionary
Video - 00:3:2 mins
Searching by Value
Video - 00:2:32 mins
Filtering a Dictionary with a Condition
Video - 00:2:50 mins
Size and Clearing - len(), clear()
Video - 00:5:44 mins
Converting a Dictionary to a List
Video - 00:3:49 mins
List of Dictionaries - Sensor Table
Video - 00:4:32 mins
Building a List of Dictionaries - Event Log
Video - 00:4:6 mins
Parameter Table - Limits, Formatting, Validation
Video - 00:5:58 mins
Shift Report Built from a Dictionary
Video - 00:9:7 mins
Project: Processing Machine Alarm Priorities
Download Lessons for ANSI Project
Reading
Project - PLC/HMI Alarm List
Video - 00:7:51 mins
Solution - PLC/HMI Alarm List
Video - 00:6:54 mins
Functions
Download Program Templates for FUNCTIONS
Reading
First Function - def, Call, startup_report()
Video - 00:3:36 mins
Multiple Parameters - check_range()
Video - 00:4:7 mins
Functions in Practice - Sensor Report
Video - 00:8:7 mins
Returning Values - return, calc_average()
Video - 00:7:1 mins
Default Parameter Values
Video - 00:6:14 mins
Positional vs Named Arguments
Video - 00:5:41 mins
Returning Multiple Values
Video - 00:5:40 mins
Return in Practice - Production Calculator
Video - 00:6:24 mins
Local Variables and Scope
Video - 00:5:31 mins
Global Variables
Video - 00:4:50 mins
The global Keyword
Video - 00:5:59 mins
Scope in Practice - Configuration Constants
Video - 00:8:34 mins
Lambda - Short Anonymous Function
Video - 00:4:36 mins
Lambda with sorted(), min(), max()
Video - 00:5:47 mins
Lambda in Practice - filter(), map()
Video - 00:8:37 mins
Project: Electric Motor Diagnostics
Download Task Templates for FUNCTIONS
Reading
Hall Monitoring - check_range(), diagnose_machine()
Video - 00:10:45 mins
Task: Motor Diagnostics
Video - 00:7:11 mins
Solution: Motor Diagnostics
Video - 00:10:18 mins
Files and Modules
Download Program Templates for FILES and MODULES
Reading
Reading Files - open(), read(), readlines()
Video - 00:10:40 mins
Safe Reading - with open() as file
Video - 00:4:14 mins
Writing to a File - write(), modes w/a
Video - 00:4:39 mins
Shift Report - Generating a File
Video - 00:6:33 mins
Error Handling - try/except, ValueError
Video - 00:6:21 mins
Exception Types - ValueError, KeyError, IndexError
Video - 00:7:34 mins
else and finally Blocks
Video - 00:7:25 mins
Reading Measurement Data - load_measurements()
Video - 00:11:20 mins
math Module - sqrt(), ceil(), floor()
Video - 00:7:23 mins
random Module - randint(), choice()
Video - 00:8:7 mins
datetime Module - now(), strftime()
Video - 00:6:48 mins
Custom Module - import process_tools
Video - 00:4:31 mins
Project: Logging and Measurement Analysis
Download Program Templates for Logging Project
Reading
Measurement Logging System
Video - 00:14:30 mins
Log Analysis Task
Video - 00:8:17 mins
Log Analysis Solution
Video - 00:11:51 mins
SQLite Databases
Download Program Templates for SQL
Reading
Creating an SQLite Database - connect(), cursor(), commit()
Video - 00:13:7 mins
Table Schema - CREATE TABLE, Data Types, Primary Key
Video - 00:2:29 mins
SQL Basics - SELECT, INSERT, DELETE
Video - 00:16:25 mins
Queries - WHERE, ORDER BY, GROUP BY
Video - 00:9:32 mins
Task: Storing Measurements in a Database
Video - 00:3:29 mins
Production Reports - Exporting to TXT and CSV
Video - 00:9:36 mins
Task: Shift Reports from the Database
Video - 00:2:51 mins
MySQL / MariaDB
Connecting to MySQL / MariaDB
Video - 00:9:5 mins
MySQL GUI - Managing the Database Visually
Video - 00:2:13 mins
os / sys / main
Download Program Templates for os / sys / main
Reading
os Module - Paths and Directories
Video - 00:11:59 mins
File Operations with the os Module
Video - 00:11:30 mins
sys Module - Command-Line Arguments (argv)
Video - 00:10:48 mins
Streams and Paths - stdin, stdout, sys.path
Video - 00:12:50 mins
The main() Function - Program Entry Point
Video - 00:3:33 mins
Complete Program with main()
Video - 00:3:19 mins
Project: PLC Data Analyzer - Logging, Data Processing, User Interface, CSV/HTML Report
Download Program Templates for PLC Data Logger
Reading
PLC Data Analyzer - Project Architecture
Video - 00:5:52 mins
Project Configuration
Video - 00:8:27 mins
Terminal User Interface with ANSI Colors
Video - 00:13:41 mins
User Login System
Video - 00:6:5 mins
SQLite OEE Logger
Video - 00:9:42 mins
CSV Reports
Video - 00:5:58 mins
HTML Reports - Browser Dashboard
Video - 00:7:15 mins
Live Terminal Dashboard
Video - 00:12:36 mins
Sample Data Generation
Video - 00:8:7 mins
Simulating PLC Data
Video - 00:8:12 mins
Modbus TCP - Reading Data from a PLC
Video - 00:11:22 mins
Main Program Loop
Video - 00:11:58 mins
Application Tests
Video - 00:8:4 mins
Database Viewer
Video - 00:3:25 mins
Final Task: Extend the Analyzer
Video - 00:2:34 mins
Bonus: Downloading and Processing Data from Siemens PLC
Downloading and Processing Data from Siemens PLC - snap7 library
Video - 00:21:56 mins
Announcements Reviews Gradebook Certificate Course Info
PreviousNext
Select the fields to be shown. Others will be hidden. Drag and drop to rearrange the order.
  • Image
  • SKU
  • Rating
  • Price
  • Stock
  • Availability
  • Add to cart
  • Description
  • Content
  • Weight
  • Dimensions
  • Additional information
Click outside to hide the comparison bar
Compare
ControlByte - PLC courses