[英]communciation with Fluke endurance pyrometer (profinet/RS485) via python
我有一個 Fluke Endurance 高溫計(和一個非常脆弱的用戶指南),它通過以太網電纜具有 output,然后我通過 USB3.0 到千兆以太網適配器連接到我的計算機(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 地址 ping 設備。
所以我的問題是:
任何想法為什么我可以 ping,但 snap7 似乎有連接問題?
如果我無法使 profinet 通信正常工作,我是否有可能通過以太網電纜以某種方式進行 RS485 通信? 我查找的所有內容都在談論擁有進行轉換的硬件,所以我假設它不僅僅是在正確的電線上尋找正確的信號格式。 我在手冊中找不到任何可以打開/關閉一種通信形式的東西,如果可能的話,從菜單上看它們都處於活動狀態。
更好的是,如果有人在 python 中與此設備通信,任何建議將不勝感激!
謝謝,
馬修
更新:
如果其他人有類似的問題,我通過使用這樣的套接字和 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)
有幾個原因,下面列出了一些原因:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.