I am encountering communication issues between two ControlLogix processors when trying to use the MSG instruction with the CIP Data Table Read message type. Specifically, I am attempting to read an 8 double word array but keep receiving an "IOI Syntax Error" message. I even tried reducing the array size to 1 element but the error persists. Has anyone else experienced this issue and found a solution? Thank you.
Are you using Ethernet, ControlNet, or DH+ protocol in your setup? It is recommended to avoid using CIP if you are using DH+ protocol.
Are you experienced in setting up this type of messaging? If this is your first attempt, make sure you connect the processors using ethernet, specifically the ENBT/A cards. Begin by adding the other processor's ENBT/A card to your I/O configuration from the processor you want to perform the CIP read. Then, in the message instruction configuration tab, specify the path to the processor's name in the I/O configuration. Ensure that your source and destination elements are valid. Apologies if this is basic and not what you were seeking.
If you are receiving an error message indicating a missing tag or incorrect path to the processor when attempting a CIP read, the first step is to add the other processor's ENBT/A card to your I/O configuration. It is important to note that communication cards should not be included in the I/O configuration for MSG purposes. The I/O configuration is specifically for I/O control.
To specify the path correctly, use the following format: 1,
When troubleshooting error 16#203 as an IO Fault error, it is important to ensure that the communication cards are correctly configured. Adding communication cards in the I/O configuration for MSG instructions can lead to issues. Remember, the I/O configuration is specifically for I/O control, not communication. To resolve this error, specify the correct path by using the following format: 1,
Welcome to the PLCTalk forum community! The thread you are responding to was last active in 2005, over 18 years ago. To contribute your own question, please navigate back to the main Q&A page and make use of the vibrant new orange "Start a New Thread" button located on the right side of the screen. When posting, be sure to provide ample context and detail, such as the specific module part numbers being utilized, the desired program operation, and any troubleshooting steps already attempted. This information will help other members assist you more effectively.
It sounds like you've tried a reasonable troubleshooting step already. However, an "IOI Syntax Error" often signifies an issue with the path you're trying to communicate over. It could be worth double-checking the routing path you set for your MSG instruction and the addressing for the data you're attempting to read. Also, you might want to confirm that both processors are set up for explicit messaging and that they are compatible versions. Updating to the latest firmware may resolve some obscure issues as well.
Hi there! It sounds like a frustrating issue. A possible solution could be ensuring that the ControlLogix CPUs have compatible firmware versions. Differences in firmware versions can sometimes cause communication issues. Also, check that your routing path is correct, and the length of the data array is correctly defined in the ControlLogix settings. I'd also suggest checking the array index you're trying to read; remember it starts at 0, not 1. Hope this helps, let us know how it goes!
From my experience, an "IOI Syntax Error" usually points to an issue with the path you're using in the MSG instruction. It might be worth double-checking that the path to your target device is correct. Also, ensure that the controller is in the correct mode (Run or Remote Run mode), as this could affect message execution. If none of these seem to be the problem, please share some additional details about your setup so we can help troubleshoot further.
I've dealt with similar issues when using MSG instructions with ControlLogix processors. The "IOI Syntax Error" often points to a problem with the way the IOI (Item of Information) string is formatted. Make sure your syntax aligns with the expected structure for reading data tables, especially the array dimensions and the type of data you're trying to access. Also, double-check the path to ensure it's correctly specified for your target processor. If you haven't already, try using the "CIP Data Table Read" in a simpler format first to confirm that the communication is working before scaling back up to the larger array. Sometimes, verifying the configuration settings on both processors can also help shed light on any potential mismatches. Good luck!
✅ 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: Answer: The "IOI Syntax Error" message could be caused by various factors such as incorrect addressing, data type mismatch, or improper configuration of the MSG instruction. Troubleshooting these aspects could help resolve the issue.
Answer: Answer: To troubleshoot communication issues, you can check the configuration of the MSG instruction, verify the addressing scheme, ensure data types match between devices, and confirm that the network settings are correct. Additionally, checking for any firmware compatibility issues between the processors is recommended.
Answer: Answer: When reading an array using the CIP Data Table Read message type, ensure that the array size and data types match between the devices involved in the communication. It's also important to double-check the addressing and configuration settings to avoid errors like the "IOI Syntax Error" message.
Join hundreds of satisfied customers who have transformed their maintenance processes.
Sign up today and start optimizing your workflow.