Thanks for the support. I just tried it in some other way without using the jump instruction and rather checking the busy bit from each call. And it works. Another mistake I was making before was the timing for pulse timer. I was keeping it too less and I observed that then the data was not read.Follow this manual and sample project:
http://support.automation.siemens.com/WW/view/en/65072969
http://support.automation.siemens.com/WW/view/en/38006560
The sample project is also about exchanging data with multiple IOLINK devices.
If you dont get started with this, you have to provide more info.
1. Post your code.
2. Describe what you mean by "But I guess there is a conflict with each call".