我正在使用 python 和 snap7 库来读取我电脑中的 plc (siemens-s71200) 数据,我已经成功读取了输入、输出和内存位,但我无法读取计时器、计数器和数据寄存器。我曾尝试使用库的“read_area”、“tm_read”和“ct_read”函数,但无法获得结果。我在我的 plc 程序(TIA 门户 v15.1)中使用了四个计时器(db1、db2、db3、db4)和三个计数器(db5、db6、db7)和一些数据寄存器(mw0、mw5 等)。我的编码如下:对于计时器,我同时使用了“read_area”和“tm_read”函数
plc.tm_read(0,1)
它抛出索引超出范围错误(我尝试使用不同的数字作为参数,有时它会抛出无效参数错误)。
plc.read_area(Areas.TM,1,0,1)
我也试过这也显示与上面相同的错误。