加入收藏 在線留言 聯系我們
關注微信
手機掃一掃 立刻聯系商家
全國服務熱線18717946324
公司新聞
西門子S7-200CN模塊6ES7223-1PM22-0XA8
發布時間: 2023-02-27 16:04 更新時間: 2024-11-21 08:00
觀看西門子S7-200CN模塊6ES7223-1PM22-0XA8視頻

西門子S7-200CN模塊6ES7223-1PM22-0XA8

我公司是西門子簽約代理商備有大量西門子產品潯之漫智控技術(上海)有限公司:西門子授權代理商

現貨庫存;大量全新庫存,款到48小時發貨,無須漫長貨期

西門子PLC(S7-200、S7-200 SMART、S7-300、S7-400、S7-1200、S7-1500、ET200S、ET200M、ET200SP)、觸摸屏、變頻器、工控機、電線電纜、儀器儀表等,產品選型、詢價、采購,敬請聯系,潯之漫智控技術(上海)有限公司 

3 程序實現

  接下來我們就可以根據上述輪詢思想,通過編寫STEP7程序具體實現主站輪詢從站的功能。由于主站、從站任務的不同,所以在程序上的實現上也有所不同,下面針對主站和從站的程序實現做個簡要描述。具體的例程可以參考本文附帶的樣例程序。

  3.1 主站程序

  3.1.1 初始化

  為了實現對多個從站的輪詢,程序構造了一個輪詢計數器,通過修改輪詢計數器的值,來修改主站發送數據幀中的站地址標識字符。

  本例中定義MW2作為輪詢計數器,程序開始,先對輪詢計數器進行操作,默認先輪詢1#從站,將值1賦值給MW2。

西門子插頭6GK1901-1BB10-2AB0

  圖10 初始化輪詢計數器程序段

  在程序執行過程中,會修改輪詢計數器的值,通過判斷輪詢計數器的值對發送數據塊的地址標識符字作相應的修改,以完成對響應從站的輪詢。本例中具體的實現如下圖,其中DB13作為發送數據塊,DB13.DBW0為地址標識符字。

西門子插頭6GK1901-1BB10-2AB0

  圖11 生成地址標識符程序段

  3.1.2 啟動發送

  初始化完成后,可以啟動發送功能。本例次發送采用手動方式,通過觸發手動啟動標志位M30.1,并調用FB8 P_SND_RK發送數據到從站。完成次發送后,可以通過程序自動修改自動輪詢標志位M30.0來實現自動發送數據到從站的功能,具體的FB8 P_SND_RK功能塊使用參考CP341手冊。

  啟動發送功能塊FB8后,通過FB8返回狀態信息,判斷是否發送完成,如果發送錯誤,則重新啟動發送功能。

  ? 發送完成:啟動接收作業,準備接收從站返回數據。同時啟動一個超時定時器T11,如果超時定時時間到,還沒有接收到數據,則放棄等待,開始輪詢下一個站。

西門子插頭6GK1901-1BB10-2AB0

  圖12 發送功能塊程序段

  3.1.3 接收從站返回數據

  發送完成后,啟動接收作業,準備接收從站返回數據,并將接收到的數據先放到接收緩沖區中,本例DB14數據塊為接收緩沖區。

西門子插頭6GK1901-1BB10-2AB0

  圖13 接收功能塊程序段

  3.1.4 接收完成

  接收完成后,做如下幾方面處理。如果接收錯誤或超時,則跳過此站的輪詢。

  ? 根據接收到數據的地址標識符判斷是來自哪個從站的數據,并將數據從接收緩沖區轉移到指定的從站數據存儲區中,同時清空接收緩沖區;

  ? 復位接收標志,同時修改輪詢計數器的值,準備輪詢下一個從站;

  ? 復位超時定時器;

  ? 啟動一個延時定時器,延時時間到后開始輪詢下一個從站。

西門子插頭6GK1901-1BB10-2AB0

  圖14 接收完成處理程序段

西門子插頭6GK1901-1BB10-2AB0

  圖15 準備輪詢下一個站程序段

  3.2 從站程序

  相對于主站,從站的處理程序相對簡單。下面以2#從站為例做個說明,1#從站除了調用FB不同外,都與2#從站相同。

  3.2.1 接收數據

  從站一直啟動接收功能FB2 P_RCV,接收來自網絡上的數據,如果接收到數據則根據地址標識符判斷是否是本站的數據:

  ? 是本站數據,則將接收緩沖區(DB17)中的數據移到指定的地址區(DB18)中,并清空接收緩沖區。同時,觸發發送標志,發送返回數據給主站;


聯系方式

  • 電  話:18717946324
  • 聯系人:占雪芬
  • 手  機:18717946324
  • 微  信:18717946324