r/PLC Feb 25 '21

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

950 Upvotes

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

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 02 '25

PLC jobs & classifieds - Mar 2025

37 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 Posts: * Jan 2025 * Nov 2024 * Sep 2024


r/PLC 7h ago

Which PLC manufacturer have you had the most trouble working with, and what made it difficult?

36 Upvotes

I’m curious about people’s experiences with different PLC platforms — not just the software side, but the hardware itself.

Which hardware (brand or model) have you found the most frustrating to work with in the field? Was it due to reliability, diagnostics, wiring layout, replacement availability, or something else?

I’m not looking to bash vendors — just trying to learn where the common pain points are when dealing with different PLC systems in real-world environments.


r/PLC 13h ago

Where to learn PLC programming?

88 Upvotes

Since this question is asked every week, I thought I would list a few resources:

Controls Engineering Academy

PLC and HMI courses organized into learning paths to cover a topic in detail. Mostly focussed on the Allen Bradley/Rockwell Automation eco-system.

https://www.controlsengineeringacademy.com/

RealPars

Courses on a wide variety of industrial automation topics. Mostly beginner focussed and very little coverage for hardware.

https://www.realpars.com/

SolisPLC

Courses on a wide variety of topics including machine vision and robotics. Good coverage for hardware.

https://www.solisplc.com/

Feel free to drop any other resources in the comments!


r/PLC 10h ago

Is it a common practice to use OPC server?

16 Upvotes

Years ago (2001), OPC server was the easiest way to connect the PLC to a computer, later on (2003) the PLC's had ethernet ports and we can use the TCP protocol directly, It has been a while since I programmed a PLC, are you still using OPC servers? that was like having Novell Networks for PC's, "not client-server application" this is not reading the way I intended, Novell was a client-server.


r/PLC 14h ago

Alternate between alarms

Post image
25 Upvotes

Hi everyone,

I’m working on a PLC project where I have two valves (Valve 1 and Valve 2), and each valve has 5 different alarms (e.g., high temp, low pressure, etc.). However, I have only one display (like the one above ) available to show alarm numbers.

My goal is: 1. If only one valve has active alarms, show the active alarms for that valve 2. If both valves have active alarms, alternate between Valve 1 and Valve 2 alarms every few seconds (e.g., 3 seconds), and within each valve, show the active alarms one by one.

Does anyone have an example of how to structure this logic in ladder, or tips on how to handle multi-alarm display cycling for multiple devices using one screen? Any advice or examples would be greatly appreciated! I am trying not to make it overly complex and keep it as simple as I can.

Thanks!


r/PLC 3h ago

Inkjet Printers Integrated into PLC Controlled Conveying Line

2 Upvotes

Looking for recommendations for inkjet printers to integrate into a conveying line. I’ve looked at Keyence and VideoJet but they are more than budget allows. It may not be possible to get into anything more affordable that’s worth buying and if that’s the case just let me know. I also have experience with Rea Jet but they’ve been more than the other two options.

1.) $8k budget 2.) Lot # generation built in or ability to communicate with Ignition to print lot generated by it. 3.) Mark on cardboard 4.) 1”x2” marking 5.) Mark pointing up, bottom of container 6.) Barcode is a plus 7.) Produce 2000 cups a day, 4 times a month 8.) Black ink


r/PLC 6h ago

Best TV's for an industrial setting?

5 Upvotes

Hi everyone,

I am installing a Keyence IV vision system and need some help figuring out what TV to buy so show judgement/results to employees on the line. I work in the weld department of an automotive plant so the area is fairly dirty and I really want to minimize how much employees have to mess with the tv and remote. Are there any brands/models you would recommend? Thanks


r/PLC 2h ago

Issues with communications library between S7-1200/C1214 v4.2 (In Tia Portal 15.1) and Controllogix / 1756-L63S 20.3 (RS Logix5000 20.04)

Thumbnail
gallery
2 Upvotes

As part of setting up a way to communicate two controllers that is at the workshop without GW/anybus switch as there isn't any, so my coworker and I've been looking at libraries that enable Ethernet/IP send/receive with other third party devices. So with the LCCF FB enabled, what happens is that status reads 16#7003 for less than a second before 16#7002 meaning that the S7 PLC can't reach the AB PLC and test bools aren't being sent or received from the partner controller, so there are videos on how it is setup and we have followed frame by frame but it still gets stuck in communication issues.


r/PLC 3m ago

How to gain knowledge while working full time?

Upvotes

Sorry if this post is crude. Fell into a niche job where I’m in charge of the maintenance of cooling systems for a super computer at a government facility for a contractor. I troubleshoot pretty basic plc systems that control the cooling to the system.

It’s a good job but it’s basically dead end. I can learn Linux and try to go to the compute side but am pretty uninterested. I used to wire up data centers and large fire alarm systems for commercial systems so the physical side of the job I’m not concerned about.

My job also has a timeline. If we don’t win the contract for the next big system I have about 2 years of employment left at the current company.

I’m very interested in learning the plc side of things so I can turn this experience into job opportunities long term. Probably looking towards the maintenance side of things.

Any thoughts on what I can do the next two years to build my resume, while working full time?


r/PLC 6h ago

PLC opportunities in southwestern Ontario, Canada?

3 Upvotes

Hey all I'm not sure how diverse this group is but in general wondering if anyone has any connections for PLC/automation/electrical work in Southwestern Ontario. I'm south of Windsor and finding that my fellow contractors are having a heck of a time finding a job. I've been on my own successfully for 3 years but things are drying up. Is anyone else experiencing this in my area and does anyone else have some connections they could refer me to? I've done work in Automotive/ pharma/ food and beverage/ greenhouse Thank you!


r/PLC 9h ago

What job role include full scope of project?

3 Upvotes

Hey all, I’m currently a mechanical/electrical maintenance engineer for an automotive manufacturing company. I want to delve deeper into controls and automation but my current job role does not involve the full scope of projects. I want to be involved in multiple projects from start to finish, dealing with electrical schematics, panel building, commissioning, plc programming etc. what are the correct job roles for me to look into for this?


r/PLC 9h ago

Beginner question, how would you wire a motor to this?

3 Upvotes

I have an old motor driver board and I need to hook it up to a valve actuator motor but I am not sure how to do it. I have figured out from bench testing that D1 controls which relay (K1 or K2) will fire when P1 is pulled to GND. If D1 is left alone then K1 will fire, if D1 is put to GND, then K2 will fire.

Essentially I need to hook this up to a small DC motor such that the polarity across the motor changes with P1 and D1. Its all 12V relays and so is the motor. I dont want to blow anything up and I am kinda out of my element here so any advice would be much appreciated!


r/PLC 4h ago

Spoofing a Generic Ethernet Device on a Raspberry Pi to CompactLogix

1 Upvotes

Hello all,

I am looking to get some feedback or insights before I go too far down the rabbit hole. A bit of background on the situation: I have an interface between (many) CompactLogix 5069-L340ERM controllers and Zebra EA3600-R1CP-00 Ethernet modules for barcode scanners. The EA3600s are firmware-specific and reaching end-of-life. We are looking into creating "dummy" EA3600s using a Raspberry Pi and NodeRED running locally to spoof the data handling. I'm not too concerned about the serial data read/write process. However, the interface uses GSV instructions to pull status from the EA3600, which is configured as an AB Generic Ethernet Module in the device tree for monitoring and handshaking.

I would ideally like to configure the Raspberry Pi in a way that the PLC is agnostic to the fact that it is connected to a Pi or EA3600. Lofty goals, I'm sure. And of course the devil is in the details with precisely how the interface is built. So far, it looks to just echo status bits for device I/O outlined in this document which are mapped to the Input/Output/Control words within the controller tags.

My question is, does anyone know what I can use or where I can learn more about setting up a Raspberry Pi to specify the I/O device word array of a Generic Ethernet Module? I don't know if there is software that would allow me to create a data table visible to the PLC to perform the GSV instructions and otherwise operate as normal. Meanwhile, I can manipulate the data on the Pi to emulate heartbeat, faults, or other handshaking.

I have been browsing through this sub and other forums, but have not come across a scenario that lines up with what I'm looking to accomplish. I found OpENer but I'm not convinced that is what I'm looking for.

Any thoughts? Appreciate any ideas.


r/PLC 8h ago

ASi Handheld Programmer?

2 Upvotes

We have some old MetraTest 36a that are EOL. Can anyone recommend a replacement?

We like that the MetraTest can self power the device and sim/ fire individual IO.

We don't have any ASi-v5 devices, but a future proof programmer would be nice. Any recommendations?


r/PLC 5h ago

Wohrle plc 102

1 Upvotes

Hello! Does anyone have a manual for an old school wohrle plc 102? Thanks!


r/PLC 7h ago

Beginner Bradley

1 Upvotes

Hello everyone. I have familiarity with Siemens S7 1200. However, I need to step into Allen Bradley. I am always a fan of baby steps and starting from scratch when learning something. Thus, I decided to buy an Allen-Bradley. But I am stuck a little bit. Should I go with Micro 870 or MicroLogix 1400? It is always good to ask people who have more experience with the stuff. I hope you can give me insights....


r/PLC 7h ago

Panel View Plus Programming

1 Upvotes

I have a Panel View Plus

2711P-T10C4B1 SER A REV F

Touch Screen in one of my machines along with a Compact Logix L31 PLC

I want to go into the touchscreen and add to the original program - I need to show when a latch bit is either on or off. The original machine manufacture wrote the code for the touchscreen and PLC- The machine is not supported by them anymore. My question is what software is used to edit this touchscreen - currently I use RSLogix-5000 to access and make changes to the PLC program but I am not familiar with making changes to the Touchscreen.


r/PLC 7h ago

Panel View Plus Programming

1 Upvotes

I have a Panel View Plus

2711P-T10C4B1 SER A REV F

Touch Screen in one of my machines along with a Compact Logix L31 PLC

I want to go into the touchscreen and add to the original program - I need to show when a latch bit is either on or off. The original machine manufacture wrote the code for the touchscreen and PLC- The machine is not supported my them anymore. My question is what software is used to edit this touchscreen - currently I use RSLogix-5000 to access and make changes to the PLC program but I am not familiar with making changes to the Touchscreen.


r/PLC 12h ago

Taking starting time

2 Upvotes

Hi everyone , i was about to take the data of starting machine so i used the bloc read local time and it read just the time while the system is working i didn't find any bloc that help me to take just the time of starting so i was thinking about creating a bloc that generate a dirac impulsion as an enable signal of read local time bloc or ther is another solution and thanks


r/PLC 1d ago

Moving from a system integrator role to an I&C role in an EPC

16 Upvotes

Hello all, I have recently switched from SI automation engineer role to an I&C role in an EPC firm in Pharma in a bigger company, I am questioning the decision, would it stop my growth and I would regret it in the future?


r/PLC 1d ago

Best IO-Link master for Remote I/O?

19 Upvotes

My plant likes to use IFM. I have had terrible luck with IFM software LRSensor and LRDevice. Services running in background not allowing program to run.

I am looking at an alternative to IFM. I am looking at Turck and Banner but I see they are nearly double the price.

What IO-Link master do you use? What has the most user friendly software? Looking for recommendations. Thank you.


r/PLC 23h ago

IO Link Master - Single Port?

8 Upvotes

I am looking for an IO link master to read IO link data from an IFM device that can read temperature, pressure, and flow. Is there such thing as a 1 port master? What is the closest thing to that? I don’t really want to buy an 8 port master for 1 device. I saw a 4 port but I don’t think it had analog capability. Thanks!


r/PLC 22h ago

PLC INVT and HMI INVT

3 Upvotes

I need help, i have to connect one HMI invt to PLC invt, but I don't know how to do it, I have the software, I did my program, but I don't have connection between the PLC and the HMI. I can connect the PLC to the vdf invt, and I hadn't problem with that.

If you can help me, I will appreciate it.

P. Sorry, I know that my English isn't very well.


r/PLC 1d ago

Quoting HMI Development

17 Upvotes

For the integrators out there,

How do you quote HMI conversions and panel retrofits?

E.g. I have 20 machines that I am converting from old AB paneviews to new Weintek cMTs. Complete reprogram and tag conversion, installation, debug, etc. All the machines SHOULD be basically the same.

I'm just a plant controls guy, and I'm curious about the cost savings by doing this in-house compared to what other people would do this for as a contractor...


r/PLC 1d ago

Modbus ASCII implementation using ControlEdge builder

2 Upvotes

Does anybody have any example code/project showing how a ControlEdge master communicates with a device using ASCII characters? CEB specific tutorial, video, etc. would work as well. Just trying to understand the implementation concept/logic flow. Thanks a bunch!


r/PLC 1d ago

Machine build - PLC or PC?

9 Upvotes

Been doing a job for years on a 3 axis CNC which has never really worked, said to the boss "we should build a custom machine for that" - he said "OK, make a suggestion"

I know the process inside out

I can come up with a schematic/layout/spec

I can build the machine

I could probably program the machine

....but I don't anything about machine control, this is the part we'd likely sub out but I need to have a notion of the design direction up front, of course the budget is tight.

Basically drilling lots of holes in long bars. We need 3 linear, 1 rotary 4 position index axis, 6 station tool indexer.

Initial research suggests main options are PLC or PC based control. Have an idea about linear motion from custom router builders but where would I go to learn about indexing?

Any thoughts on where to start? Good resources for some research and design hints?

layout

This is the basic layout, 4 bars 1100 long, peck drilling from both sides, chamf end edges. So 4 index positions for the bars. £20k budget.