quote:以下是引用开不了口在2012-08-22 15:50:53的发言:
划分时间片等于就是Windows的多任务工作,CPU这一刻正在处理程序扫描工作,下一刻去处理通讯工作
通讯任务将数据从子站读取上来后保存在数据缓存区。
咱写程序读取,并不是去直接读取子站的数据,是去读取数据缓存区。
只要你分配用于通讯的时间不变,扫描周期是不会被拉长的,这是异步通讯的好处。
以下是个人理解
但是异步通讯会导致数据一致性的问题,如果你通讯配置的时候设置了数据一致性,通讯任务会等待数据完整读取完毕后再更新数据缓存区,并且更新时是不允许读取的。
红颜色的部分不是很明白。能否再讲解一下。
另外关于端任务工作的概念也不是很明白。cpu应该没有多任务的概念吧,应该都是单线程的,再同一时刻不可能处理多个任务吧?