MODBUS RTU在PLC控製係統中應用
時間:2019-02-18 08:42 來源:ob体育竞彩
Modbus是工業控製器網絡協議的其中一員,它是應用於電子控製器上的一種通訊約規。通過此協議,控製器相互之間、控製器由網絡和其它設備之間可以通信,因此該協議現在也成為主流的工業標準之一。
如Modbus RTU 協議在S7-200中的應用
S7-200 CPU上的通訊口Port0可以支持Modbus RTU 協議的,成為Modbus RTU的從站。假設想實現S7-200 CPU與其它支持Modbus RTU的設備來使用Modbus RTU通訊協議,需要S7-200 CPU來做主站,其做主站必須由用戶自己用自由口模式、以相關協議來編程。
在S7-200控製係統中,Modbus RTU從站指令隻支持CPU上的Port0口,要想實現Modbus RTU的通訊,第一,用的編程軟件版本在Step7-Micro/Win32 V3.2以上,第二,Step7-Micro/Win32 V3.2 Instruction Library必須安裝。將它們弄好後,Modbus RTU的功能實現隻要通過指令庫預先編好的程序功能塊即可。Modbus RTU協議在S7-200應用基本流程,檢查控製係統中用的軟件版本是否在Step7-Micro/Win32 V3.2以上,然後再看Micro/Win的指令樹中有沒有Modbus RTU的從站指令庫。編程的時候用SM0.1-調用子程序Mbus -INIT進行初始化,用SM0.0-調用研究Mbus-SLAVE。
有時還得注意,用Step7-Micro/Win32 V3.2 Instruction Library的時候分配庫指令數據區必須得進行。因為庫指令數據區是相應庫的子程序和中斷程序要用到的變量存儲空間,所以在編程過程中忽略細節,等編程結束時去進行編譯,則會發現有很多相同的錯誤,既然發現編譯有錯誤,還是要進行分配庫指令數據區,才能使編譯通過。
還有就是子程序的HoldStart和MaxHold指定的保持寄存區,在控製係統中CPU的V數據存儲區中分配,因此該數據區不能與庫指令數據區有重疊,要不然控製係統在運行過程中就會產生錯誤,從而不能正常通訊。
看過《MODBUS RTU在PLC控製係統中應用》的人還看了以下文章
|
如何備份s7-300plc程序 |
備份S7-300程序 1:打開Simatic manager, File>New雙擊打開; 2:點擊 Browse , 出現一個新窗口如下; 選擇一個目錄/創建一個新文件夾來保存備份。 3:接下來,進入option菜單,出現一個下拉列表,如下圖所示。 選擇PG/PC接口選項。 4:一個新的窗口將打... |
|
在西門子PLC中讀取或搜索Tag的過程 |
1:打開Siemens Simatic Manager 2:搜索所需的PLC程序,然後按OK。 3:點擊S7程序,然後點擊符號如下圖所示。 4:將打開一個新窗口並按ok。 5:打開菜單Find and Replace 輸入所需查詢的tag。假設我們需要一個溫度變送器,所以輸入temp文本。 然後點擊Find... |
|
西門子plc程序暫停功能怎麼實現 |
這個沒有做過數控係統開發的,根本不知道這裏麵的門道。注意,對於運動控製特別是有位置控製的話,暫停並不是將當前脈衝停止即可,大多數情況下必須有個減速暫停功能,否則會造成伺服報警或步進丟步。當然大多數PLC能實現此功能,點動情況實際上就是這樣操作... |
|
西門子PLC用少數IO接口連接更多按鈕的方法 |
西門子PLC為例說明用少數IO接口連接更多按鈕的方法。 接線如圖一所示: 梯形圖如圖二所示: 在這個例子中使用了SB0到SB5共6個按鈕,占用6個輸入口。操作時,按下按鈕SB0,再分別按其它按鈕,可以得到5個按鈕信號;不按按鈕SB0,操作其它按鈕,又可以得到5個按鈕... |
|
學西門子PLC的方法 |
學PLC不單單是要看書就能學會的,至少要從兩方麵入手,基礎+軟件 首先,學習PLC編程首先需要從理論基礎開始。學習PLC的基本原理,硬件:搞清楚輸入和輸出端的基本結構,熟悉端口的基本電氣要求。 第二,軟件方麵:對於PLC係統,必須搞清楚什麼是I/O刷新,這... |