三菱PLC之SLMP協議報文說明

2022-09-14 19:24:07 字數 1762 閱讀 1163

slmp是三菱plc用於cpu模組或外部裝置(個人計算機或顯示器等)使用乙太網對plc裝置進行資料訪問的一種協議,slmp協議是基於tcp/ip,因此會存在伺服器和客戶端的功能區分。

伺服器功能是指cpu模組基於來自外部裝置的要求報文(命令),執行資料處理的收發。而客戶端功能是指可以使用專用命令向外部裝置傳送要求報文(命令),並從外部裝置接收響應報文。伺服器和客戶端之間的通訊過程如圖所示。

三菱的slmp協議有兩種不同的報文幀,分別為3e幀和1e幀,1e幀只支援fx5u/fx5uc cpu模組。這裡說明一下,slmp的報文格式與三菱的mc協議的幀是相同的。slmp的3e幀相容mc協議的qna系列3e幀,slmp的1e幀相容mc協議的a系列1e幀,因此也可以通過mc協議將使用的外部裝置連線到slmp對應裝置上。(獲取學習資料**vx:xiketang777)

在正式開始slmp通訊之前,需要做一些準備工作,具體通訊流程如下:(1) 電纜與外部裝置的連線:進行用於slmp通訊的連線。(2) 引數設定:通過工程工具設定模組引數。(3) 寫入至cpu模組:將已設定的引數寫入至cpu模組。通過電源off→on或復位,將引數設為有效。(4) 初始處理狀態的確認:模組引數設定後,確認cpu模組的初始處理正常結束。(5) slmp通訊:伺服器將從外部裝置接收slmp報文,客戶端將向外部裝置傳送slmp報文。(獲取學習資料**vx:xiketang777)

通訊協議報文一般分為請求報文和響應報文,請求報文是指上位機主動發動給slmp裝置的報文,響應報文是指slmp裝置響應請求而返回的報文。無論是請求報文還是響應報文,一般都是由「幀頭」和「應用資料」構成。slmp請求報文格式如下所示:

slmp響應報文格式如下所示:

對於幀頭,一般是指tcp與udp幀頭,對於上位機側,需要在物件裝置側附加cpu模組側(指令報文)的幀頭後進行傳送,一般會自動附加,上位機開發不需要考慮。對於cpu模組側,會自動附加物件裝置側(響應報文)的幀頭,因此無需使用者設定。對於應用資料,主要是由副幀頭和文字兩部分組成,副幀頭用於顯示該報文為指令報文還是響應報文,文字則是各種不同功能的請求資料或響應資料。slmp報文按照編碼格式區分,可以分為ascii編碼和二進位制,這兩種方式報文傳送的內容有所不同,具體如圖1和圖2所示:

圖1 ascii編碼格式通訊(獲取學習資料**vx:xiketang777)

圖2 二進位制編碼格式通訊

二進位制編碼格式相對於ascii編碼格式來說,報文更短更緊湊,因此通訊速度也更快,因此,一般我們選擇二進位制編碼格式通訊居多,後面的內容均以二進位制編碼為例進行闡述。

當該幀報文為響應報文時,具體格式如下圖所示:(獲取學習資料**vx:xiketang777)

三菱plc基本指令

三菱 fx 系列plc的基本邏輯指令 取指令與輸出指令 ld ldi ldp ldf out 1 ld 取指令 乙個常開觸點與左母線連線的指令,每乙個以常開觸點開始的邏輯行都用此指令。2 ldi 取反指令 乙個常閉觸點與左母線連線指令,每乙個以常閉觸點開始的邏輯行都用此指令。3 ldp 取上公升沿指...

三菱PLC的TO指令

to指令是對fx2n 2da特殊功能模組進行設定的指令,可以理解為 to是由plc到功能模組的資料傳遞,from是從功能模組到plc的資料傳遞。to k0 k17 h2 k1 to 寫入指令 k0 模組首位址 k17 模組中對應的bfm區域號 h2 寫入值 k1 連續寫入的長度。連起來就是向模組首位...

真假三菱PLC如何辨別

真假三菱plc 如何辨別 近市場上有很多仿三菱的或者以舊翻新的plc 產品,型號多以 fx1s 及fx1n 系列為主。現在這些非原裝的 plc做的很逼真,大多也是翻新品,所以請普通客戶在購買三菱 plc時注意以下事項 1.到三菱指定的 商或者正規的經銷商處購買 2.看外觀,仿品的印刷粗糙,x y 處...