狠狠色丁香久久综合婷婷亚洲成人福利在线-欧美日韩在线观看免费-国产99久久久久久免费看-国产欧美在线一区二区三区-欧美精品一区二区三区免费观看-国内精品99亚洲免费高清

            | 注冊| 產品展廳| 收藏該商鋪

            行業(yè)產品

            當前位置:
            潯之漫智控技術(上海)有限公司>>技術文章>>常德西門子PLC代理商

            常德西門子PLC代理商

            閱讀:808        發(fā)布時間:2021-8-12

            常德西門子PLC代理商


            S7-1200和S7-1500指令的比較

             

            下圖是博途的STEP7 V12幫助中的指令概覽??梢钥闯?,S7-1200和S7-1500的指令是兼容的,S7-1200的指令是S7-1500的指令的子集??梢哉J為S7-1200是精簡版的S7-1500。如果暫時沒有條件使用S7-1500,可以先使用S7-1200,為今后使用S7-1500打下基礎。

            1.可用的編程語言

            S7-1500和S7-1200都能使用梯形圖(LAD)、功能塊圖(FBD)和結構化控制語言(SCL)語言。為了和S7-300/400兼容,S7-1500還可以使用STL語言。

            2.指令的比較

            1)S7-1500的基本指令比S7-1200多9條指令。

            2)擴展指令中只有S7-1500有PROFIenergy(使用 PROFINET 進行能源管理)指令。此外S7-1500比S7-1200多11條指令。

            3)“技術"類指令S7-1500比S7-1200多5條高速計數器指令。

            4)“通信"類指令S7-1200比S7-1500多3條發(fā)送電子郵件的指令。

            plc-04.jpg

             

            S7-1200 間接尋址指令的應用

             

            S7-1200的間接尋址需要通過數據塊中的數組來實現。指令FieldRead通過索引(又稱為下標)變量從數組中讀取數值,指令FieldWrite 通過索引變量向數組中寫數值,使用這兩條指令可以實現間接尋址。

            索引變量是間接尋址中的地址指針,它的值是要讀寫的數組元素的索引值。地址指針就像收音機調臺的指針,改變指針的位置,指針指向不同電臺。改變地址指針中的索引值,指針“指向"數組不同的元素。間接尋址的優(yōu)點是可以在程序處理期間,通過改變指針的值動態(tài)地修改指令中的地址。

            首先生成一個名為“數據塊1"的全局數據塊DB2,在數據塊中生成名為“數組1"的數組Array[1..10] of Int,其元素的數據類型為Int。

            這兩條指令沒有列入指令列表和指令列表,編程時將收藏夾中的空邏輯框插入程序,點擊其中紅色的“??",打開下拉式列表框,可以看到列表框底部的指令FieldWrite或FieldRead。點擊生成的指令框中的“???",用列表設置要寫入或讀取的數據類型為Int(見下圖)。兩條指令的參數MEMBER的實參必須是數組的個元素“數據塊1".數組1[1]。

            指令的輸入參數索引值“INDEX"是要讀寫的數組中的元素的下標,數據類型為DINT(雙整數)。參數“VALUE"是要寫入數組元素的值或要讀取的數組元素的值。

            下圖中的FieldWrite指令將常數25寫入數組1中的元素“數組1[3]"。FieldRead指令讀取數組元素“數組1[3]"的值,將它保存到MW20。改變INDEX的值,可以讀寫別的數組元素的值

            •  USS_PORT在發(fā)生通信錯誤時,通常進行3次嘗試來完成通信事件,那么S7-1200與變頻器通信的時間就是USS_PORT發(fā)生通信超時的時間間隔。例如:如果通信波特率是57600,那么USS_PORT與變頻器通信的時間間隔應當大于小的調用時間間隔,即大于36.1Ms而小于109Ms。S7-1200 USS 協議庫默認的通信錯誤超時嘗試次數是2次。
                      基于以上的USS_PORT通信時間的處理,我們建議在循環(huán)中斷OB塊中調用USS_PORT通信功能塊。在建立循環(huán)中斷OB塊時,我們可以設置循環(huán)中斷OB塊的掃描時間,以滿足通信的要求。循環(huán)中斷OB塊的掃描時間的設置如下圖所示:


              圖9:循環(huán)中斷OB塊的掃描時間的設置 

              2.USS_DRV功能塊的編程
              USS_DRV功能塊的編程如下圖所示。


              圖10: USS_DRV功能塊的編程

              USS_DRV功能塊用來與變頻器進行交換數據,從而讀取變頻器的狀態(tài)以及控制變頻器的運行。每個變頻器使用的一個USS_DRV功能塊,但是同一個CM1241 RS485模塊的USS網絡的所有變頻器(多16個)都使用同一個USS_DRV_DB。

              USS_DRV_DB:變頻器進行USS通信的數據塊。
              RUN:                 DB塊的變頻器啟動指令。
              OFF2:                 緊急停止,自由停車。 該位為0時停車。
              OFF3:                 快速停車,帶制動停車。 該位為0時停車。
              F_ACK:             變頻器故障確認。
              DIR :                 變頻器控制電機的轉向。
              SPEED_SP:       變頻器的速度設定值。

              ERROR:          程序輸出錯誤。
              RUN_EN:        變頻器運行狀態(tài)指示。
              D_DIR:           變頻器運行方向狀態(tài)指示。
              INHIBIT:        變頻器是否被禁止的狀態(tài)指示。
              FAULT:           變頻器故障。
              SPEED:           變頻器的反饋的實際速度值。

              DRIVE:           變頻器的USS站地址。變頻器參數P2011設置。
              PZD_LEN:      變頻器的循環(huán)過程字。 變頻器參數P2012設置。

              注意:變頻器的PKW的長度在這里是特殊需要注意的,在使用USS通信時必須是4,如果改成3或者127都將不能讀取反饋回來的過程值。


              3.USS_RPM功能塊的編程

              USS_RPM功能塊的編程 如下圖所示。


              圖11:USS_RPM功能塊的編程

              USS_RPM功能塊用于通過USS通信從變頻器讀取參數。

              REQ:         讀取參數請求。
              DRIVE:     變頻器的USS站地址。
              PARAM:   變頻器的參數代碼。
              INDEX:     變頻器的參數索引代碼
              USS_DB:  變頻器進行USS通信的數據塊。

              DONE:     讀取參數完成。
              ERROR:  讀取參數錯誤。
              STATUS: 讀取參數狀態(tài)代碼。
              VALUE:   所讀取的參數的值。

              注意:進行讀取參數功能塊編程時,各個數據的數據類型一定要正確對應。如果需要設置變量讀取參數時,注意該參數變量的初始值不能為0,否則容易產生通信錯誤。


              4.USS_WPM功能塊的編程

              USS_WPM功能塊的編程如下圖所示。


              圖12:USS_WPM功能塊的編程

              USS_WPM    功能塊用于通過USS通信設置變頻器的參數。
              REQ:         讀取參數請求。
              DRIVE:     變頻器的USS站地址。
              PARAM:   變頻器的參數代碼。
              INDEX:     變頻器的參數索引代碼。
              EEPROM:把參數存儲到變頻器的EEPROM。
              VALUE:    設置參數的值。
              USS_DB:   變頻器進行USS通信的數據塊。

              DONE:      讀取參數完成。
              ERROR:   讀取參數錯誤狀態(tài)。
              STATUS:  讀取參數狀態(tài)代碼。

              注意:對寫入參數功能塊編程時,各個數據的數據類型一定要正確對應。如果需要設置變量進行寫入參數值時,注意該參數變量的初始值不能為0,否則容易產生通信錯誤。


              5. 3 S7 1200 PLC進行USS通信的調試

              S7-1200 PLC 通過CM1241 RS485模塊與變頻器進行USS通信時,需要注意如下幾點:

            • 當同一個CM1241 RS485 模塊帶有多個(多16個)USS變頻器時,這個時候通信的USS_DB是同一個,USS_DRV功能塊調用多次,每個USS_DRV功能塊調用時,相對應的USS站地址與實際的變頻器要*,而其它的控制參數也要*。

            • 當同一個S7-1200 PLC 帶有多個CM1241 RS485模塊(多3個)時,這個時候通信的USS_DB相對應的是3個,每個CM1241 RS485模塊的USS網絡使用相同的USS_DB,不同的USS網絡使用不同的USS_DB。

            • 當對變頻器的參數進行讀寫操作時,注意不能同時進行USS_RPM和USS_WPM的操作,并且同一時間只能進行一個參數的讀或者寫操作,而不能進行多個參數的讀或者寫操作。


            • 2產品分類編輯
              可編程控制器是由現代化生產的需要而產生的,可編程序控制器的分
              西門子PLCS7-200系列

              6ES7211-1BE40-0<em></em>xB0西門子介紹
              類也必然要符合現代化生產的需求。 
              一般來說可以從三個角度對可編程序控制器進行分類。其一是從可編程序控制器的控制規(guī)模大小去分類,其二是從可編程序控制器的性能高低去分類,其三是從可編程序控制器的結構特點去分類。

              在S7-1200 PLC 與變頻器的USS通信的實際使用過程中,需要根據網絡的現場情況,對問題進行具體的解決。


            收藏該商鋪

            登錄 后再收藏

            提示

            您的留言已提交成功!我們將在第一時間回復您~
            二維碼 意見反饋
            在線留言