更改PyADS周期时间(变量更新时间)



我有一个信号是不断更新(约200hz)。我正在使用PyADS(write_by_name)写一个全局变量在我的倍福IPC。我同时运行一个范围项目并输出结果。我的PLC循环时间是1毫秒因此,Scope项目每隔1毫秒收集所有感兴趣的变量。但是通过PyADS写入的全局变量在100 ms时被收集。间隔。理想情况下,我希望PyADS编写的变量在~10毫秒(或1毫秒的PLC周期时间)更新。由于这个全局变量是运行时间为1毫秒的同一个任务的一部分,所以我假设这个差异(1毫秒vs 100毫秒)是由PyADS创建的。对吗?是否有办法改变刷新时间/周期时间在PyADS?还是有什么问题?

Python代码使用while循环不断地将新数据推入IPC中的变量:

while(True):
        plc.write_by_name('GVL_LIST.variable', value, pyads.PLCTYPE_REAL)

已查看PyADS文档,但未找到任何提及周期时间。

ADS并不意味着快速、实时的通信。我认为没有办法通过软件设置来加快速度。它只是协议的一个属性。

我确实找到了这个关于快速ads的链接。I提到周期时间<1毫秒,但是需要特殊的硬件。

最新更新