I have been working with the Anybus CompactCom B40 Profinet IRT Brick and have had good success testing our implementation: I am able to load GSD files, set station name and IP, cyclically read/write, and even acyclically read data. However, when testing the acyclic write, I seem to have run into a problem.
Instead of receiving back a response of the data that is stored in the ADI I am trying to access, I am receiving an error. When I try to do an acyclic write, I get the error 0xDF814006. I viewed the exchange on Wireshark and found that it is a “State Conflict” error.
I saw a post that was similar to my issue (Profinet non-cyclic communication with Anybus module - #15 by Merlin) but the solutions did not work for me. I confirmed that I was sending the write to the proper location (Slot 0, Subslot 1, Index 513) to write to to ADI #513. Additionally, I tried to set one of my ADIs to have access APPL_NOT_MAP_WRITE_ACCESS_DESC and see if the write command would work, but I was unsuccessful, same as the linked post. For my implementation, I have all of the ADIs as mappable.
For reference, I am using PROFINET Device Monitor v1.07 which is a free Profinet simulator software.
Is there an additional setting or something that I need to change in the firmware such that I can successfully write acyclic data? Or is there alternate software that I can use to test the acyclic write?
Please let me know if I can provide additional information or screenshots. Thank you in advance.