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

问题描述 投票:0回答:2

我使用 pycharm 编写代码,使用 plcsim 进行模拟。当我运行代码并运行 plcsim 时,出现错误。 我使用了 Tia Portal V16 和 s7-1200,我想在 S7-1200 和 python-snap7 之间进行通信 这是错误:

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

这是我的代码:

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的问题?

python plc siemens snap7
2个回答
0
投票

PLCSIM
无法在模拟 PLC 上模拟网络接口。

您必须安装

PLCSIM Advanced V3.0
,它还可以模拟每个模拟PLC的网络接口。


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.