簡體   English   中英

通過 python 與 Fluke 耐久高溫計 (profinet/RS485) 通信

[英]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 設備。

所以我的問題是:

  1. 任何想法為什么我可以 ping,但 snap7 似乎有連接問題?

  2. 如果我無法使 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)

有幾個原因,下面列出了一些原因:

  1. TIA 門戶上可用的機架和插槽。
  2. 您無法訪問該 IP 上的 PLC
  3. 您沒有 snap7 模塊的兩個 DLL 文件,可在https://sourceforge.net/projects/snap7/files/1.4.2/上找到

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM