发布于 2010-08-26 08:56:54
8楼
1 不是的,这个是定时器(定时器控件)的精度,可以避开它的。比如四楼说的使用定时线程。创建线程的话要考虑你线程的优先级,因为Windows系统是多任务系统,系统会根据需要分配各种任务占用CPU的时间。如果是Do语句死循环并且线程最高级的话,数据更新速率就是你这段代码的执行时间+系统调用这个线程的时间间隔(最高级优先级不等于一直调用)+协议底层处理时间+网络传输时间。这样真的要看当时系统的负载情况了。
2 要使用Profinet IRT协议就需要特殊网卡,西门子的有CP1616,这个我不熟,不知道提不提供直接与CP卡交互的API函数。德国赫优迅的通讯卡倒是有支持这协议的,也会提供API函数。具体应用还是电话下这两家公司的热线吧。协议的处理交给通讯卡完成,使用线程一直在调用API与通讯卡交互数据,这是我想到的在Windows下最快的方案了。(Windows CE是自带实时内核的,这里不算它吧)
3 觉得应该是prodave会快一点,Socket自己编不见的比人家西门子的专有产品好呀。
4 楼主可以先查下TCP/IP的资料吧,我们都是应用而已嘛,研究的也不是很深。tcp/ip包括了很多协议的。在数据链路层会解析MAC地址,会数据冲突检测等,在网络层解析IP地址等,在传输层会帧列排序、数据校验等
大家学习交流而已嘛