恭喜,你发布的帖子
发布于 2023-04-03 22:23:09
15楼
您好,为什么您说有可能一半是上个IO周期,一半是本周期的,我理解用MOVE的话数据是从PII和PIQ取出来的,CPU扫描周期更新才更新,如果G120的周期是2MS,也就是每2ms更新到外设IO缓冲区,CPU循环周期是50MS,那数据是每50MS从外设IO缓存区取一次到PII/PIQ,数据会滞后,但是不存在一致性的问题啊,每次读取的电流电压都是同一个时间节点的啊,不知道这里我理解的是否有误?
还有用DPRD_DAT/DPWR_DAT就是跟着外设IO数据的更新而更新吗,这个指令的本质是跟随哪个时间点或者哪个数据更新呢?如果是直接根据外设IO缓冲区更新也就是G120的周期更新,那不就跟:P的功能类似了吗?我想了一下没想明白,还请赐教
不是的。从PROFIBUS时代就是使用DP芯片作为DP通讯。
手册上指出:当使用MOVE 报文的IO映像区 2个字节(还是2 WORD?)是不存在读写一致性问题的。
说明:两者是相同的。同时,也说明,芯片与IO映像区交换数据是异步的。
报文字与映像区交换完成后,有一个标志位?(可能吧。)
请填写推广理由:
分享
只看
楼主