狠狠色丁香久久综合婷婷亚洲成人福利在线-欧美日韩在线观看免费-国产99久久久久久免费看-国产欧美在线一区二区三区-欧美精品一区二区三区免费观看-国内精品99亚洲免费高清

            | 注冊(cè)| 產(chǎn)品展廳| 收藏該商鋪

            行業(yè)產(chǎn)品

            當(dāng)前位置:
            西門子PLC代理商>>技術(shù)文章>>西門子IM 154-2PROFIBUS-DP 接口模塊

            西門子IM 154-2PROFIBUS-DP 接口模塊

            閱讀:488        發(fā)布時(shí)間:2020-9-4

            西門子IM 154-2PROFIBUS-DP 接口模塊     西門子IM 154-2PROFIBUS-DP 接口模塊 

             

             

            潯之漫智控技術(shù)(上海)有限公司 上海詩(shī)慕自動(dòng)化設(shè)備有限公司
            本公司銷售西門子自動(dòng)化產(chǎn)品,*,質(zhì)量保證,價(jià)格優(yōu)勢(shì)
            西門子PLC,西門子觸摸屏,西門子數(shù)控系統(tǒng),西門子軟啟動(dòng),西門子以太網(wǎng)
            西門子電機(jī),西門子變頻器,西門子直流調(diào)速器,西門子電線電纜
            我公司大量現(xiàn)貨供應(yīng),價(jià)格優(yōu)勢(shì),*,德國(guó)*

             

             

             

            回答:
            通過(guò)執(zhí)行_setDpSlaveAddress程序可以實(shí)現(xiàn)SIMOTION的DP從站地址修改

            實(shí)現(xiàn)方法:

            (1)首先打開HW config 硬件組態(tài),配置接口為DP從站: flower

            圖01. 設(shè)置DP 接口為從站

            (2)配置DP從站通信的IO地址如下圖:

             flower 西門子IM153-2接口模塊
            圖02. 配置DP從站通信的IO地址

            (3)查詢DP 診斷地址用于后續(xù)編程時(shí)填寫參數(shù)使用:
             
            flower 

            圖03. 查詢?cè)摻涌诘脑\斷地址

            (4)編寫如下程序

             VAR_GLOBAL
                    locDpSlaveAddress : SINT := 8;         // 需要使用的PROFIBUS地址
                    retDpSlaveAddress : structRetDpSlaveAddress;      // 返回值變量
                    locRetVal : DINT;
                    neededSetDpAddress : DINT := 0;
                    startChange :BOOL;
                END_VAR
            END_INTERFACE
            IMPLEMENTATION  
                PROGRAM  bkgChangDPaddress
                      IF startChange THEN
                        // 讀取當(dāng)前的DP從站地址
                        retDpSlaveAddress := _getActiveDpSlaveAddress (
                            logicalAddressCommunicationAdapter := 16382    // 步驟3查詢的接口診斷地址
                            );          
                        IF (0 = retDpSlaveAddress.functionResult) THEN
                            // 檢查是否需要更新DP地址,如果當(dāng)前地址與地址locDpSlaveAddress 不相同,則執(zhí)行更新
                            IF (retDpSlaveAddress.dpSlaveAddress <> locDpSlaveAddress) THEN
                                 neededSetDpAddress := 1;
                            ELSE
                                ; 
                            END_IF;
                        END_IF;  
                        IF (1 = neededSetDpAddress) THEN
                            // 設(shè)置新的DP地址
                            locRetVal := _setDpSlaveAddress (
                                logicalAddressCommunicationAdapter := 16382,   // 步驟3查詢的接口診斷地址
                                dpSlaveAddress := locDpSlaveAddress
                                // PROFIBUS address of the local slot
                                );
                            IF (0 = locRetVal) THEN
                                locRetVal := _activateDpSlaveAddress (
                                    logicalAddressCommunicationAdapter := 16382    // 步驟3查詢的接口診斷地址
                                    );
                            ELSE
                                ; 
                            END_IF;
                        END_IF;
                    END_IF;
                   
            (5)修改startChange為1,程序執(zhí)行成功會(huì)導(dǎo)致SIMOTION重新啟動(dòng),隨后新的DP地址生效。 

            描述:

            SFC14 "DPRD_DAT"
            使用 SFC 14“DPRD_DAT”(讀取 DP 標(biāo)準(zhǔn)從站的*數(shù)據(jù))可讀出DP標(biāo)準(zhǔn)從站/PROFINET IO 設(shè)備的數(shù)據(jù)。 如果在數(shù)據(jù)傳送過(guò)程中沒(méi)有發(fā)生錯(cuò)誤,讀出的數(shù)據(jù)就被輸入到由RECORD 建立的目標(biāo)域。目標(biāo)域必須與在 STEP 7 組態(tài)中所選的模塊的長(zhǎng)度相同。 當(dāng)調(diào)用 SFC14 時(shí),只能在所配的起始地址下訪問(wèn)一個(gè)模塊/DP標(biāo)識(shí)的數(shù)據(jù)。

            SFC15 "DPWR_DAT"
            使用 SFC 15“DPWR_DAT”(將*數(shù)據(jù)寫入 DP 標(biāo)準(zhǔn)從站)可將 RECORD 中的數(shù)據(jù)*地傳送到所尋址的DP標(biāo)準(zhǔn)從站/PROFINET IO 設(shè)備中。 源區(qū)域必須與在 STEP 7 組態(tài)中所選的模塊的長(zhǎng)度相同。 對(duì)于模塊化結(jié)構(gòu)的標(biāo)準(zhǔn)DP從站只能訪問(wèn)一個(gè)DP從站模塊。

            PROFIBUS DP用戶*性數(shù)據(jù)區(qū)大長(zhǎng)度和尋址
             西門子IM153-2接口模塊

            下面的手冊(cè)中可以找到更多關(guān)于PROFIBUS DP用戶*性數(shù)據(jù)區(qū)大長(zhǎng)度和尋址的信息。
             


            表 01

            PROFINET IO用戶*性數(shù)據(jù)區(qū)大長(zhǎng)度和尋址
             

            下面的手冊(cè)中可以找到更多關(guān)于PROFINET  IO用戶*性數(shù)據(jù)區(qū)大長(zhǎng)度和尋址的信息。
             


            表 02

            對(duì)于通信處理器(CP)子模塊的*性數(shù)據(jù)區(qū)域的大小明確如下:

            CPMLFB上限
            CP 443-16GK7443-1EX20-0XE0240 bytes
            CP 443-16GK7443-1EX30-0XE0240 bytes
            CP 443-1 Advanced6GK7443-1EX40-0XE0128 bytes
            CP 443-1 Advanced6GK7443-1EX41-0XE0240 bytes
            CP 443-1 Advanced6GK7443-1GX20-0XE0240 bytes
            CP 443-1 Advanced6GK7443-1GX30-0XE0240 bytes
            CP 343-16GK7343-1EX21-0XE0128 bytes
            CP 343-16GK7343-1EX30-0XE0240 bytes
            CP 343-1 Advanced6GK7343-1GX21-0XE0128 bytes
            CP 343-1 Advanced6GK7343-1GX30-0XE0240 bytes
            CP 343-1 Advanced6GK7343-1GX31-0XE0240 bytes

            表 03

            注意事項(xiàng):
            PROFIBUS DP 標(biāo)準(zhǔn)定義了*性用戶數(shù)據(jù)傳送的數(shù)量上限。當(dāng)前的 DP 標(biāo)準(zhǔn)從站遵守這些上限,但早期的CPU(1999年前),對(duì)*性用戶數(shù)據(jù)的傳送,不同的 CPU 有特定的限制。
            這些 CPU 對(duì) DP 標(biāo)準(zhǔn)從站*性讀寫數(shù)據(jù)的大長(zhǎng)度在“DP主站 - 每個(gè) DP 從站的用戶數(shù)據(jù)”下的技術(shù)數(shù)據(jù)中給出。根據(jù)這些數(shù)值,使用該值,新近的CPU可支持超出DP標(biāo)準(zhǔn)從站 所提供或接收的數(shù)據(jù)長(zhǎng)度。

            重要事項(xiàng):
            分散讀寫*性數(shù)據(jù)(小于 4 字節(jié)),不調(diào)用系統(tǒng)函數(shù) SFC14 和 SFC15 時(shí),也是可行的。支持此功能的模塊可參考條

            下表給出了超過(guò)過(guò)程映像之外的*性數(shù)據(jù)的訪問(wèn)方式。
               

            數(shù)據(jù)區(qū)長(zhǎng)度讀/寫訪問(wèn)數(shù)據(jù)*性
            1 字節(jié)裝載/傳送單元*性
            2 字節(jié)字裝載/字傳送總長(zhǎng)*性
            3 字節(jié)SFC14 / SFC15總長(zhǎng)*性
            4 字節(jié)雙字裝載/雙字傳送總長(zhǎng)*性
            5 字節(jié)SFC14 / SFC15總長(zhǎng)*性

            表  04

            舉例: 
            在下面的例子中,一個(gè)S7-400 CPU作為DP主站,一個(gè)CP342-5作為從站。

            DP從站的輸入和輸出*性數(shù)據(jù)區(qū)域設(shè)定如下:

            • 對(duì)于輸出,設(shè)定傳輸50個(gè)字節(jié)的總長(zhǎng)*性數(shù)據(jù)。這50個(gè)字節(jié)在S7-400CPU的過(guò)程影像分區(qū)3中數(shù)據(jù)是*的,所以可以用 load/transfer 命令進(jìn)行讀操作。
            • 對(duì)于輸入,設(shè)定傳輸20個(gè)字節(jié)的總長(zhǎng)*性數(shù)據(jù)。這20個(gè)數(shù)據(jù)不存儲(chǔ)在過(guò)程映像或過(guò)程映像區(qū)中,只能通過(guò)系統(tǒng)功能SFC14/15進(jìn)行寫操作。


            圖 01

            在過(guò)程映像的更新過(guò)程中,操作系統(tǒng)*性地傳送此數(shù)據(jù)??墒褂眉虞d和傳送指令訪問(wèn)過(guò)程映像中的數(shù)據(jù)。對(duì)于 S7-400 CPU ,還可以使用 SFC 26 "UPDAT_PI" 或 SFC 27 "UPDAT_PO" 在程序中的任意點(diǎn)更新過(guò)程映像,但此 TPA 在系統(tǒng)側(cè)可能并未進(jìn)行更新。如果沒(méi)有或不能把數(shù)據(jù)放入過(guò)程映像,那么就應(yīng)該使用 SFC14 和 SFC15 進(jìn)行數(shù)據(jù)通信。 

            收藏該商鋪

            請(qǐng) 登錄 后再收藏

            提示

            您的留言已提交成功!我們將在第一時(shí)間回復(fù)您~
            二維碼 意見(jiàn)反饋
            在線留言