发布于 2008-08-29 11:17:15
0楼
首先,我要告诉你,根据你的题目,EM277DP通讯,跟SFC14没有任何关系。OK,这个牛角你就钻到这里为止。
第二,解决你的疑惑,什么时候用SFC14?
很多中情况,总的来说,只要是通讯数据在组太时,有CONSISTENCE这个数据一致性选择的时候,都可能会用到。
为什么上面说可能,而不说一定,是因为根据你的实际组太来决定的,如果在组太时,你没有选择TOTAL方式来传递数据,那么就不需要用SFC14,如果你选择了TOTAL方式来传递数据,你就得用SFC来解包和打包。OK,到此为止,你大概明白什么时候要用的问题了。
最后一个问题,用SFC的真正作用起在哪里?
在非TOTAL数据传输中,比方说,你组太了10个字节的数据通讯,但这10个字节的数据被你用非TOTAL方式获取过来后,这10个字节的数据,可能不是通讯伙伴同一时刻的实时值,比如,有可能前5个一个周期的,后5个是上个周期的数据。这样就会造成你获取的数据非同一周期数据,也就是数据一致性没有得到保证。
而,采用TOTAL方式来传送数据,用SFC来统一打包,解包。避免了上述情况的仿生,保证的数据的一致性。
OK,如果这样通俗易懂的解释,你还不明白,那我想跳楼。
莫等闲,白了少年头,空悲切!