Omron-Fins通訊協(xié)議_第1頁
Omron-Fins通訊協(xié)議_第2頁
Omron-Fins通訊協(xié)議_第3頁
Omron-Fins通訊協(xié)議_第4頁
Omron-Fins通訊協(xié)議_第5頁
免費預(yù)覽已結(jié)束,剩余7頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、精品文檔 OMRON FIN 通訊 1. OMRON FIN 通訊 1.1 FINS 通訊概述 FINS(factory in terface network service) 通信協(xié)議是歐姆龍公司開發(fā)的用于工 業(yè)自動化控制網(wǎng)絡(luò)的指令/響應(yīng)系統(tǒng)。運用 FINS 指令可實現(xiàn)各種網(wǎng)絡(luò)間的無縫通信, 通過編程發(fā)送 FINS 指令,上位機或 PLC 就能夠讀寫另一個 PLC 數(shù)據(jù)區(qū)的內(nèi)容,甚至控 制其運行狀態(tài),從而簡化了用戶程序。 FINS 協(xié)議支持工業(yè)以太網(wǎng),這就為 OMRON PLC 與上位機以太網(wǎng)通信的實現(xiàn)提供了途徑。 命令碼:01 01 讀數(shù)據(jù) 01 02 寫數(shù)據(jù) 結(jié)束碼:00 00 無錯誤,

2、否則執(zhí)行出錯; 舉例說明: 要讀取 DM10 開始 10 個字的內(nèi)容: 01 01 HEX 82 hex 00 0A 00 00 0A 命令碼 存儲區(qū)代碼(82 代表 D 區(qū)) 待讀數(shù)據(jù)起始地址 讀取字的數(shù)量 存儲區(qū)代碼( 響應(yīng) 01 01 82 代表 D 區(qū) 80 代表 CIO 區(qū)) 00 00 Data1Data10 命令碼 結(jié)束碼 讀取的 10 個字的數(shù)據(jù) 當(dāng)結(jié)束碼不為 00 00 時,則代表執(zhí)行錯誤,應(yīng)重發(fā)當(dāng)前幀。 1歡迎下載1.2 Fins 幀的結(jié)構(gòu) 發(fā)送命令結(jié)構(gòu): 發(fā)送命令結(jié)構(gòu): 命令碼 (2 個字節(jié)) 響應(yīng)命令結(jié)構(gòu): 命令碼 (2 個字節(jié)) 正文 (根據(jù)不同的命令長度不 結(jié)束碼

3、(2個字節(jié)) 正文 (根據(jù)不同的命令長度不 2 FINS 在以太網(wǎng)上的幀格式 簡單來說就是在上面所說的 Fins 幀的基礎(chǔ)上加上以 UDP/IP 幀格式和 TCP/IP 幀格式。 2.1 FINS UDP/IP 的幀格式 幀格式:UDP/IP 幀+FINS 命令幀 UDP/IP 幀 UDP/IP 的幀格式:共 10 個字節(jié),其名稱如下: ICF RSV GCT DNA DA1 DA2 SNA SA1 SA2 SID 其每個字節(jié)的具體解釋如下: ICF:發(fā)送接收標(biāo)志字節(jié),發(fā)送報文: ICF=80HEX 響應(yīng)報文:ICF=CO; RSV 固定為 OOHEX GCT 固定為 02HEX DNA 目標(biāo)

4、網(wǎng)絡(luò)號;本網(wǎng)絡(luò): 00;遠(yuǎn)程網(wǎng)絡(luò):01-7F ; DA1 目標(biāo)節(jié)點號;對于以太網(wǎng)來說,即該網(wǎng)絡(luò) IP 地址最后一位的值; DA2:目標(biāo)單元號;對于 CPU 來說,固定為 00; SNA 源網(wǎng)絡(luò)號;本網(wǎng)絡(luò):00; SA1:源節(jié)點號;IP 地址最后一位的值; SA2 源單元號:可設(shè)置為與目標(biāo)單元號相同; SID:服務(wù) ID,響應(yīng)端將接收過來的 SID 復(fù)制后添加到響應(yīng)幀中; 舉例說明: PC IP 地址:10.11.1.19 PLC IP 地址:10.11.1.86 如果要請求 DM10 開始的 10 個字的內(nèi)容 則 PC 發(fā)送命令如下: UDP/IP 幀 FINS 命令幀 80 00 02 00

5、 13 00 00 56 00 00 01 01 82 00 0A 00 00 0A 源 IP 地址 目標(biāo) IP 地址 源 IP 地址:PLC 地址(IP 地址最后位) 目標(biāo) IP 地址:通訊主機地址(IP 地址最后位) 而 PLC 返回命令如下: 80 00 02 00 00 56 00 00 13 00 00 Data1 Data10 精品文檔 Fins 在以太網(wǎng)上幀格式比較簡單, 太網(wǎng)的包頭就可以了。具體幀格式分為 FINS 命令幀 2歡迎下載 精品文檔 不同 pic 型號返回有區(qū)別,這里僅作參考 實例:(讀取 CIO 區(qū) 452 地址:01 C4 ;長度為 1 個字) 發(fā)送碼:80 0

6、0 02 00 20 00 00 BE 00 00 01 01 80 01 C4 00 00 01 說明 80 00 02 00 消息頭 20 為 PLC 地址 00 00 默認(rèn) BE 為計算機地址 00 00 默認(rèn) L 01 01 命令碼 80 讀取區(qū)域 01 C4 00 讀取地址 00 01 讀取長度 返回碼:c0 00 02 00 be 00 00 20 00 00 01 01 00 00 00 02 說明:c0 00 02 00 be 00 00 20 00 00 為網(wǎng)絡(luò)頭 01 01 其中第二個 01 位命令碼 00 00 成功與否標(biāo)識 00 40 或 95 05 標(biāo)識碼不清楚 00

7、 02 為讀取內(nèi)容 如果要把 10 個數(shù)據(jù)寫入到從 DM10 開始的 10 個數(shù)據(jù)區(qū)中 則發(fā)送命令如下: 80 00 02 00 56 00 00 13 00 00 01 02 82 00 0A 00 00 0A Data1-Data10 具體說明如下: UDP/IP 幀 FINS 命令幀 80 00 02 00 0A 00 00 14 00 00 01 02 82 00 0A 00 00 0A Data1-Data10 寫命令 起始數(shù)據(jù)地址 寫入的數(shù)量 具體數(shù)值 PLC 返回為: 80 00 02 00 00 14 00 00 01 02 00 00 測試工具截圖: 3歡迎下載 精品文檔 建

8、送區(qū) 廠自動童送 毎隔阿 ms |發(fā)送停些| 時按十六進雀廠發(fā)送文件廠發(fā)送融到的數(shù)據(jù) 満空|選項|廣播包境送選項| 60 00 02 00 56 00 00 13 00 00 01 02 62 00 0A 00 00 0A 卩0 DI 叩 02 0。0G 00 酮 pD OS DO 0& 0D 0T 0。UB 0D 09 OQ | 紅框部分即為要寫入的數(shù)值 渚空 PLC 存儲區(qū)已經(jīng)寫入: +0 + 1 +2 +3 +4 +5 +6 i-7 +a fr9 DDMD0 0000 | 0000 GOOD 0000 CKJCIO 0000 0000 0090 OCJO 0003 ?00010

9、p2Dl 0002 0003 可0005 0006 TO7 ooog JOOS OOUA | D00020 0000 ODOCi GOOD oaoo 000 00 DO DOOC 00 3D JDuO 000 D DOUUO 0000 0000 GOOD J D00 DOCO COOO DDOU GOOD ODOO (XJOO DQQD4Q 0000 OQQO iJUOC 0000 uoo 0000 DOOO 0030 oooo DOOD D00050 00 co 0000 0000 0000 0000 0000 D000 0030 .J:O 0000 J 2.2 FINS/TCP 的幀結(jié)構(gòu):

10、 和 FINS/UDP 相比,F(xiàn)INS/TCP 多了一個握手過程, 即雙方建立了 TCP 的物理連接后,TCP 客戶端(PC 需向 TCP 服務(wù)器(PLC)發(fā)送一個連接請求幀, PLC 接收到請求幀后,會為該 請求分配一個 FINS/TCP 端口號,并返回響應(yīng)幀給客戶端, 此時雙方的 FINS/TCP 通信才真正 建立。 客戶端的 FINS/TCP 請求幀格式如下: 名稱 內(nèi)容 說明 頭標(biāo)識 46494E53 即為 ASCII 碼:FINS 長度 0000000C 后續(xù)字節(jié)長度 12 命令碼 00000000 為 0 錯誤代碼 00000000 為 0 客戶端節(jié)點地址 00000000 to

11、000000FE 0 到 254,為 0 服務(wù)端會自動分配節(jié)點號 目標(biāo) IF 每隔 F s 廠程接上后自動爰送 毎ms 關(guān)閉 計數(shù) 接收 接收區(qū) 暨停顯示|淸空|保存 劇 |雨十六進制 r 噪存到文件(實時 j | 4歡迎下載 精品文檔 服務(wù)端接收到連接請求后,返回幀格式如下: 名稱 內(nèi)容 說明 頭標(biāo)識 46494E53 ASCII:FINS 長度 00000010 從命令碼開始的數(shù)據(jù)長度 命令碼 00000001 固定值 00000001 錯誤碼 4 個字節(jié)錯誤信息 參考錯誤信息碼表 客戶端節(jié)點地址 00000001 to 000000FE 1 到 254 服務(wù)端節(jié)點地址 00000001

12、to 000000FE 1 到 254 錯誤信息碼表: Error code (hexadecimal) Details 00000000 Normal 00000001 The header is not FINS (ASGII code). 00000002 The data length is too long. 00000003 The comma nd is not &upoor:ed. 00000020 All connections are in use. 00000021 The specified node is already connected. 00000022

13、 Attempt to access a protected nooe from an unspecified IF address. OOOOOD23 Ths client FINS node address is out ot range 00000024 The same FINS node address is teng usad by the clint and server 00000025 All tne node dcresses available for allocat on have been used. 舉例說明: PC 作為 TCP CLIENT 端:IP 地址:10

14、.11.1.86 PLC 作為 TCP SERVE 端:IP 地址:10.11.1.13 采用 TCP 測試工具建立連接并發(fā)送請求幀如下圖所示: 5歡迎下載 精品文檔 從上圖可知,返回幀中的錯誤碼為 00000000,說明無錯誤,F(xiàn)INS/TCP 建立完成,現(xiàn)在可以 正常發(fā)送讀寫報文幀了。 報文幀的格式即為:FINS/TCP 幀+ FINS 命令幀 其中 FINS/TCP 的幀格式如下: 名稱 內(nèi)容 說明 頭標(biāo)識 46494E53 即為 ASCII 碼:FINS 長度 00000014 to 000007E4 后續(xù)字節(jié)長度 命令碼 00000002 發(fā)送讀寫指令時,固定為 00000002 錯

15、誤代碼 00000000 為 0 FINS/UDP 幀 參考 FINS/UDP 命令幀格式 遵守 FINS/UDP 命令幀格式 現(xiàn)在,需要請求從 DM100 開始的 2 個字的數(shù)據(jù),則發(fā)送報文如下: 46 49 4e 53 00 00 00 1A 00 00 00 02 00 00 00 00 80 00 02 00 56 00 00 EF 00 00 01 01 82 00 64 00 00 02 其中紅色部分為 FINS/TCP 幀,綠色部分遵照 FINS/UDP 幀格式 圖示如下: 6歡迎下載 精品文檔 P 按十丸進雀廠發(fā)送文件廠發(fā)送接收到的數(shù)據(jù) 満空I選頂 I 廣播包境送選項 I 4&

16、amp; 49 4 53 00 00 00 1A 00 00 00 02 00 00 00 00 60 00 02 00 56 00 00 EF 00 00 目標(biāo)IF 覽廠自動覽 ms | 一停 01 01 82 00 64 00 00 02每隔 F s 廠程接上后自動畏送 毎隔曠 斷開讎 計數(shù) 接收乂 普停顯示| 淆空|俁存 趣 |雨十丸進制 廠幌存到文件黑時)| | 接收 4& 49 4 53 00 00 00 1 & 00 0D 00 D2 00 00 00 00 cO 00 02 00 DD 口0 56 00 00 01 01 00 40 th cd 12 34 渚空

17、PLC D 區(qū)內(nèi)容 +0 + 1 +2 +3 +4 +5 +7 +SJ +9 DD01D0 ABCP 231 0000 0蝕 MOD 0D03 0000 i.X M (MOD MOD 如果要把 16#ABCD,16#1234 寫入到從 D10 開始的 2 個字中,則發(fā)送命令如下: 目標(biāo)IF 我送區(qū) I 廠自動覽送毎隔 P7 ” m 按送停打 I 17按十六進簾廠發(fā)謹(jǐn)文件廠發(fā)謹(jǐn)接收到的數(shù)據(jù) 港空 選項 廣播包發(fā)送選項| 4& 49 4e 53 00 00 00 IE 00 00 00 02 00 00 00 00 60 00 02 00 56 00 00 EF 00 00 01 02 82 00 0A 00 00 02AB CD 12 34 | 廠自動痙接 每隔 F = 廠理接上后自動爰送 毎 ms 計數(shù) 接收 接收g 暫停顯示| 活空|俁存 趣 |麗十六進制 廠慄存到文件瀆時)| | 4& 49 4* S3 00 00 00 16 00 0D 00 0200 00 00 t |c0 00 02 00 DD00 56 00 00 oi oz oo ao / 渚空 7歡迎下載 精品文檔 再檢查下 PLC 中的 D 區(qū),發(fā)現(xiàn)已經(jīng)被寫入: ,*0 J +3 #4 +9 +9 mr.D 丨腫 p価 0004 僦5 OOD? ODO

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論