0

我正在尝试将 Python 与 CPU1212C PLC(使用 PLCSIM)进行通信,但总是出现错误。

代码:


IP = '192.168.100.100'
RACK = 0
SLOT = 1

plc = snap7.client.Client()
plc.connect(IP, RACK, SLOT)

print(plc.get_cpu_state()) 

No handlers could be found for logger "snap7.common"

Traceback (most recent call last):
File "C:/Python27/Teste_Snap7.py", line 8, in plc.connect(IP, RACK, SLOT)
File "C:\Python27\lib\site-packages\snap7\client.py", line 25, in f check_error(code, context="client")
File "C:\Python27\lib\site-packages\snap7\common.py", line 65, in check_error raise Snap7Exception(error)
Snap7Exception: TCP : Connection timed out 

这是Windows10的问题吗?

我正在使用 Windows10 64 位、Python 2.7.17、Snap7 1.1.0、Python-Snap7 0.10。

我将 snap7.dll 和 snap7.lib 文件复制并粘贴到 System32、Python27、Python27/site-packages/snap7 文件夹中。我为每个文件夹在环境变量中创建了一个路径以尝试工作。

我遵循了本教程:https ://www.youtube.com/watch?v=BKnK4AT_WKs

4

3 回答 3

0

这不是与 Windows 相关的问题,在错误消息中您可以看到问题:

    Snap7Exception: TCP : Connection timed out.        

验证您与机器的物理连接,然后验证客户端 IP。

于 2020-10-19T14:43:06.057 回答
0

在 tia 门户中验证:属性 > 保护和安全 > 连接机制 > 并检查“使用 PUT/GET 允许访问..”

于 2021-03-12T19:54:40.787 回答
0

核实:

  • 如果 PLC 实际 ping
  • 如果您的 PC 上启用了 Snap7 服务器
  • 如果机架和插槽正确,请根据您的 PLC。

snap7提供的手册非常详尽,请参考

于 2021-03-11T15:41:48.613 回答