首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Python-snap7实现Python与西门子PLC的通信?

如何使用Python-snap7实现Python与西门子PLC的通信?
EN

Stack Overflow用户
提问于 2019-10-29 09:46:57
回答 3查看 2.8K关注 0票数 0

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

代码:

代码语言:javascript
复制
IP = '192.168.100.100'
RACK = 0
SLOT = 1

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

print(plc.get_cpu_state()) 
代码语言:javascript
复制
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的问题吗?

我使用的是Python64位,Windows10 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

EN

回答 3

Stack Overflow用户

发布于 2020-10-19 22:43:06

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

代码语言:javascript
复制
    Snap7Exception: TCP : Connection timed out.        

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

票数 0
EN

Stack Overflow用户

发布于 2021-03-11 23:41:49

验证:

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

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

票数 0
EN

Stack Overflow用户

发布于 2021-03-13 03:54:41

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58600492

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档