最近在使用数据记录功能即DataLog功能时碰到些问题,需求是将一个数组内的2000个INT数据连续使用DataLogWirite写入,以生成出CSV,使用的PLC是1214C。
本来设计是置位DatalogWrite的触发写入位"REQ"后检测它的写入完成标志位“done”,在检测到done的上升沿后再次立即触发写入位“REQ”,这样在最短的时间内连续写入数据。
实际测试下来会有问题,在done触发后立即置位写入触发位有时不会开始写入,但也不报错。
于是我在每次写入完成后进行延时再置位触发写入位,测试下来至少需要延时2ms才能进行下一次下入,否则就会写入无响应。
想问一下可能是什么原因导致的,是不是1200CPU性能的问题。