I am new to working with MicroLogix and have come across some confusion regarding the MSG_CIPGeneric instruction. The documentation suggests that only USINT data-type can be transferred, but I find this hard to believe. I have not yet found a comprehensive example to clarify this. I have a requirement (for undisclosed reasons) to transmit data to another MicroLogix controller, and it would be more convenient if this data could be a DINT array instead. Considering my familiarity with Logix5000 messaging, I assumed that Logix800 would offer similar support. Any assistance on this matter would be greatly appreciated.
I'm familiar with MicroLogix, Micro800, and Logix5000, but I'm curious about Logix800. What sets Logix800 apart from the other PLCs?
drbitboy inquired about the difference between MicroLogix, Micro800, and Logix5000, but was curious about Logix800. Micro800 can be seen as the precursor to Logix800, evolving into its adult stage after dominating a significant portion of the market.
Instead of strictly following manuals, I prefer to rely on the software itself to determine what can or cannot be done, as it is the ultimate authority. Experiment with messaging a DINT array to see the results. It's possible that the tech writer misunderstood an example as a rule when interviewing the software developer. The developer may have assumed data was transferred in 16-bit frames and limited it to "SINT-only", but as long as the source and destination align, 32-bit objects will transfer smoothly. In some cases, MSG may be restricted to SINTs for unknown reasons. In such scenarios, you may need to use COP functions to convert and transfer data properly between sender and receiver PLCs.
An individual inquired about the existence of Logix800 among popular PLC platforms like MicroLogix, Micro800, and Logix5000. Apologies for the confusion earlier, as I mistakenly mentioned Logix500 instead of Micro800. However, when attempting to specify a DINT array for the "ReqData" field in the MSG function, an error occurs. It seems I may have to resort to using COP or CPS functions instead.
I totally get your confusion—it's a common hurdle when transitioning from Logix5000 to MicroLogix. While the documentation emphasizes USINT for the MSG_CIPGeneric instruction, you can actually transfer other data types by leveraging the appropriate service code and length values. For your case, when dealing with a DINT array, you can pack your data into the data buffer according to the CIP protocol specifications. Just be mindful of the maximum packet size and make sure to adjust the length parameter accordingly. It might take a bit of trial and error, but once you’ve got the format down, you'll find it can work quite smoothly! If you have any specific message configurations you're looking at, feel free to share for more tailored advice!
Welcome to the MicroLogix world! It can definitely be tricky to navigate the different data types, but you're not alone in your confusion. While it’s true that the documentation emphasizes USINTs for the MSG_CIPGeneric instruction, you might actually have some flexibility. MicroLogix does support other data types, but you'll need to handle the data packaging and unpacking manually when working with types like DINT arrays. It’s a bit more cumbersome than the user-friendly messaging in Logix5000, but if you structure your messages properly, you can make it work. I’d recommend breaking down your DINTs into USINTs for the transfer and then reassembling them on the receiving end. If you want specific guidance or examples, let me know!
✅ 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. Can the MSG_CIPGeneric instruction in Logix800 transfer data types other than USINT? - No, the documentation suggests that only USINT data type can be transferred using the MSG_CIPGeneric instruction in Logix800.
Answer: - The MSG_CIPGeneric instruction in Logix800 is limited to transferring USINT data type and does not support transmitting DINT arrays.
Answer: - The user mentioned experiencing a lack of comprehensive examples for clarification on using the MSG_CIPGeneric instruction in Logix800.
Join hundreds of satisfied customers who have transformed their maintenance processes.
Sign up today and start optimizing your workflow.