<object id="ir2le"></object>
  • 加入收藏 在線留言 聯系我們
    關注微信
    手機掃一掃 立刻聯系商家
    全國服務熱線15267534595

    SIEMENS上饒市西門子(授權)中國一級代理商-西門子華中地區變頻器總代理商

    更新時間
    2024-12-28 09:10:00
    價格
    請來電詢價
    變頻器
    西門子代理商
    觸摸屏
    西門子一級代理
    伺服電機
    西門子一級總代理
    聯系電話
    18126392341
    聯系手機
    15267534595
    聯系人
    梁濤
    立即詢價

    詳細介紹
    編寫通信程序

    1、雙擊OB1,打開OB1編程畫面,從庫Libraries->CP PtP->CP341中調用發送程序塊FB8 P_SND_RK,分配背景數據塊DB8,將參數LADDR設為硬件組態中的輸入起始邏輯地址256。

    圖片

    圖9

    2、創建發送數據塊DB1,從站地址為2,功能碼為3,起始地址為0,讀4個寄存器數據,具體功能碼3 的使用參見Modbus Master手冊 5.3 Function Code 03 - Read Output Registers部分的說明。

    圖片

    圖10

    3、調用發送功能塊,設置參數。

    圖片

    圖11

    FB8 P_SND_RK的參數設置見下表:

    SF

    ‘S’為發送,此處必須為大寫的‘S’

    LADDR

    硬件組態中的起始邏輯地址,本例中為256

    REQ

    發送數據觸發位,上升沿觸發,本例中為M0.0

    DB_NO

    發送數據塊號,本例中為1(DB1)

    DBB_NO

    發送數據的起始地址,本例中為0(DB1.DBB0)

    LEN

    發送數據的長度,本例中為6

    R_TYP

    ‘X’為擴展的數據塊,此處必須為大寫的‘X’

    R

    取消通訊,本例中不用

    DONE

    發送完成位,發送完成后為TRUE,同時沒有錯誤

    ERROR

    錯誤位,為TRUE說明有錯誤

    STATUS

    狀態字,標識錯誤代碼,查看Modbus Master手冊第7章獲得相應的說明

    其它參數

    本例中不用

     

    4、從庫中Libraries->CP PtP->CP341調用接收程序塊FB7 P_RCV_RK,分配背景數據塊DB7,將LADDR設為硬件組態中的輸入起始邏輯地址256。

    圖片

    圖12

    5、創建接收數據塊DB2。

    圖片

    圖13

    6、調用接收功能塊,設置參數。

    圖片

    圖14

    FB7 P_RCV_RK的參數設置見下表:

    LADDR

    硬件組態中的起始邏輯地址,本例中為256

    DB_NO

    發送數據塊號,本例中為2(DB2)

    DBB_NO

    發送數據的起始地址,本例中為0(DB2.DBB0)

    LEN

    接收數據的長度,本例中為MW4,只有在接收到數據的當前周期,此值不為0,可以查看MW8的值來確認接收到數據的長度

    EN_R

    使能接收位,本例中為M0.3

    R

    取消通訊,本例中不用

    NDR

    接收完成位,接收完成后為TRUE,同時沒有錯誤

    ERROR

    錯誤位,為TRUE說明有錯誤

    STATUS

    狀態字,標識錯誤代碼,查看Modbus Master手冊第7章獲得相應的說明

    其它參數

    本例中不用

    設備連接

    本文檔使用的CP341的接口是RS232C,因此需要通過標準的RS232C電纜來連接CP341和計算機的串口.

    圖片 具體的電纜連接方法請查看:串口接線

    如果使用的CP341是RS485接口的模塊,需要使用RS232C/RS485轉換器(需要選購第三方設備)。

    通信測試

    前面使用Step7 V5.5軟件已經將通信CP341的通信工作做完,下面進行通信測試。這里使用串口通訊測試軟件modbus slave軟件來測試CP341和計算機的通信,步驟如下

    1、安裝Modbus Slave測試軟件,安裝完成后,在桌面上生成一圖標,雙擊此圖標,打開modbus slave測試軟件,如圖。

    圖片

    圖15

    2、點擊Register later按鈕,不注冊此軟件,可以使用30天,但每次只能使用15分鐘,網上下載的軟件,沒有注冊碼。然后點擊菜單Connection->connect配置串口參數,要和CP341的參數相同。

    圖片

    圖16

    3、點擊OK按鈕,然后選擇菜單Setup->Slave Definition...設定通訊數據,因為CP341使用的是功能碼3,所以選擇03 Holding Register,CP341訪問的從站地址為2,Slave ID設為2,起始地址從1開始,畫面如下。

    圖片

    圖17

    4、然后設置地址1到4 的數據分別為111 到444,然后在Step7變量表中設置M0.3為TRUE,使能接收,然后將M0.0置成 TRUE(上升沿觸發,想再發送需要將M0.0從TRUE置成FALSE,然后再置成TRUE),可以監控到DB1.DBW0到DB1.DBW4的值為111 到444,如下圖。

    圖片

    圖18

    5、如果想讀取浮點數,必須設置數據格式,點擊菜單Display->Float Inverse。

    圖片

    圖19

    6、設置地址1和3的值分別為1.234 和5.678,觸發M0.0發送,可以看到接收到的數據為1.234 和5.678,如下圖。

    圖片

    圖20


    相關產品

    聯系方式

    • 電  話:18126392341
    • 聯系人:梁濤
    • 手  機:15267534595
    • 微  信:15267534595