詳細介紹
三亞西門子S7-1200PLC中國*總代理商
上海慶惜自動化設備有限公司承諾:
凡在本公司購買的產品,保證全新,假一罰十,可簽訂正式銷售合同,本公司主要經營S7-200,S7-300,S7-1200,S7-400 PLC模塊,觸摸屏,通訊電纜,編程電纜,DP接頭,LOGO,模快.SMART模塊,軟啟動器,伺服電機,變頻器等產品,西門子保內*產品‘質保一年。一年內因產品質量問題免費更換新產品;不收取任何費。
咨詢
承諾:1、保證全新*:
2、保證安全準時發貨:
3、保證售后服務質量
流程:1、客戶確認所需采購產品型號:
2、我方會根據詢價單型號查詢價格以及交貨期,擬一份詳細正規報價單
3,客戶收到報價單并確認型號無誤后訂購產品
4、報價單負責人根據客戶提供型號以及數量擬份銷售合同:
5、客戶收到合同查閱同意后蓋章回傳并按照合同銷售額匯款到公司賬戶
6、我公司財務查到款后,業務員安排發貨并通知客戶跟蹤運單。
西門子PLCS7-300系列PLC安裝及注意事項
西門子S7-300安裝注意事項一)輔助電源功率較小,只能帶動小功率的設備(光電傳感器等);
西門子S7-300安裝注意事項二)一般PLC均有一定數量的占有點數(即空地址接線端子),不要將線接上;
西門子S7-300安裝注意事項三)PLC存在I/O響應延遲問題,尤其在快速響應設備中應加以注意。
西門子S7-300安裝注意事項四)輸出有繼電器型,晶體管型(高速輸出時宜選用),輸出可直接帶輕負載(LED指示燈等
西門子PLCS7-300系列PLC安裝及注意事項
西門子S7-300安裝注意事項一)輔助電源功率較小,只能帶動小功率的設備(光電傳感器等);
西門子S7-300安裝注意事項二)一般PLC均有一定數量的占有點數(即空地址接線端子),不要將線接上;
西門子S7-300安裝注意事項三)PLC存在I/O響應延遲問題,尤其在快速響應設備中應加以注意。
西門子S7-300安裝注意事項四)輸出有繼電器型,晶體管型(高速輸出時宜選用),輸出可直接帶輕負載(LED指示燈等
西門子PLCS7-300系列PLC安裝及注意事項
西門子S7-300安裝注意事項一)輔助電源功率較小,只能帶動小功率的設備(光電傳感器等);
西門子S7-300安裝注意事項二)一般PLC均有一定數量的占有點數(即空地址接線端子),不要將線接上;
西門子S7-300安裝注意事項三)PLC存在I/O響應延遲問題,尤其在快速響應設備中應加以注意。
西門子S7-300安裝注意事項四)輸出有繼電器型,晶體管型(高速輸出時宜選用),輸出可直接帶輕負載(LED指示燈等
西門子PLCS7-300系列PLC安裝及注意事項
西門子S7-300安裝注意事項一)輔助電源功率較小,只能帶動小功率的設備(光電傳感器等);
西門子S7-300安裝注意事項二)一般PLC均有一定數量的占有點數(即空地址接線端子),不要將線接上;
西門子S7-300安裝注意事項三)PLC存在I/O響應延遲問題,尤其在快速響應設備中應加以注意。
西門子S7-300安裝注意事項四)輸出有繼電器型,晶體管型(高速輸出時宜選用),輸出可直接帶輕負載(LED指示燈等
三亞西門子S7-1200PLC中國*總代理商
?產品遠銷:
1.華北地區:北京、天津、河北、內蒙古(2個市,2個省)。
2.東北地區:遼寧、吉林、黑龍江、大連,齊齊哈爾(3個省、2市)。
3.華東地區:上海、江蘇、浙江、安徽、福建、江西、山東、(7個省)。
4.華中地區:河南、湖北、湖南、廣東、廣西、海南、深圳(7個省、市)。
5.西南地區:重慶、四川、貴州、云南、西藏(5個省、市)。
6.西北地區:陜西、甘肅、青海、寧夏、新疆、山西、(6個省、區)。
?
MPI與PROFIBUS網絡介紹
MPI是S7-300/400,SIMOTION的編程接口,對通信數據及實時性要求不高的應用可以利用編程接口進行通信, MPI的通信速率為19.2K~12Mbit/s, 只有可以設置為PROFIBUS接口的MPI口才支持12M的通信速率,例如S7-300中CPU318-2DP及所有的S7-400CPU 、SIMOTION MPI口都可以設定為PROFIBUS接口,所以它們的MPI接口通信速率都可以設置為12M。MPI接口通信速率缺省設置為187.5Kbit/s,無中繼情況下大通信通訊距離為50米,通過中繼器可以擴展網絡長度,擴展的方式有兩種,*種,兩個站點中間沒有其它站,如圖1
圖1:MPI網絡擴展
控制器站點到中繼器長為50米,兩個中繼器之間的距離為1000米,多可以增加10個,所以兩個站點之間的長距離為9100米。
第二種,如果在兩個中繼器中間有MPI站點,那么每個中繼器只能擴展50米,在組態時要考慮這兩種連接方式。
MPI接口為RS485接口,連接電纜為PROFIBUS電纜(屏蔽雙絞線),接頭為PROFIBUS接頭并帶有終端電阻,如果用其它電纜和接頭不能保證通信距離。在MPI網絡上多可以有32個站,中繼器,WINCC站,操作面板OP/TP也要算一個站點。MPI的站號及通訊速率可以在STEP7或SCOUT硬件組態時修改,下載組態信息到CPU后,站號及通訊速率將改變。
PROFIBUS總線符合EIA RS485[8]標準,PROFIBUS RS485 的傳輸程序是以半雙工、異步、無間隙同步為基礎的。傳輸介質可以是光纜或屏蔽雙絞線,電氣傳輸時,每一個RS485傳輸段為32個站點包括有源網絡元件(RS485中間器,OLM等),在總線的兩端為終端電阻,結構如圖2:
圖2:PROFIBUS網絡結構
西門子總線終端一般都配有終端電阻,PROFIBUS使用9針D型連接器,D型連接器插座連接總線站,D型連接器插頭與總線電纜相連。總線終端和針腳定義如表1:
表1 總線終端管腳定義
針腳號 | 信號名稱 | 設計含義 |
1 | SHIELD | 屏蔽或功能地 |
2 | M24 | 24V輸出電壓地(輔助電源) |
3 | RXD/TXD-P | 接收和發送數據-正 B線 |
4 | CNTR-P | 方向控制信號P |
5 | DGND | 數據基準電位(地) |
6 | VP | 供電電壓-正 |
7 | P24 | 正24V輸出電壓(輔助電源) |
8 | RXD/TXD-N | 接收和發送數據-負 A線 |
9 | CNTR-N | 方向控制信號N |
PROFIBUS總線的傳輸速率為9.6Kbit/s ~12Mbit/s,總線長度與傳輸速率相關,總的規律是傳輸速率越高總線長度越短,越容易受到電磁干擾,基于傳輸速率的大網段長度參考表2:
表2 傳輸速率與通信長度
波特率(K Bit/s) | 9.6~187.5 | 500 | 1500 | 3000~12000 |
總線長度(米) | 1000 | 400 | 200 | 100 |
總線終端的電阻與PROFIBUS總線相匹配,并配有軸向電感以消除電容性負載而引起的導線反射,選擇普通的屏蔽雙絞線不能保證總線的段長度。
如果需要擴展總線的長度或者PROFIBUS從站數大于32個時,就要加入RS485中繼器,例如,PROFIBUS的長度為500米,而波特率要求達到1.5MBIT/S,對照表2波特率為1.5MBIT/S使大的長度為200米,要擴展到500米,就需要加入兩個RS485中繼器,拓撲圖如圖3所示:
圖3:PROFIBUS網絡擴展
西門子RS485中繼器具有信號放大和再生功能,在一條PROFIBUS總線上多可以安裝9個RS485中繼器,其它廠商的產品要查看其產品規范以確定安裝個數。
一個PROFIBUS網段多可有32個站點,如果一條PROFIBUS網上超過32個站點,也需要用RS485中繼器隔開,例如一條PROFIBUS總線上有80個站點,那么就需要兩個RS485中繼器分成3個網段。RS485中繼器是一個有源的網絡元件,本身也要算一個站點。除了以上兩個功能,RS485中繼器的還可以使網段之間相互隔離。
1.應用概述
SIMOTION通信函數_xsend與_xreceive適合SIMOTION之間通過MPI-MPI接口、PROFIBUS-PROFIBUS間的數據交換,通信數據大為200個字節,SIMOTION也可以通過調用通信函數_xsend與_xreceive實現與S7-300/400 PLC(在PLC中調用SFC65 X_SEND與SFC66 X-REV)MPI接口間的數據交換,由于受到PLC通信區的限制,大通信數據為64個字節。
2.MPI與PROFIBUS網絡介紹
MPI是S7-300/400,SIMOTION的編程接口,對通信數據及實時性要求不高的應用可以利用編程接口進行通信, MPI的通信速率為19.2K~12Mbit/s, 只有可以設置為PROFIBUS接口的MPI口才支持12M的通信速率,例如S7-300中CPU318-2DP及所有的S7-400CPU 、SIMOTION MPI口都可以設定為PROFIBUS接口,所以它們的MPI接口通信速率都可以設置為12M。MPI接口通信速率缺省設置為187.5Kbit/s,無中繼情況下大通信通訊距離為50米,通過中繼器可以擴展網絡長度,擴展的方式有兩種,*種,兩個站點中間沒有其它站,如圖1
圖1:MPI網絡擴展
控制器站點到中繼器長為50米,兩個中繼器之間的距離為1000米,多可以增加10個,所以兩個站點之間的長距離為9100米。
第二種,如果在兩個中繼器中間有MPI站點,那么每個中繼器只能擴展50米,在組態時要考慮這兩種連接方式。
MPI接口為RS485接口,連接電纜為PROFIBUS電纜(屏蔽雙絞線),接頭為PROFIBUS接頭并帶有終端電阻,如果用其它電纜和接頭不能保證通信距離。在MPI網絡上多可以有32個站,中繼器,WINCC站,操作面板OP/TP也要算一個站點。MPI的站號及通訊速率可以在STEP7或SCOUT硬件組態時修改,下載組態信息到CPU后,站號及通訊速率將改變。
PROFIBUS總線符合EIA RS485[8]標準,PROFIBUS RS485 的傳輸程序是以半雙工、異步、無間隙同步為基礎的。傳輸介質可以是光纜或屏蔽雙絞線,電氣傳輸時,每一個RS485傳輸段為32個站點包括有源網絡元件(RS485中間器,OLM等),在總線的兩端為終端電阻,結構如圖2:
圖2:PROFIBUS網絡結構
西門子總線終端一般都配有終端電阻,PROFIBUS使用9針D型連接器,D型連接器插座連接總線站,D型連接器插頭與總線電纜相連。總線終端和針腳定義如表1:
表1 總線終端管腳定義
針腳號 | 信號名稱 | 設計含義 |
1 | SHIELD | 屏蔽或功能地 |
2 | M24 | 24V輸出電壓地(輔助電源) |
3 | RXD/TXD-P | 接收和發送數據-正 B線 |
4 | CNTR-P | 方向控制信號P |
5 | DGND | 數據基準電位(地) |
6 | VP | 供電電壓-正 |
7 | P24 | 正24V輸出電壓(輔助電源) |
8 | RXD/TXD-N | 接收和發送數據-負 A線 |
9 | CNTR-N | 方向控制信號N |
PROFIBUS總線的傳輸速率為9.6Kbit/s ~12Mbit/s,總線長度與傳輸速率相關,總的規律是傳輸速率越高總線長度越短,越容易受到電磁干擾,基于傳輸速率的大網段長度參考表2:
表2 傳輸速率與通信長度
波特率(K Bit/s) | 9.6~187.5 | 500 | 1500 | 3000~12000 |
總線長度(米) | 1000 | 400 | 200 | 100 |
總線終端的電阻與PROFIBUS總線相匹配,并配有軸向電感以消除電容性負載而引起的導線反射,選擇普通的屏蔽雙絞線不能保證總線的段長度。
如果需要擴展總線的長度或者PROFIBUS從站數大于32個時,就要加入RS485中繼器,例如,PROFIBUS的長度為500米,而波特率要求達到1.5MBIT/S,對照表2波特率為1.5MBIT/S使大的長度為200米,要擴展到500米,就需要加入兩個RS485中繼器,拓撲圖如圖3所示:
圖3:PROFIBUS網絡擴展
西門子RS485中繼器具有信號放大和再生功能,在一條PROFIBUS總線上多可以安裝9個RS485中繼器,其它廠商的產品要查看其產品規范以確定安裝個數。
一個PROFIBUS網段多可有32個站點,如果一條PROFIBUS網上超過32個站點,也需要用RS485中繼器隔開,例如一條PROFIBUS總線上有80個站點,那么就需要兩個RS485中繼器分成3個網段。RS485中繼器是一個有源的網絡元件,本身也要算一個站點。除了以上兩個功能,RS485中繼器的還可以使網段之間相互隔離。
3.網絡設置
下面以SIMOTION D435與S7-300 PLC 通過MPI網絡通信為例介紹通信函數_xsend與_xreceive的使用。首先打開SCOUT軟件插入D435,點擊D435使用右鍵進入硬件配置界面如圖4所示:
圖4:SIMOTION MPI接口設置
雙擊X136接口(只有X136接口可以設置為MPI接口),將該接口設置為MPI接口,選擇MPI站地址,如圖5所示:
圖5: MPI接口參數配置
注意MPI站地址與通信方的站地址不能沖突,同樣在STEP7中設置S7-300 PLC的站地址,本例中SIMOTION的MPI地址為2,PLC的站地址為4。
4.編程
4.1 SIMOTION側編程
在D435中的“PROGRAM”中插入編程單元“LAD/FBD UNIT”,如MPI,在“UNIT”中插入程序如“SEND”和“RECEIVE”編寫發送和接收程序如圖6所示,也可以將通信程序編寫在同一個程序中。
圖6: SIMOTION 程序的創建
本例中在“SEND”程序中編寫發送程序,在“RECEIVE”程序中編寫接收程序,發送和接收函數可以在函數庫中的位置如圖7所示:
圖7: 函數塊的位置
? 調用_xsend函數
在程序SEND中調用_xsend函數發送數據,與PLC編寫方式相似,將發送函數_xsend拖曳到LAD網絡中,如圖8所示:
圖8: _xsend函數塊
給所有的參數賦值,變量可以任意定義,如“COMMODE”變量,鍵入后選擇變量類型如圖9所示:
圖9: 配置參數類型
數據類型自動定義,在變量類型中選擇變量存儲的類型,如全局變量或區域變量,如圖9中變量類型只能在一個“UNIT”中使用,如果需要在其它“UNIT”或HMI中使用,將在“INTERFACE”中創建變量。
_xsend函數參數含義如下:
COMMUNICATIONMODE:
枚舉數據類型,元素中包括“ABORT_CONNECTION ”和“HOLD_CONNECTION”,
“ABORT_CONNECTION ”:通信完成之后釋放連接資源。
“HOLD_CONNECTION”:通信完成之后占用連接資源。
枚舉類型變量的賦值可以使用MOVE指令,如圖10所示:
圖10: 參數賦值
ADDRESS:
結構體數據類型,結構體元素參考表3:
表3 _xsend函數ADRESS參數結構體數據
結構體元素 | 名稱 | 數據類型 | 單元 |
deviceId | 元素 ID | USINT | - |
remoteSubnetIdLength | 通信方subnet ID占用字節的長度 | USINT | - |
remoteStaddrLength | 通信方站地址占用字節的長度 | USINT | - |
nextStaddrLength | 路由器占用字節的長度 | USINT | - |
remoteSubnetId | 通信方subnet ID | ARRAY [0..5] OF USINT | - |
remoteStaddr | 通信方站地址 | ARRAY [0..5] OF USINT | - |
nextStaddr | 路由器地址 | ARRAY [0..5] OF USINT | - |
deviceId:使用的接口,1表示D435 X126接口,2表示D435 X136接口,本例中選擇2。
remoteSubnetIdLength:預留參數,MPI通信中無意義,缺省為0,設置為0。
remoteStaddrLength:MPI、PROFIBUS通信設置為1。
nextStaddrLength:預留參數,MPI通信中無意義,,缺省為0,設置為0。
remoteSubnetId:預留參數,MPI通信中無意義,缺省為0。
remoteStaddr:數組類型,在remoteStaddr[0]中賦值通信方的MPI地址,其它元素無意義,本例中S7-300 MPI地址為4,可以使用MOVE(LAD)指令賦值。
nextStaddr:預留參數,MPI通信中無意義,缺省為0。
MESSAGEID:
UDINT數據類型,定義發送報文的標識符,本例中定義為6,在PLC接收塊參數REQ_ID可以讀出。
NEXTCOMMAND:
枚舉數據類型,元素中包括“IMMEDIATELY ”和“WHEN_COMMAND_DONE”,
“IMMEDIATELY”:下一個命令同步執行。
“WHEN_COMMAND_DONE”:命令執行或失敗后執行下一個命令,異步執行。
1 本文描述的的TCP通訊適用范圍
TCP通訊是眾多的S7-300/S7-400通訊方式之一,可以在:CPx43-1、集成PN口的CPU、調用套接字編寫的程序、第三方支持開發以太網通訊的設備之間相互通訊。
本文描述的TCP通訊,僅適用于CP343-1/CP443-1(支持TCP通訊的版本)之間,建立TCP connection,調用AG_Send / AG_Recv的情形。對于CPx43-1通過TCP連接接收其他設備發送的數據,如果對方設備可以協調使用本文方法也可以使用。
CPx43-1的TCP通訊,在發送接收固定長度數據時沒有任何問題。但是在設備應用過程中,往往有不同長度的數據需要在兩個S7 PLC之間傳輸,如果不做處理,會出現接收數據錯位或接收數據延遲超出預期時間。
解決的方法有多種,如設置通訊中可能出現的長的數據長度作為接收區(AG_Recv的RCV參數)的固定長度,其他小于該長度的數據發送,也按此大長度進行發送(接收將出現多余字節)。這種方法是值得*的。又如,可以設置接收區長度為1字節, 把對方發過來的數據逐字節逐字節的接收,也可以解決問題,但是這種方法是不*的,因為這種方式會使TCP接收變得極其緩慢,遠遠低于對方發送的速度。