天天看點

adprw指令通訊案例_S7200和威綸通觸摸屏MODBUS RTU協定通訊

adprw指令通訊案例_S7200和威綸通觸摸屏MODBUS RTU協定通訊

點選箭頭處“工業之家”,選擇“關注公衆号”!

S7-200和威綸通觸摸屏通信

我們這裡以MT6070IH2和S7-200進行通訊,S7-200的通訊端口是一個9孔(famel)D型插頭

針腳分布如下所示:

adprw指令通訊案例_S7200和威綸通觸摸屏MODBUS RTU協定通訊

S7-200通訊端口(端口0)與威綸通觸摸屏的通訊連接配接,如下圖所示:

adprw指令通訊案例_S7200和威綸通觸摸屏MODBUS RTU協定通訊

在預設情況下S7-200的通訊端口是不支援Modbus協定的,要想實作Modbus通訊必需在PLC的主程式子產品中調用Modbus通訊子程式。Modbus通訊子程式可以從“STEP 7-Micro/WIN Add-On: Instruction Library (STEP 7-Micro/WIN附件:指令庫)”中獲得。在安裝了“STEP 7-Micro/WIN附件:指令庫”後,在導航樹“指令/庫”下面我們可以找到“Modbus Protocol”。在其下面包含了MBUS_INIT和MBUS_SLAVE兩個子程式,MBUS_INIT用于對Modbus通訊進行初始化,MBUS_SLAVE用于在指定端口上提供Modbus從站通訊服務。介紹如何在主程式中調相關子程式及環境參數設定:

調用Modbus通訊初始化指令

adprw指令通訊案例_S7200和威綸通觸摸屏MODBUS RTU協定通訊

Mode:協定類型,1-Modbus協定;0-PPI協定。

Addr: PLC位址,1~247,。

Baud: 通訊波特率,1200、2400、4800、9600、19200、38400、57600或11520。

Parity: 校驗方式,0-無校驗;1-奇數校驗;2-偶數校驗。

Delay:資訊結束逾時時間,0~32767,有線連接配接設定為0即可。

MaxIQ:0~128,映射在離散輸入寄存器或離散輸出寄存器中的I或Q數。建議為:128。

MaxAI:0~32;映射在模拟輸入寄存器中AIW數;CPU 221為0,CPU 222為16,CPU 224、226和226XM為32。

MaxHold:V記憶體映射在保持寄存器中的寄存器數。

HoldStart:V記憶體的映射時的起始位址。

Done:初始化指完成時,輸出為開狀态;開關量(Bit)。

Error:初始化錯誤代碼,請參閱Modbus從機協定執行錯誤代碼;輸出為位元組。

adprw指令通訊案例_S7200和威綸通觸摸屏MODBUS RTU協定通訊

調用Modbus從機通訊指令

初始化完成後,就可以調用Modbus從機通訊指令(MBUS_SLAVE)了。通常Modbus從機通訊指令在主程式塊的每個執行周期都要初執行(始終保持通訊狀态),因為可以用一個常開量作為指令的觸發條件,如:SM0.0。從導航樹“指令/庫/ Modbus Protocol”下面,将MBUS_SLAVE指令拖拽到主程式塊中。調用過程如下圖所示:

adprw指令通訊案例_S7200和威綸通觸摸屏MODBUS RTU協定通訊

Done: 當MBUS_SLAVE指令響應對Modbus請求時,"Done"為開狀态。沒通訊請求時"Done"為關狀态。

Error:指令執行結果。隻有"Done"為開狀态時,此狀态有效。請參閱Modbus從機協定執行錯誤代碼;輸出為位元組。

觸摸屏EB8000軟體的系統設定

adprw指令通訊案例_S7200和威綸通觸摸屏MODBUS RTU協定通訊
adprw指令通訊案例_S7200和威綸通觸摸屏MODBUS RTU協定通訊
adprw指令通訊案例_S7200和威綸通觸摸屏MODBUS RTU協定通訊
adprw指令通訊案例_S7200和威綸通觸摸屏MODBUS RTU協定通訊
adprw指令通訊案例_S7200和威綸通觸摸屏MODBUS RTU協定通訊

我們可知西門子PLC與觸摸屏通訊原則:

采用無線RS485 通信産品實作觸摸屏、人機界面及 PLC 之間的無線通信,需要遵循以下原則,适合于無線通信的方式有三種:

(1) 采用自由序列槽協定,需要使用者熟悉序列槽通信,會程式設計。

(2) 采用PPI 協定,不需要程式設計,隻需要簡單組态。但是對無線資料終端有特殊要求,普通産品無法滿足PPI 協定要求,推薦采用DTD433M專用PPI 無線資料終端。

(3) 采用Modbus協定,開放協定,普遍使用,但需要程式設計或組态。

由于無線産品的實時速度不能滿足MPI 協定和Profibus 協定,是以不合适無線通信。如果一定要這樣做的話,建議:

(1) S7-300選擇CPU 313C 2PTP ,CPU 314C 2PTP(點對點);

(2) 用S7-200 中轉一下,S7-200 與S7-300 之間采用 MPI 協定或者Profibus 協定,S7-200與觸摸屏之間PPI 連接配接。

分享轉發到朋友圈,一起學習!

adprw指令通訊案例_S7200和威綸通觸摸屏MODBUS RTU協定通訊

●一大波PLC工程及程式免費贈送啦!!

●PLC你真的知道他可以應用在哪些領域嗎?

●“伺服”到底是什麼意思?戳進來看看

●PLC軟體系統常用程式設計語言

●PID調節是什麼意思

●PLC順序控制設計中步與動作是如何進行的?

●PLC控制系統的一般結構和故障類型

●三相異步電動機全壓起動控制線路舉例

●跳步、重複和循環序列PLC SFC程式設計方法

●如何用PLC實作步進電機的直接控制

●項目經驗 | PLC工程師教你如何做好自動化項目

●數控機床控制用PLC程式設計的調試步驟

●多線程技術的PLC與PC的通訊方式

●序列槽通訊與MODBUS協定的介紹

●收藏向!新手必須掌握的幾個梯形圖

●提高PLC程式運作效率的程式設計方法

●用一個案例,教你PLC傳送與比較指令用法

●PLC輸入輸出接線全解析!

●技術向 | 步進電機可以替代高成本伺服電機嗎?

●PLC和DCS有什麼差別?看完漫畫你就懂了

●幹貨分享!PLC程式執行個體

●掌握這些讓你對PID有深刻了解

●PLC程式加密解密的五大方法!!

●幹貨!常見的PLC程式執行個體詳解,多級傳送帶控制

●傳統PID算法解決不了的情況,應該怎麼辦?

●一樣的序列槽,不一樣的講解

●觸摸屏與PLC通訊不上?老師傅來告訴你怎麼辦

●伺服電機編碼器如此安裝,才可以減小故障

●組态王與三菱PLC的通信應用案例

●總結!伺服電機的三種控制方式和三個控制環

●整理!PLC輸入輸出各種回路接線

●關于PLC程式設計規範及建議,新手必備!

●模拟量傳輸為什麼是4-20mA?

●幹貨!PLC程式必須掌握的循環掃描工作過程

●知識點!PLC間接尋址與直接尋址詳解

●幹貨!PLC模拟量控制程式設計

●PLC程式設計時Word和int資料類型分不清楚?