r/PLC Feb 25 '21

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

940 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

34 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 2h ago

Best way to log service reports

5 Upvotes

I was wondering what people use to log service reports. Not just with program changes but general service or changes to the machine electrical or controls related. In the past I have use excel, OneNote, just keeping separate machine folders. Has anyone used something for this application? Perhaps a software to track changes?


r/PLC 2h ago

Automation Engineer Germany / Jobs- Immigration other Countries

3 Upvotes

Hi Guys, let me introduce myself:

Im Stefan born in 1994 in Germany, did an Training as an electrician and additional Certifications as an Bachelor/ State certified technician in Electrical Engineering.

Im working as an Automation Engineer since 10 years with experience in Siemens/Codesys and Robotic Programing (Kuka, Fanuc and Stäubli)

Since few months im thinking about to work in a different Country (abroad from Germany).

Do you have any suggestions, does it makes sense in case of salary and work perspective?

Greetings

Stefan


r/PLC 2h ago

Automation direct Productivity series

2 Upvotes

I am having a time with the automation direct productivity series. They do not allow structured text and it is impossible to the simple task done . My PLC program outline is below … anyone wanting to give it a go in the productivity software suite ? Or give an advice on how to accomplish ?

// Rung 1: Move Raw Analog Data to Working Registers MOVE V2000 D100 // Move Channel 1 raw value to D100 MOVE V2001 D101 // Move Channel 2 raw value to D101 MOVE V2002 D102 // Move Channel 3 raw value to D102 MOVE V2003 D103 // Move Channel 4 raw value to D103 MOVE V2004 D104 // Move Channel 5 raw value to D104 MOVE V2005 D105 // Move Channel 6 raw value to D105

// Rung 2: Scale Raw Data (Example: 0-4095 to 0-100%) MATH D200 = (D100 * 100) / 4095 // Scale Channel 1 to 0-100% MATH D201 = (D101 * 100) / 4095 // Scale Channel 2 to 0-100% MATH D202 = (D102 * 100) / 4095 // Scale Channel 3 to 0-100% MATH D203 = (D103 * 100) / 4095 // Scale Channel 4 to 0-100% MATH D204 = (D104 * 100) / 4095 // Scale Channel 5 to 0-100% MATH D205 = (D105 * 100) / 4095 // Scale Channel 6 to 0-100%

// Rung 3: Move Scaled Data to Modbus Holding Registers MOVE D200 V4000 // Channel 1 scaled value to Modbus 40001 MOVE D201 V4001 // Channel 2 scaled value to Modbus 40002 MOVE D202 V4002 // Channel 3 scaled value to Modbus 40003 MOVE D203 V4003 // Channel 4 scaled value to Modbus 40004 MOVE D204 V4004 // Channel 5 scaled value to Modbus 40005 MOVE D205 V4005 // Channel 6 scaled value to Modbus 40006


r/PLC 13h ago

Servo motor control

Thumbnail
gallery
11 Upvotes

Hello everyone I have this servo motor from Schneider , Can I have the control of it with a 302 FVD from DANFOS ?


r/PLC 15h ago

Rockwell Control/CompactLogix : anyone knows how arrays are represented under the hood?

15 Upvotes

I’ve been curious about something. I wanted to do a bit of linear algebra in a Rockwell PLC and found a slew of weird restrictions when it came to 2D arrays. For instance, local tags in AOIs can only be 1D, not 2 D. As well, you can use an InOut parameter with array size [1] to pass an array of unspecified runtime length into an AOI, but the same trick with array size [1, 1] does not work - the software enforces that defined [1, 1] size.

I’m wondering if anyone knows how arrays are handled under the hood in these PLCs. Given that strings of different maximum size need to be created as different data types, I suppose that maybe all the arrays of all different sizes are in fact different data types, Pascal style.

I really wish I could pass variable size matrices in an AOI.


r/PLC 22h ago

Software essentials

63 Upvotes

Hello, community.

Which would you say are your must-have software for this field?

I'd start saying: NetSetMan, WinDirSat , Everythin, Nmap, PRONETA( if you work with Siemens), ModBus Poll, ModBus Slave and Excel


r/PLC 1d ago

PF755 IGT’s Left the Chat

Thumbnail
gallery
55 Upvotes

Brand new drive, turned power on to the drive, loud bang and tripped breaker. This is the results, any input on why you think this occurred is appreciated.


r/PLC 3h ago

Looking for advice on making a custom serial interface cable for my Mitsubishi Diamodtrons PLC

Post image
1 Upvotes

Sorry if this is the wrong sub to ask, but it kept popping up during research so I figured it would be a good place to start. I'm trying to make a custom RS232 to Serial 8Pin Din, so I can edit my monitor settings in Windows XP (the front panel controls are snapped off). What RS232 to USB converter should I use? I'm pretty decent at soldering, so its fine if it needs to be ripped out of a different cable. I'm just kinda lost on what device is the right thing to buy.

My other question is how do I align the pin out? For example, pin 1 on my monitors pinout is the bottom right pin, yet is the top left on the bare wire cable I was looking at. I would imagine I go based off the monitor (eg, pin 1 on the monitor would be what is labelled as pin 8 on the wire even though the pins are in the same physical spot.)


r/PLC 3h ago

Do you need to be good at thermodynamics and fluids to be able to work in process control engineering?

1 Upvotes

I study electrical/mechatronics engineering. We focus mostly on control systems theory and electrical engineering concepts (mostly on motor control and design)
I'm interested in process control... Will I get hindered by the lack of understanding of these mechanical engineering subjects?


r/PLC 3h ago

Hey guys I’m using tiaportal and I am trying to figure out what happens when an hmi button is pushed.

1 Upvotes

I’m looking for the path my manual button takes from an hmi tag to an actual command given to my vfd to stop my motor. Any direction on how you guys would start troubleshooting? I know it’s a vague question but I’m trying to understand how I should approach this. It’s a project that was thrown my way, I’m trying to get my lifter to complete its cycle if the manual button is pressed while it’s moving with no alarms present. Any help would be greatly appreciated

Edit! This is on a 2 speed 2 direction 16 position tech unit


r/PLC 6h ago

Wincc RT advance & wincc basic V7/8

1 Upvotes

I have a question about wincc RT advance I have done the plc program in TIA Portal V18 and then I added PC stations and added Wincc for HMI application ( Wincc RT advance) I did the connection in TIA protal and do the graphics design also on it. All this done in TIA portal

Now for that graphics screens that i made what I need to move it and make it work probably on the Dell computer in the factory and that will be connected to the physical PLC in the Factory?

My second Question What is wincc basic V7/8 Is it wincc explorer or this another kind of software and what does it used for And what is the difference between it and wincc RT advance?

I am in the project that requires plc 1200 and it will be connected to PC stations for monitoring and also gives control commend The PC Station will work as HMI


r/PLC 17h ago

Building a Lab/Trainer

8 Upvotes

Hey was inspired to post a trainer after seeing another poster's lab. I'm in the process and wanted some feedback while I'm still in the design phase for anything to consider. I'm using 10 series extruded aluminum which I'll machine and use anchor fasteners to create the frame. I'll 3D print the DIN rail attachment: https://www.printables.com/model/55996-din-rail-bracket-for-8020-series-10#preview.YBLxB

I was going to attach it directly into steel beams in my office, but after seeing another poster's lab I realized it would be hard to get behind the components to wire stuff (doh!).


r/PLC 1d ago

Lab/Trainer Build

Post image
22 Upvotes

Building a lab/trainer for the shop, we run into a lot of different brands of PLC’s, HMI’s, remote IO, etc….. so wanted to be able to quickly brush up or try things before going to the site to work. It swings on the left side to easily get behind it and plan on all the wiring being done back there for the most part. Trying to figure out the best flow for it, HMI’s probably going in the bottom left, terminals in the middle then sensors bottom right quadrant. I don’t know pick it apart or give your suggestions.


r/PLC 1d ago

Siemens + Arduino robot progress

Enable HLS to view with audio, or disable this notification

60 Upvotes

I would like to share the progress of my robot project.

I use a Siemens HMI connected to an S7-1200 with a RS485 com. card to send commands to an Arduino UNO which controls the servos.

Robot is still not finished yet, work in progress😅


r/PLC 18h ago

What PLC to buy? Very new to PLC

6 Upvotes

I have been programming robotics hardware for decades with microcontrollers such as arduino, ESP32, and Raspberry pi and am quite comfortable in those areas. I would like to challenge myself, though and do my next project with a more "professional" PLC system. What is a good recommendation for make/model of a PLC that would be sending direction and step pulses for up to 5 stepper motors and also receiving a quadrature encoder signal. The Arduino Opta is attractive to me simply because it looks like a good way to step into the world of PLC, but i see that many don't consider them anything more than a hobby tool still?


r/PLC 20h ago

Ideas for settings/config screens on an HMI?

6 Upvotes

Hey all,

How do you like to present setting to users in HMIs?

Several years ago I did several projects with cheap C-More HMIs (the low resolution ~$130 one). I developed what I think was a solid way to easily create a large number of parameters and input them easily. I most frequently use productivity 1000 PLCs.

The approach I used was to create a custom “parameter” data structure that contained help text, values for float, bool, and integers, as well as min and maxes for the numerical data types. Let’s say the machine had 50 user configurable settings, I could simply create an array of parameters and easily cycle through them on a single HMI screen by incrementing/decrementing an index via the HMI. I gave a user experience similar to configuring a VFD via the screen on the device, setting parameters as needed. This had the added benefit of a parameter name and help message describing the parameter. It is also readily scalable to large numbers of parameters which was helpful at the time for R&D machines I was testing at the time.

On a more recent project, the number of parameters are lower and I could have individual screens for each logical group of parameters which would likely be a bit easier for the users, but require individual screens be made for each group of associated parameters. (I may need to create say, 5 screens to configure this machine). I’m only considering this approach because I am using a higher resolution HMI that would reasonably allow multiple values to be presented and set on a single screen. I’m still very compact screen (4” CM5) so still limited.

What methods do you use to allow settings to be changed on an HMI for your projects?


r/PLC 23h ago

Your biggest machine developed!!!

12 Upvotes

Hi Automation Engineer,

With this post, I’d like to hear about the most challenging and impressive automation project you’ve developed. I want to understand where I currently stand in the automation world compared to others.

I’d also really appreciate it if you could share how many years of experience you have in the automation field.


r/PLC 1d ago

any idea who program this was made with?

Post image
181 Upvotes

Does anyone have any idea which program i could use to make prints like this? i can get a better picture if this one isn't good enough


r/PLC 1d ago

What software and lead do I need to interrogate Program

Post image
56 Upvotes

I have an Angelus can filler which won’t CIP, the bowl is overfilling left alarming We are checking the mechanical seals on the inlet valve incase they’re passing but it would be good to look at the program


r/PLC 1d ago

Are these courses worth it?

Thumbnail
gallery
12 Upvotes

So, I'm currently looking into getting in the automation and PLC tech field. I have about 10 years of electrical experience with my Texas state license and NCCER cert Aswell. I also have about 3 years of experience with controls and my instrument tech NCCER. My job is willing to pay for my school, but I don't know where to start or what courses to take since I got all my experience in the field. Any help would be appreciated, thanks.

link: Automation Technician Program | uhd-gbc.com


r/PLC 23h ago

Studio 5000 Program Changes Not Saving

4 Upvotes

I'm doing a project right now and have run into the issue where sometimes changes I've made will save to the .ACD file and can be opened back up in my PLC if I need to revisit an older version, but after awhile all of the files begin to open up as an older version of the project and don't have any of my program changes. Any ideas? It's V35 on Windows 11.


r/PLC 1d ago

Feel free to judge my ladder logic program

Post image
11 Upvotes

This is program of delta wplsoft. I want you all to critisize my ladder logic in just by terms of writing style. Any pro tips are most welcomed.


r/PLC 20h ago

Virtual PLC+HMI Simulator with Modbus Master

1 Upvotes

Hey all,

I'm looking for recommendations for a free (preferably open source) Virtual PLC and HMI Simulator to simulate field devices (motors, valves).

My goal is: - Write logic in the virtual PLC to simulate the field device functions - build HMI screens in the virtual HMI to manipulate each field device (e.g. HOA switch, local control buttons) - Communicate to a Modbus TCP Slave PLC by reading from and writing to holding registers. These registers are tied to raw I/O registers in mapping routines.

This way, the Slave PLC can be factory acceptable tested to ensure proper monitoring and control of the field devices.

Some background:

  • I have used ModRSSim2's virtual PLC feature to simulate my field devices. Then use kepserverex advanced tags to handshake the data with another PLC (in this case an Rx3i PACsystem controller using GE SRTP drivers).

This does work well but all my simulation logic is programmed in VB and parsed into ModRSSim2. Ideally I'd rather use standard IEC languages (ST, FBD) in an open source Virtual PLC as it's cleaner and easier to visualize and trouble shoot.

I'm currently experimenting with OpenPLC but am running into modbus register mapping limitations using the web server runtime PLC. I can only poll a max of 100 contiguous holding registers per modbus slave. My plan is to simulate 100+ devices and will need a wider memory space of modbus addresses to accomplish the simulation.

As for the HMI Simulator, I haven't found anything yet.

Some other softwares I see recommended: - TwinCat 3 - Codesys (limited runtime)

Any ideas or advice would be greatly appreciated.


r/PLC 1d ago

Ahhh lovely S2

2 Upvotes

I cant express how my heart and my mind is full of love right now...


r/PLC 1d ago

how to learn asap can bus protocol for automation integration

7 Upvotes

hi Can anybody suggest hardware kit to learn can bus communication? please advise if you can but i believe i need usb to can analyser to receive and send data and 2-3 simple devices to create a network. There is so much different hardware that i am lost - my goal is to learn the fundamentals fast with the real hardware and traffic analysis.

ps. if you answer my question and help there will be a cake :)