英格索蘭扳手網口通訊協議EOR原理

2022-09-18 12:00:09 字數 2121 閱讀 1231

前幾天遇到這個需求,需要記錄扳手每一次的週期資料,但是我不知道通訊協議是什麼,只知道是乙個tcp的連線,問售後,也不給我網口除錯軟體(英格索蘭自己家的軟體)。經過我倆天的谷歌,終於找到了他們公司軟體,在乙個開放的ftp伺服器上。

使用者:assoftwareread

密碼:4&4erum6?a

其中包含我需要的eor網口測試工具(ethernet eor test tool)

找到這個工具後,一切都變得容易了:

這個是官方的使用者手冊的內容,其實流程就是,設定好ip位址,埠不用設定(也沒法設定,預設為1069),然後點選connect,然後點選乙個login(倆種型別login我不知道有啥區別,都可以使用), 看到,sent messages文字框中有一些資料,這個就是建立tcp 連線後傳送的資料了。

類似這樣:

然後,也是最後一步,需要點選custom eor act這個按鈕,之後扳手執行才會正常記錄資料(你在ics軟體中自定義的資料格式)

就是這個介面定義的資料字段及格式,我第一次用standard那個按鈕發現輸出的資料和自己定義的不一致(想想名字也知道了,乙個是標準,乙個是自定義)

那麼,知道這個流程後,來使用**進行記錄這些資料就簡單了,這個是tcp連線,所以我用socket簡單的實現了這個過程

import socket

import logging

obj=socket.socket(

)obj.connect(

("192.168.4.4"

,1069))

obj.send(

"ses01q0200000028ics,ics user,insightwrite,10"

.encode())

ret=obj.recv(

1024

)obj.send(

"ses01a0200000000"

.encode())

logging.info(ret.decode())

time.sleep(

0.1)

# 標準eor

# obj.send("eor01q03000000011".encode())

#自定義eor

obj.send(

"eor02q01000000011"

.encode())

ret=obj.recv(

1024

)# obj.send("ses01a0300000000".encode())

obj.send(

"ses01a0100000000"

.encode())

logging.info(

"連線成功!"

)while

true

: ret=obj.recv(

1024

).decode(

).split(

",")

iflen

(ret)==1

:#防止斷開連線

logging.info(ret[0]

.replace(

"u",

"a")

) obj.send(ret[0]

.replace(

"u",

"a")

.encode())

else

: obj.send(

(ret[0]

[:-6

][:-

3].replace(

"u",

"a")

+"000"

).encode(

))

這裡我定義的eor資料分割符是如果你在ics軟體中定義的是空格或者其他的請自行修改。

格蘭格因果檢驗到底咋做啊

toc哭了積分這麼難賺麼 你好!這是你第一次使用markdown編輯器所展示的歡迎頁。如果你想學習如何使用markdown編輯器,可以仔細閱讀這篇文章,了解一下markdown的基本語法知識。全新的介面設計,將會帶來全新的寫作體驗 在創作中心設定你喜愛的 高亮樣式,markdown將 片顯示選擇的高...

奈河賢華 2018 英格蘭

英格蘭 英語 england 是 大不列顛及北愛爾蘭聯合王國的主體,因此 習慣上英格蘭一詞也泛指 英國。英格蘭位於 大不列顛島的東南部,蘇格蘭以南,威爾斯以東,還包括 懷特島 錫利群島和沿岸各小島,面積約13萬平方公里,是英國面積最大 人口最多 經濟最發達的乙個部分。在歷史上,英格蘭與蘇格蘭之間是以...

格蘭傑檢驗的基本步驟 實證檢驗步驟

實證檢驗步驟 先做單位根檢驗,看變數序列是否平穩序列,若平穩,可構造回歸模型等經典計量經濟學模型 若非平穩,進行差分,當進行到第i次差分時序列平穩,則服從i階單整 注意趨勢 截距不同情況選擇,根據p值和原假設判定 若所有檢驗序列均服從同階單整,可構造var模型,做協整檢驗 注意滯後期的選擇 判斷模型...