我用py魅力来写我的代码,用plcsim来模拟。当我运行我的代码和运行plcsim时,我会得到一个错误。我使用了Tia门户V16和s7-1200,我想在S7-1200和python 7之间进行通信,这是一个错误:
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?
发布于 2022-09-09 10:01:04
PLCSIM
不能在模拟的PLC上模拟网络接口。
您必须安装PLCSIM Advanced V3.0
,这也模拟了每个模拟PLC的网络接口。
发布于 2022-10-08 14:14:11
我有PLCSIM V13 SP1,并测试了您的程序和它的工作。我认为您需要安装NetToPLCSim,它允许您连接到Plc来使用运行模拟的PC的网络接口来测试您的应用程序。建议您以管理员身份运行NetToPLCSim。
https://stackoverflow.com/questions/73362505
复制相似问题