西門子S7-1500模塊通過使用標準接口實現模塊間的通信和數據交換,可以與其他廠家的設備無縫集成,支持多種工業以太網協議及開放式體系結構,包括PROFINET、OPC UA等。有多種不同的型號和規格,包括數字I/O、模擬I/O、功能模塊、通信模塊等,用戶根據需要選擇搭配使用。其中,數字I/O模塊提供高速和精確的數字輸入/輸出功能,模擬I/O模塊則可擴展模擬輸入/輸出信號的處理能力。而功能模塊包括運動控制模塊、計數器模塊、PID控制模塊等,利用這些模塊可以實現各種復雜的控制邏輯。通信模塊則提供EtherNet/IP, Modbus TCP等協議的內置通訊能力。
一、組網概述
本文以ZKA-4488-RS485為例介紹西門子PLC與深圳市綜科智控科技開發有限公司的IO設備進行Modbus通訊的步驟設置。ZKA-4488-RS485是8路數字量輸入(DI),8路數字量輸出(DO),4路模擬量輸入(AI,0/4-20mA),4路模擬量輸出設備(AO,0/4-20mA),485通信總線
二、S7-1200ModbusRTU通信
1S7-1200ModbusRTU通信簡介
Modbus具有兩種串行傳輸模式:分別為ASCII和RTU。Modbus是一種單主站的主從通信模式,Modbus網絡上只能有一個主站存在,主站在Modbus網絡上沒有地址,每個從站必須有的地址,從站的地址范圍為0-247,其中0為廣播地址,從站的實際地址范圍為1-247。
ModbusRTU通信以主從的方式進行數據傳輸,在傳輸的過程中ModbusRTU主站是主動方,即主站發送數據請求報文到從站,ModbusRTU從站返回響應報文。
注意:
1.使用通信模塊CM1241RS232作為ModbusRTU主站時,只能與一個從站通訊。
2.使用通信模塊CM1241RS485作為ModbusRTU主站時,則允許建立最多與32個從站的通訊。
3.使用通信板CB1241RS485時,CPU固件必須為V2.0或更高版本,且使用軟件必須為STEP7BasicV11或STEP7ProfessionalV11以上更高版本。
隨著TIAPORATL軟件和S7-1200CPU固件的不斷更新,S7-1200ModbusRTU指令也出現了不同的版本。用戶需要根據使用的軟件和硬件,正確選擇使用符合要求的S7-1200ModbusRTU指令來實現ModbusRTU通信。
·早期版本的ModbusRTU指令僅可通過CM1241通信模塊或CB1241通信板進行ModbusRTU通信。
·新版本的ModbusRTU指令擴展了ModbusRTU的功能,該指令除了支持CM1241通信模塊、CB1241通信板,還支持PROFINET或PROFIBUS分布式I/O機架上的PTP通信模塊實現ModbusRTU通信。
注意:新版本ModbusRTU指令的使用限制條件
新版本ModbusRTU指令通過CM1241通信模塊或CB1241通信板進行ModbusRTU通信時,需要滿足如下條件:
a.S7-1200CPU的固件版本不能低于V4.1;
b.CM1241通信模塊V2.1以上或CB1241
3ModbusRTU主站功能編程
ModbusRTUV1-V2版本指令介紹(S7-1200作為ModbusRTU主站)
S7-1200支持ModbusRTU通信模式的模塊可作為ModbusRTU主站。以下以CPU1215CDC/DC/DC和CM1241RS485模塊為例,介紹S7-1200ModbusRTU主站通信組態及編程步驟。
西門子S7-1500模塊硬件和軟件需求及所完成的通信任務:
硬件:
?、貱PU1215CDC/DC/DC(訂貨號:6ES7215-1AG31-0XB0)
?、贑M1241RS485(訂貨號:6ES7241-1CH30-0XB0)
?、跴S307電源(訂貨號:6ES7307-1KA02-0AA0)
?、躗KA-4488-RS485(綜科智控品牌)
?、軹P以太網電纜
1.組態ModbusRTU通信模塊
在硬件目錄里找到“通信模塊”→“點到點”→“CM1241(RS485)”,雙擊或拖拽此模塊至CPU左側即可,接下來,在“設備視圖”中用鼠標選中CM1241(RS485)模塊,在“屬性”→“端口組態”中配置此模塊硬件接口參數。以下以傳輸率=9.6Kbps,奇偶校驗=無奇偶校驗,數據位=8位字符,停止位=1,其它保持默認設置為例。注意:請把ZKA-4488-RS485模塊的波特率改成和此處一致的參數。在“硬件標識符”里確認一下硬件標識符為271,在項目樹下選擇“CPU1215CDC/DC/DC”→“程序塊”→“添加新塊”,在彈出的窗口中選擇“OB組織塊”→“Startup”,添加啟動OB100,如下圖4所示:
3.調用MB_COMM_LOAD指令
為使端口一啟動就被設置為ModbusRTU通信模式,可在OB100中調用“MB_COMM_LOAD”指令。調用“MB_COMM_LOAD”指令時會自動彈出創建相應背景數據塊的界面,點擊“確認”為該指令創建背景數據塊后,為各輸入/輸出引腳分配地址。尤其需注意MB_DB輸入引腳需指向“MB_MASTER”指令的背景數據塊
EN:使能端
REQ:在上升沿執行該指令
PORT:通信端口的硬件標識符
PARITY:奇偶檢驗選擇:0-無;1-奇校驗;2-偶校驗
FLOW_CTRL:流控制選擇:0-(默認值)無流控制
RTS_ON_DLY:RTS延時選擇:0-(默認值)
RTS_OFF_DLY:RTS關斷延時選擇:0-(默認值)
RESP_TO:響應超時:默認值=1000ms。MB_MASTER允許用于從站響應的時間(以毫秒為單位)。
MB_DB:對MB_MASTER或MB_SLAVE指令所使用的背景數據塊。
DONE:完成位:指令執行完成且未出錯置。
ERROR:錯誤位:0-未檢測到錯誤;1-檢測到錯誤。在參數STATUS中輸出錯誤代碼。
4.創建DATA_PTR數據發送、接收緩沖區
通過“程序塊”→“添加新塊”,選擇“數據塊(DB)”創建DB塊,選擇“標準與S7-300/400兼容”,點擊“確認”鍵。在DB中創建數據類型為5個字的數組,如下圖7所示:注意:DATA_PTR數據發送、接收緩沖區使用的DB訪問類型必須是標準與S7-300/400兼容
5.調用MB_MASTER指令
在OB1中調用“MB_MASTER”指令,調用該指令時會自動彈出創建相應背景數據塊的界面,調用MB_MASTER指令點擊“確認”為該指令創建背景數據塊后,并為各輸入/輸出引腳分配地址,注意:“MB_MASTER”指令的輸入位“REQ”必須使用上升沿觸發。
以下以S7-1200作為ModbusRTU主站,用F04功能碼讀取ModbusRTU從站2,從Modbus地址30001開始的五個字,接收的數據存放在緩沖區DB3.DBW0開始區域為例。設置如下所示:MB_ADDR=2,MODE=0,DATA_ADDR=30001,DATA_LEN=5。
REQ:在上升沿執行該指令,請求將數據發送或讀取到Modbus從站
MB_ADDR:ModbusRTU從站地址。默認地址范圍:0至247;擴展地址范圍:0至65535。值0被保留用于將消息廣播到所有Modbus從站。
MODE:模式選擇:請求類型
DATA_ADDR:從站中的起始地址:Modbus從站中將供訪問的數據的起始地址。
DATA_LEN:數據長度:要在該請求中訪問的位數或字數。
DATA_PTR:數據指針:指向要寫入或讀取的數據的M或DB地址(DB訪問類型必須是標準與S7-300/400兼容)。
DONE:完成位:上一請求已完成且沒有出錯后,DONE位將保持為TRUE一個掃描周期時間。
BUSY:0–無正在進行的MB_MASTER操作;1–MB_MASTER操作正在進行
EEROR:錯誤位:上一請求因錯誤而終止后,ERROR位將保持為TRUE一個掃
描周期時間。STATUS參數中的錯誤代碼值僅在ERROR=TRUE的一個掃描周期內有效。
西門子S7-1500模塊有1個PROFINET接口(2個端口,帶集成開關)和1個PROFIBUS接口,第四個參數count表示要讀出的字的個數,數據類型為unsignedshort。畫面、和變量的幫助文本人機界面產品分類2.3編寫PLC程序,其中的擴展模塊(EM)有以下幾種:數字量輸入模塊(DI)——24VDC和120/230VAC;數字量輸出(DO)——24VDC和繼電器;模擬量輸入模塊(AI)——電壓、電流、電阻和熱電偶;模擬量輸出模塊——電壓和電流。還有一個比較特殊的模塊-通訊處理器(CP)——該塊的功能是可以把S-200作為主站連接到AS-接口(傳感器和執行器接口),通過AS-接口的從站可以控制多達248個設備,這樣就可以顯著的擴展S-200的輸入和輸出點數。
西門子CM1278擴展通信模塊西門子CM1278擴展通信模塊西門子CM1278擴展通信模塊
全球成功安卓HMI,運用到工業現場。公司以其強勁的創新能力與技術優勢立足于工控行業,主要產品有SA和SK系列人機界面,IPC系列工業平板電腦,目前已擁有八項著作權和六項實用新型,擁有全部自主知識產權,并為家推出全球小的3.5吋人機界面的公司。為了日益復雜而苛刻的工業需求,我們的精英研發團隊致力于產品創新,以創造好的用戶,幫助用戶生產率、效率和靈活性。
在所有短行程鍵上都具有長壽命、多顏色、大面積LED
S-200CPU提供了4個32位累加器(AC0、AC1、AC2、AC3)。16報文結束時西門子6ES7431-1KF20-0AB0技術咨詢當任務規模擴大并且愈加復雜時,可隨時使用附加模塊對PLC進行擴展。
選定PLC的型號;遙控器[故障分析處理]并在一個地方有幾個MultiPanelMP319"Touch的創新后繼產品
2013年9月23日,德國西門子股份公司再次進行,RalfThomas被任命為CFO財務官),且從即日起生效。與此同時,KlausHelmrich被任命為西門子股份公司董事,并將繼續擔任CTO(技術官)一職。[4]用于全局性功能執行的任務規劃器
采用AT89S52單片機和集成芯片CD4051實現程控和步進,用單片機控制鍵盤實現輸出電壓的初始設定,可以實現電壓的步進1V,步減1V。使用液晶顯示輸出電壓和電流,可撥動轉換開關來選擇顯示電壓/電流。
模塊()-通過制動單元及制動電阻可實現能耗制動,且制動電阻占空比可在5%到100%之間調節
集成性變頻器(Variable-frequencyDrive,VFD)是應用變頻技術與微電子技術,通過改變電機工作電源來控制交流電動機的電力控制設備。
DC/DC控制部分使用了PWM控制芯片UC3846,采用峰值電流型控制。峰值電流型控制相對于電壓控制,負載響應速率快,具有逐脈沖限流特性,容易下拖形狀的限流特性,非常適合在此應用。
設備拆裝順序及式中:p——電動機功率(kw)2n5551風機和泵類變轉矩負載專用;實例38:延時接通/延時斷開控制實例3:通風運行狀態監控西門子(SIMATIC)PLC的6代西門子(SIMATIC)PLC的6代西門子6ES7431-1KF20-0AB0技術咨詢
不同的負載對PLC的輸出有相應的要求。例如,通斷的感性負載,應選擇晶體管或晶閘管輸出型的,而不應選用繼電器輸出型的。但繼電器輸出型的PLC有許多優點,如導通壓降小,有隔離作用,價格相對較便宜,承受瞬時過電壓和過電流的能力較強,其負載電壓靈活(可交流、可直流)且電壓等級范圍大等。所以不的交、直流負載可以選擇繼電器輸出型的PLC。
兩個(三檔)確認按鈕通過接口模板西門子6ES7431-1KF20-0AB0技術咨詢制動的概念:指電能從電機側西門子變頻器側(或供電電源側),這時電機的轉速高于同步轉速,負載的能量分為動能和勢能.動能(由速度和重量確定其大小)隨著物體的運動而累積。當動能減為零時,該事物就處在停止狀態。機械抱閘裝置的是用制動裝置把物體動能轉換為和能消耗掉。對于西門子變頻器,如果輸出,電機轉速將跟隨同樣。這時會產生制動.由制動產生的功率將返回到西門子變頻器側。這些功率可以用電阻消耗。在用于類負載,在下降時,能量(勢能)也要返回到西門子變頻器(或電源)側,進行制動.這種操作被稱作“再生制動”,而該可應用于西門子變頻器制動。在減速期間,產生的功率如果不通過熱消耗的消耗掉,而是把能量返回送到西門子變頻器電源側的叫做“功率返回再生”。在實際中,這種應用需要“能量回饋單元”選件。
西門子S7-1500模塊的幾種通信方式?
一、PPI通訊
PPI協議是S7-200CPU基本的通信方式,通過原來自身的端口(PORT0或PORT1)就可以實現通信,是S7-200CPU默認的通信方式。二、RS485串口通訊第三方設備大部分支持,西門子S7PLC可以通過選擇自由口通信模式控制串口通信。簡單的情況是只用發送指令(XMT)向打印機或者變頻器等第三方設備發送信息。不管任何情況,都必須通過S7PLC編寫程序實現。當選擇了自由口模式,用戶可以通過發送指令(XMT)、接收指令(RCV)、發送中斷、接收中斷來控制通信口的操作。三、MPI通訊MPI通信是一種比較簡單的通信方式,MPI網絡通信的速率是19.2Kbit/s~12Mbit/s,MPI網絡多支持連接32個節點,大通信距離為50M。通信距離遠,還可以通過中繼器擴展通信距離,但中繼器也占用節點。MPI網絡節點通??梢話霺7-200、人機介面、編程設備、智能型ET200S及RS485中繼器等網絡元器件。西門子PLC與PLC之間的MPI通信一般有3種通信方式:1、全局數據包通信方式2、無組態連接通信方式3、組態連接通信方式
二、以太網通訊
以太網的核心思想是使用共享的公共傳輸通道,這個思想早在1968年來源于廈威爾大學。1972年,Metcalfe和DavidBoggs(兩個都是網絡)設置了一套網絡,這套網絡把不同的ALTO計算機連接在一起,同時還連接了EARS激光打印機。這就是世界上個個人計算機局域網,這個網絡在1973年5月22日運行。Metcalfe在運行這天寫了一段備忘錄,備忘錄的意思是把該網絡改名為以太網(Ethernet),其靈感來自于“電磁輻射是可以通過發光的以太來傳播”這一想法。1979年,DEC、Intel和Xerox共同將網絡標準化。1984年,出現了細電纜以太網產品,后來陸續出現了粗電纜、雙絞線、CATV同軸電纜、光纜及多種媒體的混合以太網產品。以太網是目前世界上流行的拓樸標準之一,具有傳傳播速率高、網絡資源豐富、系統功能強、安裝簡單和使用維護方便等很多優點。