I'm sorry for my delay replying again!
regarding this issue: as is said in the help of this component, "Polling trials" , this property determines how many times an interrupt flag is tested during communication started by method SendChar, SendBlock....
in the generated code, the polling trials value is used as the max count number of loop in function MainComm().
if this number set too low, then, the application might not check the IIC flag in time and thus lost the communication.
but 2000 is a bit long. when change it to 20, the communication is OK. so, please just make sure that the IIC module has enough time to process the datas at specific bus frequency and IIC speed.
I hope it helps!