发布于 2009-05-21 10:34:13
0楼
读drive 的r80(实际扭矩值)或r31(经过滤波的)都可以,它们都是在CU内部以125us为周期更新的(当P112设为默认值3“standard”时)。在控制器中,无论时Simotion还是PLC都不可能以这么短的时间为周期进行运算,更何况DP通讯周期也是ms量级,因此很难“捕捉”到你想要的起始扭矩值。
对于Starter或Scout内部的示波器trace功能,实际上也是在CU内部执行完之后再上传到计算机中去的,因为计算机也需要通过Simotion与CU之间的DP通讯来获取扭矩值。因为trace在CU内部执行,我们可以看到一条“连续的”扭矩曲线,采样周期为125us。
我们可以通过Simotion的系统函数“_readdriveparameter()”来读取驱动的r80或r31,再通过系统函数“BIGBYTEARRAY_TO_ANYTYPE()”将读取的byte组合成你想要的floating数。但无论如何,这些函数都要在Simotion的程序中执行,其循环周期也是ms级的。
会 通 精 化