通過Profibus DP總線實現西門子plcS7-300與西門子plcS7-400通訊
一、概述
在西門子plcS7-300與西門子plcS7-400之間通過通過Profibus DP總線通訊進行常規和非周期數據通信。使用標準的S7功能塊SFC14/SFC15,西門子plcS7-300與西門子plcS7-400可以通過PROFIBUS環形通信向驅動器發送控制字1(CTW1)和主整定值(NSET-P-B),并使用標準的S7功能塊SFC58/SFC59交換非周期性數據和讀寫驅動器參數。
二、連接西門子plcS7-300與西門子plcS7-400裝置的連接
三、驅動器站地址設置
1、有兩種方法可以設置驅動程序的PROFIBUS地址:
(1)地址設置是通過cu控制單元的傾角開關實現的。有效地址值為:126。在本例中,地址設置如下所示。
注意:通過DIP開關更改地址時,應斷開逆變器與電源的連接。
(2)參數P918可用于設置所有DIP開關關閉或打開時的地址。
驅動程序的通信端口默認利率為:1.5mbps
2、在西門子plcS7-300與西門子plcS7-400的硬件配置中設置的驅動站地址應與驅動器的站地址匹配。
圖1
四、通訊設置
只能為不同的驅動單元選擇特定的通訊。表1顯示了常見消息。
表1。
消息格式999是用戶定義的消息。當用戶選擇消息格式時,電機的啟動和停止控制位需要相互關聯。 PLC控制請求必須設置為1(P854 = 1)。
注意:您可以在西門子plcS7-300與西門子plcS7-400硬件配置期間根據需要配置數據包結構。配置完成后,編譯并保存。啟動后,檢查包結構的一致性。如果沒有,打開Starter中的配置進行調整,然后單擊“傳輸到硬件配置”按鈕。
圖2
AC/AC 驅動設備設置
DC/AC 驅動器設備消息設置
五、用DP總線對電機起、停及速度控制
西門子plcS7-300與西門子plcS7-400通過profibus循環通信向驅動器發送控制字1(ctw1)和主設置值(nsetp_b)。
(1)控制字中的Bit0用于啟動和停止電機。
(2)主要設定值為速度設定值。標準化的頻率設置和實際值,使4000h(十六進制)對應100%,發送的最高頻率(最大)為7fffh(200%)。可在p2000中修改參考頻率(默認為50 Hz)。
(3)當配置消息結構pzd=2或空閑消息999時,“移動”命令可用于西門子plcS7-300與西門子plcS7-400中的數據傳輸;當配置消息結構pzd>2時,sfc14和sfc15系統功能塊需要在西門子plcS7-300與西門子plcS7-400中調用s7。sfc14(“dpr_dat“)用于讀取來自空間站的profibus的進程數據sfc15(“dpwr_dat“),用于寫入來自空間站的進程數據到profibus
示例:SERVO_02“控制字,主設定值和狀態字的傳輸,實際頻率讀取程序
(1)控制驅動器操作:先發送控制字(STW1)047E,再發送047F,啟動驅動器,數據控制字在DB10中指定。DBW8(見圖4)。主整定值在DB10.DBD10中設置,運行信號為M1.0。控制程序如圖3所示。
(2)停止司機:控制字047E應發送給司機。
(3)讀取驅動狀態字和頻率實際值:plc接收狀態字1(zsw1),存儲在db10中。dbw 0;從驅動器接收的頻率的實際值以db10存儲。dbd2.
圖3.控制程序
圖4. DB10
六、驅動參數讀寫
1、擴展profibus-dp(dpv1)
非圓形數據傳輸模式允許:
交換大量用戶數據(最多240個字節)
DPV1的讀寫功能可以實現非循環數據交換。傳輸數據塊的內容應符合參數通道的數據集。
2、參數請求和參數響應的結構
參數組成:請求標頭,參數地址和參數值。
表2.參數格式
表3.參數響應格式
表4.參數請求和響應
表5. 錯誤值描述
3.西門子plcS7-300與西門子plcS7-400通過非圓通信讀取驅動參數。
請注意,在讀取驅動器參數時,西門子plc必須使用兩個功能塊SFC58 / SFC59
示例如下:
(1)寫入請求(數據集記錄DB1)(圖6)使用標志位M10.0和功能性SFC58塊發送給驅動程序。將M10.0設置為1以開始寫入請求。寫入請求完成后,必須將請求設置為0以終止請求。mw200顯示錯誤代碼,指示處理函數時發生的錯誤。有關錯誤的說明,請參閱系統功能/功能塊幫助。(2)之后,使用標志M10.1和函數sfc59塊將讀請求發送給驅動程序,驅動程序返回參數值響應。將M10.1設置為1將啟動讀取請求。讀取請求完成后,必須將請求設置為0以終止請求。mw110(ret_val)顯示包括錯誤代碼。用于指示處理函數時發生的錯誤。有關錯誤的說明,請參閱系統功能/功能塊幫助。
圖5.讀取驅動器參數程序
圖6.“寫入”請求數據塊DB1
圖7.drive返回參數值數據塊DB2
4.西門子plcS7-300與西門子plcS7-400通過非循環通信寫入驅動參數p1217。
示例如下:
當PLC寫入參數時,只需使用SFC58將寫請求DB1(見圖9)發送到項目網絡3中的驅動器; PLC在讀取“寫入參數”響應時需要使用SFC59并讀取該項目中驅動器返回的參數。值數據塊是DB2(參見圖10)。有關步驟,請參見圖8。
(1)將M10.0設置為1以啟動寫入請求。寫入請求完成后,必須將請求設置為0以終止請求。mw200顯示錯誤代碼,指示處理函數時發生的錯誤。(2)將M10.1設置為1以啟動讀取請求。讀取請求完成后,必須將請求設置為0以終止請求。mw110(ret_val)顯示包括錯誤代碼。用于指示處理函數時發生的錯誤。有關錯誤的說明,請參閱系統功能/功能塊幫助。
圖8.寫入驅動程序參數程序
圖9.寫入請求DB1
圖10.驅動程序DB2返回的數據塊
總結:以上就是小編為大家介紹的西門子plcS7-300與西門子plcS7-400通訊,我們為您提供全型號全系列西門子plc選型、訂購、售后一體式服務。如您有任何西門子plc電氣產品相關問題,歡迎致電容感電氣咨詢,我們定為您誠意解答!
標題:通過Profibus DP總線實現西門子plcS7-300與西門子plcS7-400通訊 地址:http://www.duktem.com/hangye/3584.html