Effective Timer Monitoring Techniques for Traffic Light Simulators in Siemens Programming

Question:

I'm a beginner in programming and I’m looking for guidance on how to continuously monitor a timer without using a loop. My current project involves creating a traffic light simulator for a class assignment. I've implemented a solution, but my instructor disapproves of it because it involves looping, even though it's not an infinite loop. I would greatly appreciate any assistance or alternative approaches to achieve this functionality effectively. Thank you!

Top Replies

The PLC program is designed to run in a continuous loop. After completing your code, it seamlessly returns to the start without any additional input required. This functionality is particularly effective when utilizing the standard built-in timers, such as TON (Timer ON).

I suggest renaming the thread to "PLC Programming Methodology" to broaden the discussion beyond a specific brand, as your inquiry isn't solely related to Siemens. Many users in this forum may not have experience with Siemens products, which could lead them to overlook your thread despite their ability to provide valuable insights. Have you previously worked with any programming systems, such as microcontrollers or computers?

No, I haven't had that experience. I completed two classes focused on Allen Bradley PLCs, where we engaged in some programming during the second course. However, I still haven't programmed a complete system on my own.

When discussing programming, it’s essential to highlight that to maximize the advantages of Siemens equipment, having knowledge of programming languages such as C or C++ can be incredibly beneficial. While programming skills are not mandatory, they significantly enhance your understanding of key concepts. In terms of system programming, it's largely driven by hands-on experience. Typically, you will begin by establishing a foundational understanding of your input and output (I/O) configurations. Next, you will assess the elements you intend to control. For example, if you're working with a motor, you should develop a function or function block specifically designed to manage that motor, incorporating all necessary inputs and outputs within that block. Could you share some sections of your code that didn't meet your teacher's expectations? This could provide valuable insight into potential improvements.

Yes, I'll create a drawing of it as soon as I finish work.

More Replies β†’

Streamline Your Asset Management
See How Oxmaint Works!!

βœ…   Work Order Management

βœ…   Asset Tracking

βœ…   Preventive Maintenance

βœ…   Inspection Report

We have received your information. We will share Schedule Demo details on your Mail Id.

You must be a registered user to add a comment. If you've already registered,
sign in. Otherwise, register and sign in.

Frequently Asked Questions (FAQ)

Ready to Simplify Maintenance?

Join hundreds of satisfied customers who have transformed their maintenance processes.
Sign up today and start optimizing your workflow.

Request Demo  β†’