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