• <object id="entd3"></object>
    <address id="entd3"></address>
  • <address id="entd3"></address>

    加入收藏 在線留言 聯系我們
    關注微信
    手機掃一掃 立刻聯系商家
    全國服務熱線15386422716

    SIEMENS河北省滄州市西門子(授權)中國總代理-西門子華北地區一級總代理商

    更新時間
    2024-11-01 08:50:00
    價格
    請來電詢價
    聯系電話
    15344432716
    聯系手機
    15386422716
    聯系人
    楊本剛
    立即詢價

    詳細介紹

    S7-1200發送數據給超級終端

    S7-1200發送數據給超級終端,實際上是S7-1200是數據的發送方,超級終端是數據的接收方,對于S7-1200需要編寫發送程序;而對于超級終端來說,只要打開超級終端程序,配置硬件接口參數與前面S7-1200的端口參數一只即可。

    下面的步驟將具體介紹此功能實現的步驟:

    1)在PLC中編寫發送程序。在項目管理視圖下雙擊“Device”下的程序塊下的Main(OB1),打開OB1,在主程序中調用SEND_PTP功能塊如下圖所示:(注:SEND_PTP在指令庫下的擴展指令中通訊指令下)

    圖片

    圖7:調用發送功能塊

    要對SEND_PTP賦值參數,首先需要創建SEND_PTP的背景數據塊和發送緩沖數據塊,雙擊“Devices”——> “PLC_1”——>“Program Block ”——“Add newblock”,在彈出的串口命名DB_Send_PTP,選擇DB塊,在Type后選擇“SEND_PTP(SFB113)”

    圖片

    圖8:創建發送功能塊的背景數據塊

    插入背景DB后,再插入發送緩沖DB塊,重復上面的步驟,只是在選擇DB類型為“GlobalDB”,并去掉“Symbolic access>

    圖片

    圖9:在接收緩沖區中接收到的數據

    定義完發送緩沖區后,接下來就可以對SEND_PTP賦值參數,賦值參數后如下圖:

    圖片

    圖10:發送編程

    在上面的編程塊里需要注意的是,在指定發送緩沖區時。字符的開始地址是從第二個字節,而不是零字節開始,即是P#DB2.DBX2.0Byte10 而不是P#DB2.DBX0.0Byte10,原因是由于S7-1200對字符串的存放的格式造成的,S7-1200對字符串的前兩個字節的定義第一字節是Zui大的字符長度,第二個字節是實際的字符長度。接下來才是存放實際字符。如下圖:

    圖片

    圖11:String存儲格式

    上面就完成了程序的編寫,對項目進行編譯;右擊PLC_1項目在彈出的菜單里選擇“CompliesALL”選項,這樣就對硬件與軟件進行編譯,如下圖:

    圖片

    圖12:編譯項目

    編譯且沒有錯誤后就可以下載程序到PLC中,同樣右擊PLC_1項目,在彈出的菜單選擇“Download toDevice”。


    2)用串口交叉線連接S7-1200的串口與計算機的串口,打開計算機的超級終端程序,并設置硬件端口參數如下圖:

    圖片

    圖13:超級終端的端口設置

    3)打開OB1功能塊在線監控程序,在變量監控表里強制M0.0為1,觸發數據的發送,此時在超級終端就會接收到發送的數據,如下圖:

    圖片


    相關產品

    聯系方式

    • 電  話:15344432716
    • 銷售顧問:楊本剛
    • 手  機:15386422716
    • 微  信:AK66F7