发布于 2011-05-13 11:44:59
2楼
楼上,没太懂什么意思,难道是用64 Byte类型可以用SFC14、SFC15来保证数据一致性,而32 Word就不行了?
不是说buffer本身就考虑了数据一致性,我直接访问过程映像就可以了的?
我理解的DP通信时这样的:
1、主站向从站发出请求(请求16Byte数据)
2、主站接收到从站的数据(16Byte,索引1)
3、主站再次向从站发出请求(请求下16Byte数据)
4、主站开始刷新输入过程映像
5、主站开始调用主例程
6、主站开始刷新输出过程映像
7、主站接收到从站的数据(16Byte,索引2)
是不是这种原因导致数据不一致的?
还有一种理解就是:
1、数据已经放入过程映像(16Byte)
2、程序读取第一个字节
3、系统中断,修改了第二个字节
4、程序读取第二个字节
这种使用SFC14、SFC15来保证数据一致性我觉得意义不大。。。
如果两种都不是,数据不一致到底怎么出现的?SFC14、SFC15又是如何处理的?