Efficiently Monitoring 1746-OW16 Output Cards for Activations and Saving Data

Question:

Looking to monitor my 19 1746-OW16 output cards for activations and save the data in an integer file. With around 300 outputs pulsing for approximately 2 seconds each, I want to maintain a latched HIGH status on the HMI to show when an output has been switched on. What is the best approach to achieve this efficiently? For example, O:5.0 would correspond to N201:0/0 and O:24.15 to N201:20/15.

Top Replies

When resetting a PLC, consider using a bitwise OR operation for efficient programming. For instance, to reset N201:0, utilize O:5.0 OR N201:0. If you need to re-initialize N201:0, simply write zero to the register. Alternatively, use FLL to set N201:0 to N201:20. For example, with a relay output module in slot 2, utilize O:2.0 and N7:30 for optimal performance.

When troubleshooting PLC programming, consider using a bitwise OR operation on each word. For example, to reset N201:0, use the instruction O:5.0 OR N201:0 -> N201:0. To reinitialize, simply write zero to N201:0. Alternatively, utilize FLL to populate N201:0 through N201:20 with zeros. For instance, if a relay output module is in slot 2, employ O:2.0 and N7:30. Don't underestimate the power of simple OR instructions - sometimes overthinking can lead to unnecessary complications. Check out the attached image for clarification.

There are no fools here. I tend to overanalyze situations, often leading to trouble, especially at the most inconvenient moments.

How would you like the indicator bits to be reset when they are switched off? - James

When considering which controller to use, the FAL was my initial choice, but unfortunately it is not compatible. The OR function works effectively, as does the CPT. For instance, in the destination N7:30 as shown in the example, the expression would be improved by using O:2.0 OR N7:30. This not only enhances readability, but also optimizes memory usage and speeds up processing compared to the alternative OR solution. Additionally, you have the option to indirect or index the addresses within the OR, reducing the number of instructions needed for each OW16 module. Remember to utilize the FLL when you need to reset the contents to zero.

You might consider implementing the Supervisory Control And Data Acquisition (SCADA) system for this task, but I will share a more manual approach. You can use a Batch Bit in the PLC program to detect changes in the output bit status. Draw a RLO (Runge Logic Operations) on the output bit status. Connect the batch bit to the output of the RLO. When an output bit status changes from LOW to HIGH or HIGH to LOW, the batch bit will activate or deactivate accordingly. Then, you can link the Batch Bit status to a particular address in the integer file for the HMI to monitor. Repeat the command for each output card; though it may be labor-intensive, it should give you an efficient performance!

I'd recommend setting up an AOI (Add-On-Instruction) for your 1746-OW16 outputs. With an AOI you can create an instance data block to store and manage the status of each output coil. You can build the AOI so that it saves the status to your desired N file address whenever there's a change in the condition of an output. This approach also allows high scalability; as you add more cards or change their configuration, you just need to instantiate a new AOI for each one in your logic. It would ultimately keep your ladder logic clean and efficient, as opposed to manually writing each individual latch.

You could consider creating a 1746-OW16 output card scan program to monitor your output activations. It will sweep through all output cards and list the active ones as bits in a word, which will then be stored in your desired integer file. You can also incorporate a trigger to switch the HMI status indicator to "high" when an output is active. An important reminder - with such a high number of outputs, it might be more challenging to maintain real-time monitoring due to PLC scan time constraints, so design your scan frequency carefully! Also, make sure your HMI is able to handle this latched high logic without slowing down.

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)

FAQ: FAQs:

Answer: 1. How can I efficiently monitor 1746-OW16 output cards for activations and save the data in an integer file? - To efficiently monitor the 1746-OW16 output cards, you can map each output to a corresponding integer file address. For example, O:5.0 would correspond to N201:0/0 and O:24.15 to N201:20/15.

FAQ: 2. How can I maintain a latched HIGH status on the HMI to show when an output has been switched on?

Answer: - To maintain a latched HIGH status on the HMI, you can implement a logic that updates the status based on the activation of each output. This will provide a visual indication of when an output has been switched on.

FAQ: 3. How many outputs will be pulsing and for how long?

Answer: - There will be around 300 outputs pulsing for approximately 2 seconds each. This information is important for designing an efficient monitoring system for the 1746-OW16 output cards.

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  →