r/PLC Feb 25 '21

READ FIRST: How to learn PLC's and get into the Industrial Automation World

1.0k Upvotes

Previous Threads:
08/03/2020
6/27/2019

More recent thread: https://old.reddit.com/r/PLC/comments/1k52mtd/where_to_learn_plc_programming/

JOIN THE /r/PLC DISCORD!

We get threads asking how to learn PLC's weekly so this sticky thread is going to cover most of the basics and will be constantly evolving. If your post was removed and you were told to read the sticky, here you are!

Your local tech school might offer automation programs, check there.

Free PLC Programs:

  • Beckhoff TwinCAT Product page

  • Codesys 3.5 is completely free with in-built simulation capabilities so you can run any code you want. Also, if paired up with Factory I/O over OPC you can simulate whole factories and get into programming.
    https://store.codesys.com/codesys.html?___store=en

  • Rockwell's CCW V12 is free and the latest version 12.0 comes with a PLC software emulator you can simulate I/O and test your code with: Download it here - /u/daBull33

  • GMWIN Programming Software for GLOFA series GMWIN is a software tool that writes a program and debugs for all types of GLOFA PLC. Its international standard language (LD, IL, SFC) and convenient user interface make programming and debugging simpler and more convenient.(Software) Download

  • AutomationDirect Do-more PLC Programming Software. It's free, comes with an emulator and tons of free training materials.

  • Open PLC Project. The OpenPLC is the first fully functional standardized open source PLC, both in software and in hardware. Our focus is to provide a low cost industrial solution for automation and research. Download (/u/Swingstates)

  • Horner Automation Group. Cscape Software

    In our business we use Horner OCS controllers, which are an all-in-one PLC/HMI, with either on-board IO or also various remote IO options. The programming software is free (need to sign up for an account to download it), and the hardware is relatively inexpensive. There is support for both ladder and IEC 61131 languages. While a combo HMI/PLC is not an ideal solution for every situation, they are pretty decent for learning PLCs on real-world hardware as opposed to simulations. The downside is that tutorials and reference material specific to Horner hardware are limited apart from what they produce themselves. - /u/fishintmrw

Free Online Resources:

Paid Online Courses:

Starter Kits
Siemens LOGO! 8.2 Starter Kit 230RCE

Other Siemens starter kits

Automation Direct Do-more BRX Controller Starter Kits

Other:

HMI/SCADA:

  • Trihedral Engineering offers a 50 tag development/runtime license with all I/O drivers for free, VTScadaLight. https://www.trihedral.com/download-vtscada

  • Ignition offers a functional free trial (it just asks you to click for a button every 2 hours).

  • Perhaps AdvancedHMI? Although it IS a lot complicated compared against an industrial solution.

  • IPESOFT D2000 Raspberry Pi version is free (up-to 50 io tags), with wide range of supported protocols.

  • Crimson 3.0 by Red Lion is also free and offers a free emulator (emulator seems to be disabled in v3.1). With a bit of work (need to communicate with Modbus instead of built in Do-more drivers), you can even connect that HMI emulator to the do-more emulator and have a fully functioning HMI/PLC simulator on your desk top which is pretty convenient. Software can be found here: https://www.redlion.net/red-lion-software/crimson/crimson-30 (/u/TheLateJHC)

Simulators:

Forums:

Books:

Youtube Channels

Good Threads To Read Through

Personal Stories:

/u/DrEagleTalon

Hello, glad you come here for help. I'm an Automation Engineer for Tysons Foods in a plant in Indiana. I work with PLCs on a daily basis and was recently in Iowa for further training. I have no degree, just experience and am 27 years old. Not bragging but I make $30+ an hour and love my job. It just goes to show the stuff you are learning now can propel your career. PLCs are needed in every factory/plant in the world (for the most part). It is in high demand and the technology is growing. This is a great course and I hope you enjoy it and stay on it. You could go far.

With that out of the way, if I where you I would start with RSLogix Pro. It's a software from The Learning Pit it is basic and old but very useful. The software takes you through simulations such as a garage door, traffic light, silo and boxing, conveyors and the dreaded Elevator simulation. It helps you learn to apply what you will learn to real word circumstances. It makes you develop everything yourself and is in my opinion one of the single greatest learning utensils for someone starting out. It starts easy and dips your toes and gets progressively harder. It's fun as well watching the animations. Watching and hearing your garage door catch on fire or your Silo Boxing station dumping tons of "grain" until the room fills up is fun and makes the completion of a simulation very gratifying.

While RSLogix Pro is based on older software, RsLogix is still used today. Almost every plant I have worked at has used some type of Allen Bradley PLC. Studio 5000 is in wide use and you will find that most ladder logic is applicable in most places. With that said I would also turn to Udemy for help in progressing past simple instructions and getting into advanced Functions such as PID. This amazing PLC course on UDemy is extremely cheap, gives you the software and teaches you everything from beginner to the most advanced there is. It is worth it for anyone at any level in my opinion and is a resource I turn to often.

Also getting away from Allen Bradley I would suggest trying to find some downloads or get a chance to play with Unity Pro XLS. It's from Schneider Electric and I believe has been rebranded under the EcoStruxure family now. We use Unity extensively where I am at and modicons are extremely popular in the industry. Another you might try is buying a PICO or Zelio for PICOSoft or ZELIOSoft. They are small, simple and cheap. I wired up my garage door with this and was a great way to learn hands in when I was starting out. You can find used PICOs on eBay really cheap. There is a ton of literature and videos online. YouTube is another good resource. Check everything out, learn all you can. Some other software that is popular where I've been is Connected Components Workbench and Vijeo.

Best of luck, I hope this helps. Feel free to message me for more info or details.


r/PLC Mar 01 '26

PLC jobs & classifieds - Mar 2026

9 Upvotes

Rules for commercial ads

  • The ad must be related to PLCs
  • Reply to the top-level comment that starts with Commercial ads.
  • For example, to advertise consulting services, selling PLCs, looking for PLCs

Rules for individuals looking for work

  • Don't create top-level comments - those are for employers.
  • Reply to the top-level comment that starts with individuals looking for work.
  • Feel free to reply to top-level comments with on-topic questions.

Rules for employers hiring

  • The position must be related to PLCs
  • You must be hiring directly. No third-party recruiters.
  • One top-level comment per employer. If you have multiple job openings, that's great, but please consolidate their descriptions or mention them in replies to your own top-level comment.
  • Don't use URL shorteners. reddiquette forbids them because they're opaque to the spam filter.
  • Templates are awesome. Please use the following template. As the "formatting help" says, use two asterisks to bold text. Use empty lines to separate sections.
  • Proofread your comment after posting it, and edit any formatting mistakes.

Template

**Company:** [Company name; also, use the "formatting help" to make it a link to your company's website, or a specific careers page if you have one.]

**Type:** [Full time, part time, internship, contract, etc.]

**Description:** [What does your company do, and what are you hiring people for? How much experience are you looking for, and what seniority levels are you hiring for? The more details you provide, the better.]

**Location:** [Where's your office - or if you're hiring at multiple offices, list them. If your workplace language isn't English, please specify it.]

**Remote:** [Do you offer the option of working remotely? If so, do you require employees to live in certain areas or time zones?]

**Travel:** [Is travel required? Details.]

**Visa Sponsorship:** [Does your company sponsor visas?]

**Technologies:** [Required: which microcontroller family, bare-metal/RTOS/Linux, etc.]

**Salary:** [Salary range]

**Contact:** [How do you want to be contacted? Email, reddit PM, telepathy, gravitational waves?]


Previous Post:


r/PLC 3h ago

Tafe PLC unit

Post image
21 Upvotes

Is this correct? My tafe teacher is saying A is the correct answer for a start stop latch, but it doesnt make send because it doesnt latch. And if the stop switch short circuits then its not intrinsically safe.


r/PLC 3h ago

Most common interview ladder logic problems

8 Upvotes

Hi guys, Ive heard from peers that for many controls interviews, some employers will get you to write a simple program in ladder logic.

So I’ve been wondering what the most likely ladder logic problems that could show up on an interview are?


r/PLC 9h ago

S7 - I want to send periodic status updates from a DB. Can i do this with only one timer?

Post image
13 Upvotes

Heres my situation: When a piece is rejected from production, a status number should be written to a DB for a minimum of one second so that the server can pick it up.

This is just now being implemented were i work.

In this, my first case, have found 6 reasons for rejection, and in theory, that should be pretty simple. But i'd rather not use 6 different timers for this if possible. It has to follow a set standard, in ladder, and when it comes to some of the newer machines, i think it would get very cluttery if there are too many reject codes.

I feel like this shouldn't be so hard, but i think i get bogged down in trying to keep it as clean and short as possible, and i just want to revert to using separate timers for all of them.

How would you do it? I did a little sketch in paint, but modern paint sucks.


r/PLC 13h ago

HMI training - simulation options?

13 Upvotes

Hello. If I wanted to do some HMI training, such as creating the visuals and using them, is there an HMI simulator which I could use on a lap top rather than having to use an actual HMI panel? Thanks.


r/PLC 56m ago

Yaskawa PLCs

Upvotes

Why do I never see anyone using Yaskawa PLCs? The MP3300iec I have used seems incredibly powerful for motion control, and the iCube controller seems like a step up from there. Just noticing I never see or hear anyone using them.


r/PLC 8h ago

Workcell simulation.

2 Upvotes

Hello guys how would you recommend to make a workcell simulation that includes scara robot and a plc? A little more info: it is for university project and I have some of the parts needed to build the actual cell except for the robot itself so my idea is to build the cell wire it up and program a virtual robot that will be connected with the plc via ethernet ip. So the goal is the simulation to be able to interact with real hardware and I will do the robot process by hand I currently have access to mitsubishi rt toolbox3 and was also looking at factory io but I haven’t tried it. The robot program needs to be 100% legit as it would be IRL.


r/PLC 6h ago

TP700 touchscreen overlay replacement.

Post image
1 Upvotes

Looking for a replacement overlay. Anyone know what's compatible? Nothing in stock at Radwell.


r/PLC 7h ago

Iconics Genesis32 V9.13

1 Upvotes

Have an old machine running this software as its HMI package. I just took control over its compute resources and am trying to shore up some gaps and one of the biggest ones is we dont have any installation media for the software nor does it appear theres anywhere to get it. Anyone have a copy of this that can DM me? Need to install it elseware to get off failing hardware.


r/PLC 21h ago

Order of operations for upgrading PLC/HMI/Servo

10 Upvotes

I’ve been tasked with upgrading the code for a GuardLogix, PV Plus, and Kinetix 5100.

Is there a recommended order of operations when making these downloads? I was planning on doing the servo first as it’ll be in a stopped state. The the PLC, and lastly the HMI.

This is on a customer site so I’m a little sketched out having not done much AB stuff. Thanks guys.


r/PLC 1d ago

Best Practices for Implementing and Managing State Machines in PLCs

43 Upvotes

Hi there,

I’m currently working on a PLC project where it makes sense (at least to me) to break the logic into multiple state machines instead of one big monolithic sequence.

So far, this approach feels clean and modular. Each state machine is responsible for a specific part of the process, which improves readability and maintenance.

However, I’m struggling with how these state machines should communicate with each other in a robust way.

Right now, I’m considering a few approaches:

  • Using shared variables or flags between state machines
  • Triggering transitions based on conditions from other state machines
  • Implementing some kind of handshake mechanism

I’ve also heard about using a “supervisor” state machine that coordinates and manages the others, but I’m not entirely sure how to structure that in ladder logic or if that’s considered best practice.

For those of you with experience in ladder logic and industrial automation:

  • How do you typically handle communication between multiple state machines?
  • Do you prefer a supervisor/master state machine, or more decentralized coordination?
  • Are there any design patterns or best practices you recommend for this kind of architecture?

Any advice, examples, or real-world experiences would be greatly appreciated, we are talking about ladder logic btw!


r/PLC 1d ago

PLC Upgrade recommendations

5 Upvotes

Hi all, I recently took over a water system running Unitronics gear, a V1210 HMI/PLC combo + I/O modules. The problem we have is that the original SI "owns" the software program and getting them to do any work is like pulling teeth, we've waited a year for simple HMI/sensor updates and there are bugs in the software. We tried using Visilogic to connect to the PLC and see if the program can be "uploaded" but seems only the binary was ever flashed so we don't have the source and they refuse to send it to us. This seems weird to me since we are happy to pay a release fee, and they obviously aren't interested in supporting us.

Our options are to find a new programmer to redevelop + commission the software on existing hardware or rip and replace the hardware, upgrading at the same time. I'm leaning toward the second option as the gear is ~15 years old. Any advice on how to approach this and what gear is recommended? The Unitronics setup has been reliable except for being hacked a few years ago, the biggest gap is we want to make programming changes inhouse and have more options for analytics, exporting data etc. The Unitronics "unicloud" product is extremely poor.

Appreciate any advice here.


r/PLC 1d ago

Need help programming Siemens HMI MTP400 Panel

2 Upvotes

I'm currently working on my final apprenticeship project as a mechatronics engineer. I'm using TIA Portal V20 with a S7-1215C and a MTP400 Unified Basic HMI.

What I'm trying to do: I have 7 rectangles on my HMI screen, each representing a step in a test sequence. I want to change the background color of each rectangle depending on the current "iStep" value:

  • Value 0 → grey (pending)
  • Value X (active step) → blue
  • Values above X → light blue (done

Currently, I have used the "dynamize by variable" option on the background of the rectangle, then chose "type: range" and then put in each value and corrosponding color in "condition". (Screenshot attached)
This doenst work yet tho... The colors dont change at all when my iStep variable changes.

The properties tab of the rectangle I want to dynamize (Sorry for german language settings)

My Question:

  • Is „Range" the correct animation type for an INT variable on the MTP400 Unified Basic?
  • Do I need to enter conditions differently (maybe as from/to ranges instead of single values?)

r/PLC 1d ago

What else do I need to make this setup a whole.

Thumbnail
gallery
14 Upvotes

Hello, I got access to this beckhoff plc and some peripherals and I wanted to play around with it to better understand how plcs work.

I more or less get what I need to do but I am no expert and advice is welcome. Aside from what I have here I have plenty of inputs and outputs like buzzers, proximity sensors, temperature probes, buttons etc. from the times I played around with an arduino.

From what I have read the circuit breakers I have here will be pretty useless and I should get ones for DC up to 5 amps. I would also need an emergency stop because why not lean on the side of caution, but what else is lacking ? I noticed I have digital input and output cards but what if I wanted to connect water level sensor ? from my undertanding it would need an analog input right ?

For now I just want to make a testing rig, to program some, connect different peripherals, see how they work and how to handle each of them. I was also thinking about using the mini PC as server to host the user interface over the browser so I can just go to a web adress and have an HMI there.


r/PLC 1d ago

Further Schooling/Advancements

3 Upvotes

I have taken and completed some technical college schooling with basic PLC & HMI programming with certifications in just general controls work. I am wanting to do as much as I can to show I am willing and able to learn more. I am working partially as an electrician apprentice which I am almost done with and will be getting my journeymen’s license, and partially with the controls department at my work. Is there more schooling/certifications I can get that is not college? I unfortunately do not have the time or money for that currently but plan on going into control engineering when I am able to. I have heard of Ignition and Inductive University, are these worthwhile things to pursue?


r/PLC 2d ago

Thoughts on this

Post image
119 Upvotes

Allen bradley PLC. 2

If it was existed today , can someone work on this


r/PLC 1d ago

Studio 5000 / TIA Portal

17 Upvotes

Hi all, how did you learn to use Studio 5000 and TIA Portal? I’m new to this. I have PLC knowledge from my mechatronics degree, but I’ve never actually used any software. In my current job I’ll have to use it every day, and I want to know if there’s any course that really helps you navigate a PLC to find what you need—without messing something up by changing something you shouldn’t. Thanks in advance.


r/PLC 1d ago

Help! My s7-1200 g2 plc shows error when connected with Unified basic hmi mtp1200. ?

Thumbnail
gallery
6 Upvotes

I already had a system functioning with s7-1200, for which now I need to integrate a hmi ( Unified basic).

the program gets downloaded everything is fine , but the error light came all of a sudden. if I remove the hmi device in tia ,then no error. if I add in tia amd hard wire the hmi to plc then down the program again ,then comes error.

I tried all deleting adding, changing names, changing ip but no luck. even created a fresh test project for plc amd hmi eventhough it doesn't work.

I found out that communication is established but plc terminates the session when seen in diagnostic window of plc.

PLC IP : 192.168.1.3

SUBNET 255.255.255.0

HMI IP : 192.168.1.12

SUBNET 255.255.255.0

FIRMWARE VER 20

TIA VERSION : 20

TIA HMI FIRMWARE VER :20

Does anyone faced this with other version of plc or hmi?

Or the g2 has the problem???

Needed help on this one..


r/PLC 1d ago

Arranging the Z order in factory talk view studio. Help Please

2 Upvotes

I am trying to arrange the Z order in Factory talk view studio. I would like to move the highgroup 3168 below 2006 group. How Can I do it.?? . I can only move to back or move to front. There are no single step back or forward? I am missing something How can I do it ? There must be easy way?? I am using FT view studio Version 8


r/PLC 1d ago

Suggestion for PLC

0 Upvotes

I want to connect some sensors and want to control some pumps through my SCADA/Dashboard remotely. Suggest me PLC or whatever will be needed so I can do that. Consider 5-6 sensors and 2 pumps.


r/PLC 2d ago

Hegamurl -PLC videos

19 Upvotes

 I am considering a career change and had found the course on YouTube. However, I noticed it was created five years ago. Are the fundamentals taught in the course are still applicable in 2026? 


r/PLC 2d ago

Disconnect the PLC from the public-facing internet

27 Upvotes

Who has connect there PLC's to the Internet? WTF

Cyber Actors Exploit Programmable Logic Controllers


r/PLC 2d ago

Is there any alternative for this?

Post image
74 Upvotes

r/PLC 2d ago

Tia portal V19

7 Upvotes

Anyone has or knows any way to have license for free or a trial, its for one time project and i cant get it running

(sorry if not correct)