首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用Python 7和plcsim与西门子PLC进行通信?

如何使用Python 7和plcsim与西门子PLC进行通信?
EN

Stack Overflow用户
提问于 2022-08-15 14:36:57
回答 2查看 440关注 1票数 1

我用py魅力来写我的代码,用plcsim来模拟。当我运行我的代码和运行plcsim时,我会得到一个错误。我使用了Tia门户V16和s7-1200,我想在S7-1200和python 7之间进行通信,这是一个错误:

代码语言:javascript
复制
PS C:\Users\Badro\PycharmProjects\pythonProject1\venv> py test.py
b' TCP : Unreachable peer'
Traceback (most recent call last):
- File "C:\Users\Badro\PycharmProjects\pythonProject1\venv\test.py", line 8, in <module>
plc.connect(IP, RACK, SLOT)
- File "C:\Users\Badro\AppData\Local\Programs\Python\Python310\lib\site- 
packages\snap7\client.py", 
line 24, in f
check_error(code, context="client")
- File "C:\Users\Badro\AppData\Local\Programs\Python\Python310\lib\site- 
packages\snap7\common.py", 
line 89, in check_error
raise RuntimeError(error)
RuntimeError: b' TCP : Unreachable peer'enter code here

这是我的密码:

代码语言:javascript
复制
import snap7

IP = '192.168.100.100'

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

print(plc.get_cpu_state())

我看了这个视频https://www.youtube.com/watch?v=BKnK4AT_WKs

问题在哪里,或者说,plcsim必须是模拟的真正plc,而不是plcsim?

EN

回答 2

Stack Overflow用户

发布于 2022-09-09 10:01:04

PLCSIM不能在模拟的PLC上模拟网络接口。

您必须安装PLCSIM Advanced V3.0,这也模拟了每个模拟PLC的网络接口。

票数 0
EN

Stack Overflow用户

发布于 2022-10-08 14:14:11

我有PLCSIM V13 SP1,并测试了您的程序和它的工作。我认为您需要安装NetToPLCSim,它允许您连接到Plc来使用运行模拟的PC的网络接口来测试您的应用程序。建议您以管理员身份运行NetToPLCSim。

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

https://stackoverflow.com/questions/73362505

复制
相关文章

相似问题

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