I am receiving multiple fault words (as a DINT) from a Drive to a Compactlogix L33ER controller. These errors need to be displayed on a PanelView Plus 600 HMI and logged in an automation system. To efficiently show the status of error messages on the HMI, a multistage indicator can be utilized as each bit represents a different issue. However, multiple faults can occur simultaneously within each fault word, leading to several bits being high at the same time. For example, a Software Fault word of 33088 indicates that Bits 6, 8, and 15 are high, which corresponds to EtherCAT, U+ gate driver, and lem2 issues. To display the specific errors or statuses, a code must be implemented on the small HMI screens to show the relevant information. Furthermore, the DINT value of 33088 will be passed to the automation system for logging, requiring a simple VB decoder to interpret the information. In summary, the challenge lies in efficiently coding the HMI to display the error statuses given the limited screen space, while also ensuring the faults are accurately logged in the automation system for future analysis.
To determine if the sixth bit of the Fault_Word_DINT is set, a Boolean variable named Bit6 is assigned the result of the operation (Fault_Word_DINT AND 64) being not equal to zero.
Are you looking for a screen that allows you to specify descriptions for each bit and assign a corresponding icon that can be animated based on its value?
To enhance the functionality of the HMI display, I recommend implementing a method where the PLC scans through alarm bits to determine active alarms. By assigning corresponding alarm text to the displayed tag, users can easily identify alarms. For instance, using an array like INT[3] can efficiently manage up to 48 alarms. Each alarm message is displayed for a brief 1-second period before transitioning to the next. For simplified implementation, consider consolidating alarms into a single DINT and adjusting loop index limits accordingly. This eliminates the need for MOD instruction and streamlines the process. Just update the loop index range to 0-31 as mentioned in the code snippet "Alarms_TopStop_Index_Bit".
An effective method to achieve this is by setting the multistate indicator in LSB mode, focusing on the least significant bit to prioritize error display. By organizing the bits in order of severity, you can ensure that all errors are visible. Alternatively, creating a block with 32 small indicators can provide a comprehensive overview, allowing users to click on the block for more detailed information. Another strategy involves utilizing PLC logic to rotate values using a timer, with a local message display or multistate indicator then showcasing the decoded error in real-time. This approach offers a dynamic and efficient solution for error monitoring and management.
Why are you hesitant to utilize the alarm object in PvP matches? - Keith
You're definitely on the right track with the multi-stage indicator approach, considering the limited space of the HMI screen. You could use a prioritization system to display the most critical errors first or a rolling ticker-like display if multiple errors are present. Regarding logging the faults, perhaps consider utilizing structured text programming for your Compactlogix controller which I believe has capabilities to parse DINT values into more comprehensive information. This might ease your automation system's logging process instead of having to implement a VB decoder. Overall, it sounds like a well-thought-out approach given the intricacies of your specific case.
✅ Work Order Management
✅ Asset Tracking
✅ Preventive Maintenance
✅ Inspection Report
We have received your information. We will share Schedule Demo details on your Mail Id.
Answer: 1. How can I efficiently display multiple drive faults on an HMI with a multistage indicator? - To efficiently display multiple drive faults on an HMI, you can utilize a multistage indicator where each bit represents a different fault. This allows for a clear visualization of the various error statuses.
Answer: - To log drive faults from a Compactlogix controller to an automation system, you can pass the fault words as DINT values to the automation system. A simple VB decoder can then be implemented to interpret and log the specific fault information.
Answer: - If multiple faults occur simultaneously within a fault word, you can implement a code on the HMI screens to display the relevant error information. By using a multistage indicator and decoding the DINT value, you can accurately display and log the specific fault statuses.
Answer: - To handle limited screen space on the HMI while displaying drive fault statuses, consider using concise codes or symbols to represent different faults. Utilizing a multistage indicator and implementing a clear error code system can help efficiently convey the relevant information within the space constraints.
Join hundreds of satisfied customers who have transformed their maintenance processes.
Sign up today and start optimizing your workflow.