天天看點

FinsTCP協定封包詳細分析

今天跟大家分享一下關于歐姆龍PLC的Fins協定的協定說明。

歐姆龍PLC的Fins協定是公開的協定,大家可以去官網下載下傳,但是由于原文檔内容較多,也比較複雜,是以很多人可能看不明白,是以做了一個精簡的整理版本。

1、Fins協定和我們常用的ModbusTCP協定不同,首先展現在有握手驗證指令,就是說在正常的三次握手的基礎上,還需要進行一次握手,如果能正常握手,方可通信,這樣做的目的也是為了PLC通信安全。

2、Fins握手指令

發送封包格式:

FinsTCP協定封包詳細分析

傳回封包格式:

FinsTCP協定封包詳細分析

3、Fins通信指令

Fins通信協定的整體指令如下所示:

FinsTCP協定封包詳細分析

4、Fins讀取資料

Fins讀取資料的封包會在通用指令的基礎上,将 Parameter替換為 Area+Address+Length,是以讀取資料指令如下所示:

FinsTCP協定封包詳細分析

 讀取資料傳回指令如下所示:

FinsTCP協定封包詳細分析
FinsTCP協定封包詳細分析

5、Fins寫入資料

Fins寫入資料會在通用指令的基礎上,将 Parameter替換為 Area+Address+Length+Value,是以寫入資料指令如下所示:

FinsTCP協定封包詳細分析
FinsTCP協定封包詳細分析

 寫入資料傳回指令如下所示:

FinsTCP協定封包詳細分析