связь с пирометром выносливости Fluke (profinet/RS485) через python
У меня есть пирометр Fluke Endurance (и довольно хрупкое руководство пользователя), который выводится через кабель Ethernet, который я затем подключаю к своему компьютеру через адаптер USB3.0 - Gigabit Ethernet (панель управления Windows сообщает мне, что он работает). Согласно руководству, связь должна быть возможна через RS485 и profinet. Но мне непонятно, возможно ли то и другое через один и тот же кабель.
Мой первоначальный план состоял в том, чтобы попытаться использовать snap7, чтобы попробовать связь через profinet, но когда я попробую:
import snap7
plc = snap7.client.Client()
plc.connect("192.168.42.132",0,1)
я получил
snap7.snap7exceptions.Snap7Exception: b' TCP : Unreachable peer'
Я могу пропинговать устройство по этому IP-адресу.
Итак, мои вопросы:
есть идеи, почему я могу пинговать, но у snap7 проблемы с подключением?
Если я не могу заставить работать связь по протоколу profinet, есть ли шанс, что я смогу каким-то образом получить связь по RS485 через кабель Ethernet? Все, что я искал, говорит о наличии оборудования, которое выполняет преобразование, поэтому я предполагаю, что это больше, чем просто поиск правильного формата сигнала на правильных проводах. Я не могу найти в руководстве ничего, что включает / выключает одну форму связи, и, похоже, из меню они оба активны, если это возможно.
А еще лучше, если кто-то общался с этим устройством на python, любые предложения будут очень благодарны!
Спасибо,
Мэтью
Обновить:
Если у кого-то еще есть подобная проблема, я решил это, используя команды socket и ASCII, например:
import socket
pyrometerIP = "192.168.42.132"
pyrometerPORT = 6363
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.settimeout(3) # 3 second timeout on commands
s.connect((pyrometerIP, pyrometerPORT))
MESSAGE=bytes('U=C\r', 'ascii')
s.send(MESSAGE)
1 ответ
На это есть несколько причин, некоторые из которых перечислены ниже:
- Стойка и слот доступны для портала TIA.
- Вы не можете подключиться к ПЛК по этому IP-адресу
- У вас нет двух файлов DLL для модуля snap7, которые можно найти на https://sourceforge.net/projects/snap7/files/1.4.2/