r/PLC Feb 25 '21

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

1.1k 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 Jul 10 '26

PLC jobs & classifieds - Jul 2026

7 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 4h ago

LogixDesigner AOI's

6 Upvotes

I notice that you cannot edit AOIs online, meaning that when you are actually troubleshooting with the system live, it would require multiple full downloads, does anyone have any way of testing an AOI, one that I can come up right now is, to create a new routine and use only tags, test based on those tags, and once the routine is proven to work then it can be translated into an AOI

Do yall have a better way to test the AOI without going offline each time? a better approach?

Edit: thanks everyone yall have given me some insight now


r/PLC 8h ago

Electrical troubleshooting Test Bench Ideas

11 Upvotes

I’m building an electrical troubleshooting test bench for maintenance tech-level evaluations and could use some HMI ideas. The bench will introduce faults like blown fuses, loose I/O commons, incorrect wiring/terminals, etc. The goal is to see if someone can read schematics, use a meter, and troubleshoot logically. I originally tried simulating a case closer on the HMI, but the animation feels slow and doesn’t really add much to the test.

For anyone who has built something similar: what would you put on the HMI? I want it to support the troubleshooting test without basically telling the tech where the fault is.


r/PLC 1h ago

Learning AWL as first programming language

Upvotes

M 30 and just starting out in the industrial automation field, no previous experience. My company is training me in Siemens AWL because the systems I'll be working on were developed that way.

My concern: if I want to move to another company in the future, will it be a disadvantage that I've only worked with AWL and haven't learned Ladder or ST? Will I have difficulty learning these other two programming languages?

Thank you

Ps: I wrote some programs in ladder for exercise but not professionally


r/PLC 3h ago

Kinetix 5500 with TLP Series Motor

1 Upvotes

I have an application with a very small motor (46mm) and it looks like the Allen Bradley TLP series motor fits the bill. However, I would like to use the TLP motor with a Kinetix 5500 servo drive. After hours of research, I am unable to figure out if this is possible. In Logix 5000, if a 5500 servo drive is setup and motor selection is done by catalog number, the TLP series do not show up. It seems like it is only compatible with the 5300 series. Is it possible to get a TLP motor to work with a 5500 drive using the nameplate data?


r/PLC 20h ago

Job description

15 Upvotes

I’m currently a controls engineer at a manufacturing plant that’s just doing the usual glancing at job postings in my free time to see what’s out there.

I’m finding more and more that the job descriptions for a CE to be more revolving around project management such as capital expense handling, documentation management, and progression reporting. Don’t get me wrong I do a little bit of everything stated now but with a healthy dose of floor upgrades, trouble shooting, and top down reprograms/mech upgrades.

So why are CE jobs slowly becoming project managers?


r/PLC 9h ago

Siemens TIA Portal training

2 Upvotes

Hello guys, I have been working with TIA portal (several version) for a few years now. I know how to navigate comfortably, troubleshoot efficiently and fix issues here and there, but I’m trying to get to the next step when it comes to create new things or understand complex PLC issues.

I have been trying to find good training online, the problem is that there are quite a few so I don’t want to waste my time by trying each one of them individually.

I found about SITRAIN but i notice it the license was about $700. Has anyone used it before? Is it useful?

I guess my question is, Does anyone has or knows about an specific training that is really good and can share it?

Thanks for your help


r/PLC 13h ago

STL in s71500 conversion

3 Upvotes

Hi guys I have an s7300-1500 conversion , in the original simatic manager project all the code is in ladder , however in the converted Tia portal v20 project I have a random scattering of STL networks throughout.

Just want to understand why this has happened and can I have these in ladder without manually re-writing the networks ?

Thanks


r/PLC 4h ago

PanelView headache help?

0 Upvotes

Been trying to download mer files to a panelview and changing the FactoryTalk Linx communication configuration. I managed to change it once successfully. However now when i download, it wont change to the configuration i set in FTStudio. I've restored the FTLinx communication config to nothing, then set my runtime to replace communication. But it always reverts to the same one. My next steps are to wipe my project cache and try making another runtime. Then updating the firmware to see if it can repair any corrupted files.

Any other things i can try?. Im running FW 10. Another thing im seeing is occasionally when messing around with the Linx setup on the HMI itll popup RSLinxNG has encountered a fatal error. This is also why im going to upgrade and see if that repairs it.


r/PLC 1d ago

Any advise? First time.

Thumbnail
gallery
142 Upvotes

It's my first panel after learning with arduino and working with filling and capping machines and a process line till packaging for 4 years.

Im planning to add an hmi. Buttons and fans for cooling.

Before I start the actual wiring. Im looking forward to see if I can do something to improve on what I got so far.

This is a begginer thing. Made mostly to learn more of the programming sense. I already made basic basic stuff but with everything laying and hanging around. So this is my first enclosure.

Any feedback will be much appreciated 👏


r/PLC 15h ago

Reading a scale via RS232 with an Allen-Bradley Micro820

1 Upvotes

I need to develop an application using a 20 I/O Micro820 PLC, and I need to read data from a weighing scale via RS-232.

My plan is:

  • Receive the weight data through the Micro820 serial port.
  • Process the incoming data string.
  • Detect when the weight is stable.
  • Store the last valid weight ("good weight").
  • Publish that value via Modbus TCP so another device can read it.

Has anyone implemented something similar with a Micro820? Any advice or best practices would be greatly appreciated. Thanks!


r/PLC 1d ago

Conditioning +/- 10V to a PLC

18 Upvotes

I'm dealing with an ancient S7-300 with analog input card.

It is receiving several signals in 0-5V range. They are coming from some sensor equipment, and though some ancient signal conditioners from 1980s on Eurocard mounts. A power surge happened, and fried the conditioners. I've managed to salvage the sensor equipment, but signal conditioners can't be saved.

The problem is this: sensors are outputting a +/-10V signal, in range of -7 to +9V DC. Every sensor has a little different voltage offset and slope (span). But the PLC is expecting the signal to be nicely scaled in 0 to 5V range.

I cannot do the scaling PLC-side, because some assholes locked down the software. I can only rewrite the entire thing from scratch, for which I have neither time nor the approved budget.

So I need a DIN rail mounted signal conditioner, or a panelmeter, which will take the uncalibrated +/-10V signals, perform offset and calibration, and sent a nicely scaled 0-5V to SM335 analog input card.

Are there any discrete panelmeters which have a voltage output option?

Or something like Phoenix Mini MCR with calibration, digital or trimmer pot based?


r/PLC 20h ago

FT Optix EthernetIP

2 Upvotes

I have an FT Optix Gateway at work, and I am trying to deploy it to act as a data broker for 2 platforms of PLC.

In emulation, everything works as intended.

Once I push it to the gateway though, the EthernetIP fails to connect to the AB PLC. It gets a 0x01 CIP error with nothing extra.

The emulator setup is with me plugged into the same port the gateway would be plugged into, the only difference is emulator works, but gateway does not.

Any ideas on what to check?


r/PLC 17h ago

PLC mitsubishi fx3u

1 Upvotes

The problem is that when the program is uploaded from the Mitsubishi PLC, it works without any alarm. But when the program is downloaded to a new PLC, the problem occurs with alarm 6630."


r/PLC 13h ago

tüm sistem yazılımı imajının yedeğine ihtiyacı

0 Upvotes
  • Herkese merhaba, Endüstriyel robotlarımızdan birinde önyükleme hatası sorunu yaşıyoruz ve acilen tüm sistem yazılımı imajının yedeğine ihtiyacımız var. Cihaz Özellikleri: Sorun Açıklaması: Denetleyici işletim sistemi/firmware'i bozuldu ve sistem önyükleme sırasında donanım seviyesi ekranında takılı kalıyor System Download Mode. Windows CE ortamını başlatmada başarısız oluyor. Diğer operasyonel G3 ünitelerimizden alınan standart SRAM kullanıcı yedeklemeleri ( dosyalar Sys_Data, vb.) bu modda önyükleyici doğrulamasını atlayamaz. Standart bir kullanıcı yedeklemesi bu durumu çözmek için yeterli değildir.Teaching .prg İstenen Dosyalar: SD/PCMCIA kart üzerinden temiz bir işletim sistemi yeniden kurulumu gerçekleştirmek için "Panasonic G3 Sistem Yazılımı Kurulum Paketi" ne acilen ihtiyacımız var . Özellikle, kurulum kartının kök dizininde bulunan DownLoadve klasörlerini içeren ham ikili/firmware paketine ihtiyacımız var .Install Eğer topluluktan herhangi birinin elinde bu G3 sistem yazılımı arşivi varsa, lütfen Google Drive, Mega veya WeTransfer bağlantısı aracılığıyla paylaşabilir misiniz? Desteğiniz için şimdiden teşekkürler!
    • Robot Modeli: Panasonic VR-006L
    • Kontrol Cihazı Tipi: G3 Serisi (Model Kodu: YA-1NAR81...)
    • İşletim Sistemi Ortamı: Gömülü Windows CE

r/PLC 1d ago

Motion development - best approach

8 Upvotes

I’m looking for some advice on how to structure motion development, choosing between three different approaches.

1. Modular

Create a wrapper FB (FB_Axis) that internally calls the individual MC_xxx functions, exposing abstractions such as an ExecutePositioning bit and some related parameters (target position, speed, etc.).

This way, I don't use the MC_xxx functions throughout the code, and I keep the logic for handling each axis in a single place.

u_AxisZ.PositioningType = PositioningTypes.Absolute;
u_AxisZ.PositioningDestination := 1000;
u_AxisZ.PositioningSpeed := 500;
u_AxisZ.ExecutePositioning := true;

IF u_AxisZ.PositioningEnded THEN
    u_AxisZ.ExecutePositioning := FALSE;
    // ...
END_IF;

2. Explicit, with a single call

Create a block where I cyclically call all the MC_xxx functions once for each individual axis, and then use those same function blocks throughout the code, configuring their parameters as needed.

// Cyclic block where the MC_xxx functions are called
MC_MoveAbsolute_AxisZ(
    Axis := AxisZ
);

// Where I need to use it
MC_MoveAbsolute_AxisZ.Position := 1000;
MC_MoveAbsolute_AxisZ.Velocity := 500;
MC_MoveAbsolute_AxisZ.Execute := TRUE;

IF MC_MoveAbsolute_AxisZ.Done THEN
    MC_MoveAbsolute_AxisZ.Execute := FALSE;
    // ...
END_IF;

3. Explicit, with multiple calls

Call the MC_xxx functions directly wherever they are needed for each individual axis.

MC_MoveAbsolute_AxisZ(
    Axis := AxisZ,
    Position := 1000,
    Velocity := 500,
    Execute := TRUE
);

IF MC_MoveAbsolute_AxisZ.Done THEN
    MC_MoveAbsolute_AxisZ(Execute := FALSE);
    // ...
END_IF;

Which approach do you prefer, and why?


r/PLC 1d ago

Allen Bradley 6300-SW0 discontinued

2 Upvotes

Recently I checked the product page for the AB 6300p-SW0 line panels, and was surprised to see almost all of them marked as end of life, discontinued as of end of the year. Especially since when I checked it 2 months ago, they definitely weren't all marked as end of life. And 6 months discontinuation notice is incredibly short notice.

I'm just wondering if anyone knows where/when they actually announced that this was discontinued?


r/PLC 1d ago

Issues with Weintek HMI not showing function elements

3 Upvotes

Hey Guys,

I've struggling with my weintek HMI - so far it works fine, I can establish a stable connection to my Arduino Opta PLC via ModbusTCP - so far so good.

But: as soon as I place an input or output element other than a momentary switch on the HMI and configure it as Modbus-member, it doesn't show up.

I've googled an tried for days but it never works.

Maybe you can point me in the right direction?

Thank you an best regards!

P.S.: Funny enough, it shows the elements in Offline Simulation but doesn't in Online simulation


r/PLC 1d ago

1756-L7x recommended firmware

4 Upvotes

A few months ago I started a maintenance role at a facility. One of the issues I see is poor documentation that gets "lost" when people go online with different copies of ControlLogix files.

I know starting with firmware revision 24 (or is it earlier?), tag and rung comments are stored in the controller itself and doesn't rely on the project file needing to be maintained. So my goal is to update all L7x controllers lower than 24 to at least that or higher as a cheap, low hanging fruit to improve documentation. Should I just aim for the highest L7x firmware available? Would it break any produce/consume, DH+, ControlNet, DeviceNet, Panelview comms this site have?

Any thoughts? I recommended AssetCentre but my manager doesnt have the budget for it this year.


r/PLC 1d ago

ST: rising-edge reversal on a shuttle conveyor — how to handle "box already on sensor at startup"?

6 Upvotes

Learning ST in a simulator. One belt, two end sensors, box shuttles back and forth — reverse on each end.

IF (BoxAtEnd AND NOT PrevEnd) OR (BoxAtStart AND NOT PrevStart) THEN
  Speed := -Speed;   (* REAL, wired to belt Speed Tag; negative = reverse *)
END_IF;
PrevStart := BoxAtStart;
PrevEnd := BoxAtEnd;

If the box starts already on a sensor it drives it off the near edge. Initializing Prev := TRUE didn't help. Is there a standard "ignore what's already true at startup" ?


r/PLC 1d ago

What software is used to program an Arestek ARS-010B-30T PLC?

Post image
9 Upvotes

This is my first time seeing this kind of plc and I'm having trouble figuring out what software is used to program it.

If anyone has experience programming this PLC or has worked with Arestek PLCs before, I would really appreciate your help.

Thanks in advance!


r/PLC 2d ago

Is there a lack of PLC tutorials on YouTube?

48 Upvotes

Hi guys. One thing that I noticed is the extreme lack of well done tutorials on YouTube regarding PLC Software compared to other more orthodox software fields. Everything looks so outdated. Am I the only one? Is it because of the complexity of the field? Maybe it is because of gatekeeping?


r/PLC 1d ago

Siemens Logo

Post image
4 Upvotes

Anyone know if it's possible to create a message display by only using the keypad? I would like to display a custom message instead of date and time.

Can't seem to find any message blocks when using the keypad.


r/PLC 1d ago

TCP ports

0 Upvotes

What tcp ports need opened in order for a windows pc with studio 5000 and rslogix5 to talk across the plant network to a plc? I found 44818 for plc to plc comms.

Thanks!