我正在尝试通过 TCP IP 连接到西门子 S7 1200。我可以 ping 它并且它会毫无问题地得到响应。当我在 Windows 上运行相同的代码时,我可以获取数据。但是当我在 jetson nano 上运行以下代码时,出现以下错误:
s.connect((HOST, PORT)) ConnectionRefusedError: [Errno 111] 连接被拒绝
import socket
HOST = ‘192.168.0.1’
PORT = 2000
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
s.connect((HOST, PORT))
s.sendall(b'Hello, server!')
while True:
data = s.recv(1024)
if not data:
break
try:
decoded_data = data.decode('utf-8')
print('Received', decoded_data)
except UnicodeDecodeError:
decoded_data = data.decode('ISO-8859-1')
print(decoded_data)
print(‘connection closed.’)
你发现并解决你的问题了吗?我目前一直在使用 TIA Portal 将数据从 Jetson Nano 发送到西门子。