衡阳派盒市场营销有限公司

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

通過WRREC指令修改CM1242-5的DP地址的步驟

機器人及PLC自動化應用 ? 來源:機器人及PLC自動化應用 ? 2023-02-07 09:36 ? 次閱讀

S7-1200 增加 CM1242-5 通信模塊后可以做 PROFIBUS DP 從站。一般情況下,可以通過TIA Portal 組態(tài)該模塊的地址,當在軟件中修改組態(tài)PROFIBUS地址后,需要下載硬件配置或者完整下載整個項目,修改的地址才可以生效。

對于一些特殊應用場景,PROFIBUS DP從站的站地址無法預先設置成固定的地址值,需要在適當?shù)臅r候根據(jù)需要,在不重新下載硬件配置/項目的情況下,通過程序修改DP地址。為此,本文介紹通過編程調用 WRREC 指令修改 CM1242-5 的 PROFIBUS 地址。

注意

CM1242-5模塊固件版本在V1.0.5及更高,支持數(shù)據(jù)記錄 0x2001(8193),當使用WRREC指令寫入數(shù)據(jù)記錄之后,從站會以該地址重啟。8193數(shù)據(jù)記錄結構如表1.所示

表1.8193數(shù)據(jù)記錄結構

數(shù)據(jù)記錄
結構
字節(jié)1 字節(jié)2 字節(jié)3 字節(jié)4
版本(高字節(jié)) 版本(低字節(jié)) Opcode
=0 不更改;=1 更改
來自Opcod的數(shù)據(jù)
新地址
分配示例 01h 00h 01h 03h
實現(xiàn)功能 版本為V1.0 需要更改DP地址 新地址為3

實驗思路

CPU1215+CM1243-5模塊作為PROFIBUS DP主站,站名稱為“DP_Master”,CPU1214+CM1242-5作為PROFIBUS DP從站,站名稱為“DP_Slave”,雙方進行PROFIBUS DP主從通信。

在DP_Slave站點中,在CM1242-5模塊屬性中設置的從站地址為30。為了更直觀的驗證通過程序修改地址生效,在博途中導入CM1242-5的GSD文件,在DP_Master站點中,在CM1243-5主站模塊下方組態(tài)2個CM1242-5(GSD)。一個從站地址配置為3,名稱修改為Address_3;另外一個從站地址配置為5,名稱修改為Address_5。

在DP_Slave站點中編程,通過調用WRREC指令分別修改CM1242-5模塊的從站地址為3和5,在網(wǎng)絡視圖中在線監(jiān)控主站模塊是否與相應的從站模塊通信成功。網(wǎng)絡配置概況如圖1.所示。

f9a35b52-a633-11ed-bfe3-dac502259ad0.png

圖1.網(wǎng)絡配置概況

硬件和軟件需求

所需硬件及角色分配如表2.所示:

表2.硬件與版本

角色 PROFIBUS DP主站 PROFIBUS DP從站
硬件 6ES7 215-1AG40-0XB0 6GK7 243-5DX30-0XE0 6ES7 214-1AG40-0XB0 6GK7 242-5DX30-0XE0
固件 V4.4 V1.3 V4.4 V1.0.6

軟件STEP 7 Professional V16

CM1242-5 模塊組態(tài)

1. 打開博途軟件,創(chuàng)建一個新項目,添加新設備中,添加 CPU1214(6ES7 214-1AG40-0XB0) 模塊,固件版本為V4.4。

2. 在CPU1214的設備視圖中添加CM1242-5模塊,設置從站地址為30,如圖2.所示。

f9c948bc-a633-11ed-bfe3-dac502259ad0.png

圖2.添加CM1242-5并設置DP地址

3. 設置CM1242-5的操作模式和傳輸區(qū)域,如圖3.所示。

f9f3918a-a633-11ed-bfe3-dac502259ad0.png

圖3.設置操作模式和傳輸區(qū)域

CPU1215+CM1243-5組態(tài)

1.與CPU1214同一個項目中,添加CPU1215(6ES7 215-1AG40-0XB0),固件版本為V4.4,同時添加CM1243-5模塊。

2.設置CM1243-5模塊的DP地址,如圖4所示。

fa12f7f0-a633-11ed-bfe3-dac502259ad0.png

圖4.CM1243-5模塊的地址

3.添加CM1242-5的GSD文件

CM1242-5 GSD文件下載鏈接及添加GSD文件的方法,請點擊:添加和刪除GSD文件

CM1242-5的固件版本如果低于V1.0.5,需要對CM1242-5進行固件更新,CM1242-5固件下載及更新方法,請點擊:CM1242-5固件下載固件更新方法

4.從硬件目錄中將添加好的CM1242-5的GSD文件拖拽至網(wǎng)絡視圖中組態(tài),分配PROFIBUS DP主站給CM1242-5,同時修改從站名稱為Address_3,如圖5.所示。

fa38395c-a633-11ed-bfe3-dac502259ad0.png

圖5.分配主站及修改站名稱

5.設置從站地址及傳輸區(qū),如圖6.所示。

注意:傳輸區(qū)的組態(tài)與CM1242-5模塊中組態(tài)(參見圖3.)的傳輸區(qū)相對應(圖3.中為輸出,1個字節(jié);此處需要組態(tài)為輸入,1個字節(jié))。

fa6e7fda-a633-11ed-bfe3-dac502259ad0.png

圖6.對GSD文件組態(tài)從站地址及傳輸區(qū)

6.從硬件目錄中添加第二個CM1242-5(GSD)組態(tài),從站地址設置為5,站名稱設置為Address_5,添加傳輸區(qū)也是1 Byte Input,操作步驟同重復上述4-6。

CPU1214+CM1242-5 編程

1.在CPU1214+CM1242-5(站點名稱為DP_Slave)中添加全局DB數(shù)據(jù)塊并定義變量,如圖7.所示。

將數(shù)據(jù)塊中RECORD的數(shù)組的起始值設置為16#01,16#00,16#01,16#03,此4個字節(jié)的含義參見表1.所示。

fa9d50e4-a633-11ed-bfe3-dac502259ad0.png

圖7.添加數(shù)據(jù)塊定義變量

2.在OB1中調用WRREC指令,指令填寫如圖8.所示。

注意:WRREC指令是異步通信,REQ指令建議使用上升沿觸發(fā)。如果使用電平信號觸發(fā),會不斷的向模塊寫數(shù)據(jù)記錄。如果短時間內多次寫入數(shù)據(jù)記錄,則會使用最后寫入的地址。

facc8ec2-a633-11ed-bfe3-dac502259ad0.png

圖8.調用WRREC指令

3.捕捉指令完成位及錯誤代碼,如圖9.所示。

faee1100-a633-11ed-bfe3-dac502259ad0.png

圖9.捕捉錯誤位和完成位

4.添加監(jiān)控圖表,在其中添加2個變量,分別為"Change_Address_DB".DATA.New_Address 和 "Change_Address_DB".DATA.REQ。將"Change_Address_DB".DATA.New_Address 修改從站地址為3,然后將"Change_Address_DB".DATA.REQ修改為1,觸發(fā)WRREC指令。如圖10所示。

fb0035a6-a633-11ed-bfe3-dac502259ad0.png

圖10.修改從站地址為3觸發(fā)WRREC指令

5.切換至網(wǎng)絡視圖,觀察到CPU1215和站地址為3的GSD文件組態(tài)的站點通信成功。如圖11.所示。

注意:由于CPU1215下方掛了2個CM1242-5 GSD文件,但是實際只有一個CM1242-5模塊,所以同一時刻,只有一個從站通信成功,CPU1215有報錯現(xiàn)象屬于正常現(xiàn)象。

fb2ca230-a633-11ed-bfe3-dac502259ad0.png

圖11.修改地址后觀察結果1

6.將"Change_Address_DB".DATA.New_Address 修改從站地址為5,然后將"Change_Address_DB".DATA.REQ修改為1,觸發(fā)WRREC指令,如圖12.所示。

fb4d6e3e-a633-11ed-bfe3-dac502259ad0.png

圖12.修改從站地址為5觸發(fā)WRREC指令

7.網(wǎng)絡視圖中,觀察到CPU1215和站地址為5的GSD文件組態(tài)的站點通信成功。如圖13.所示。

fb6e75ca-a633-11ed-bfe3-dac502259ad0.png

圖13.修改地址后觀察結果2

注意:

使用這種方法后,CPU斷電重啟會恢復組態(tài)地址(30),所以如果想要保持性存儲DP 從站地址,應將其保存在 CPU 的設置有保持性的 DB塊中(參見圖7.數(shù)據(jù)塊中的變量設置有保持性,斷電從新上電后數(shù)據(jù)保持斷電之前的值不變)

在 OB100 中編程調用WRREC指令,將REQ直接填寫為TRUE,將數(shù)據(jù)記錄寫入 CM1242-5模塊中。如圖14.所示。

注意:因為WRREC指令是異步指令,需要執(zhí)行多個周期,而OB100只能執(zhí)行一次,所以在程序中加入跳轉指令,即當指令仍在執(zhí)行時則不跳出OB100繼續(xù)執(zhí)行WRREC。

fbb0b1f6-a633-11ed-bfe3-dac502259ad0.png

圖14.OB100中觸發(fā)WRREC指令






審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • GSD
    GSD
    +關注

    關注

    2

    文章

    25

    瀏覽量

    10753
  • PROFIBUS
    +關注

    關注

    3

    文章

    392

    瀏覽量

    38021
  • S7-1200
    +關注

    關注

    11

    文章

    331

    瀏覽量

    18074

原文標題:通過WRREC指令修改CM1242-5的DP地址

文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應用】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    STM32WB55開發(fā)(2)----修改藍牙地址

    重點介紹如何利用aci_hal_write_config_data函數(shù)來成功地修改STM32WB的藍牙地址。我們會詳細探討該函數(shù)的工作原理、所需的參數(shù)以及實際操作步驟,確保讀者能夠快速、高效地完成相關任務。
    的頭像 發(fā)表于 12-01 15:42 ?953次閱讀
    STM32WB55開發(fā)(2)----<b class='flag-5'>修改</b>藍牙<b class='flag-5'>地址</b>

    如何通過上位機發(fā)送指令修改開發(fā)板的IP地址

    , UDP_Receive, NULL);里 UDP_Receive,發(fā)送指令修改了,可是新的IP地址和原來的IP地址都沒用!
    發(fā)表于 08-02 04:37

    請問STM32F107+DP83848 LwIP怎么通過串口和網(wǎng)絡修改IP?

    STM32F107+DP83848 LwIP已經(jīng)調通了,不知道怎么通過串口、網(wǎng)口發(fā)送指令修改IP、掩碼和網(wǎng)關。求教各位大神
    發(fā)表于 08-26 00:07

    ADS1242一直驅動不起來,請問程序有什么問題嗎?

    //#define_Nop()__nop();//定義空指令#define RTD_A 3.9083e-3#define RTD_B -5.775e-7/*定義ADS1242的寄存器地址*/#define
    發(fā)表于 10-31 15:15

    請問PROFIBUS DP 主從配置方法是什么

    從站組態(tài)方法  以2個 S7-1200 DP組態(tài)通信為例。  (1)PLC_1_DP_Master通過CM1243-5 做PROFIBUS DP
    發(fā)表于 12-04 16:18

    RISCV自定義指令編譯生成.verilog文件后如何修改其中的地址

    各位老師好,本人最近在自學riscv,在使用蜂鳥e203自定義指令拓展時,遇到了一些問題,我在 Linux中通過修改gnu工具鏈加入了新的dot指令,并成功生成了可執(zhí)行文件,
    發(fā)表于 08-12 07:43

    mac地址修改器下載 -(exe工具)

    mac地址修改器mac地址修改工具mac地址修改器exe文件免費下載了。 此工具使用方便,操作
    發(fā)表于 05-24 01:16 ?79次下載
    mac<b class='flag-5'>地址</b><b class='flag-5'>修改</b>器下載 -(exe工具)

    MM440與S7-300通過DP通訊實現(xiàn)讀取和修改參數(shù)例程

    MM440與S7-300通過DP通訊實現(xiàn)讀取和修改參數(shù)例程 本文介紹了通過DP 總線建立MM440(版本V2.09 及以上)和S7-300
    發(fā)表于 04-02 11:27 ?107次下載

    修改PLC及連接地址的解決方案

    本文檔內容介紹了通過面板修改PLC及連接地址的解決方案。
    發(fā)表于 09-22 17:04 ?0次下載
    <b class='flag-5'>修改</b>PLC及連接<b class='flag-5'>地址</b>的解決方案

    CM 1242-5的安裝及調試

    。PROFIBUS 基于 PROFIBUS DP-V1 協(xié)議與 S7-1200 CM 通信。 支持的功能說明如下。在第三方系統(tǒng)中使用 GSD 文件組態(tài)時,還可將 CM 1242-5
    發(fā)表于 09-29 15:12 ?5次下載
    <b class='flag-5'>CM</b> <b class='flag-5'>1242-5</b>的安裝及調試

    無線振弦采集儀遠程修改參數(shù)方式

    無線振弦采集儀遠程修改參數(shù)方式 河北穩(wěn)控科技無線振弦采集儀 無線采集儀支持遠程無線修改設備參數(shù)功能,可通過短信指令、 FTP 文件、 TCP 在線
    的頭像 發(fā)表于 08-02 11:14 ?895次閱讀
    無線振弦采集儀遠程<b class='flag-5'>修改</b>參數(shù)方式

    西門子觸摸屏修改PLC的IP地址步驟分解

    西門子觸摸屏修改PLC的IP地址步驟分解
    的頭像 發(fā)表于 10-25 14:31 ?1.2w次閱讀

    PROFIBUS DP主從配置方法步驟分析

    在網(wǎng)絡視圖右鍵單擊 DP 主站模塊CM1243-5DP 接口,通過操作“分配主站系統(tǒng)”來創(chuàng)建DP主站。
    發(fā)表于 02-19 10:34 ?4349次閱讀

    多通道振弦傳感器無線采集儀通過短信和FTP文件修改參數(shù)

    解析并執(zhí)行短信內的指令,參數(shù)修改完成后會以短信形式回發(fā)應答信息。短信指令的格式如下: 多通道振弦傳感器無線采集儀通過短信 $SETP=參數(shù)地址
    的頭像 發(fā)表于 05-05 10:17 ?589次閱讀
    多通道振弦傳感器無線采集儀<b class='flag-5'>通過</b>短信和FTP文件<b class='flag-5'>修改</b>參數(shù)

    通過安卓手機查找IP地址步驟

    我們在使用安卓手機的時候,可以在設備上通過一些方法來查到IP地址,而IP地址也分為公網(wǎng)IP地址和私網(wǎng)IP地址,具體怎么查找可以看下面
    的頭像 發(fā)表于 12-12 13:53 ?483次閱讀
    <b class='flag-5'>通過</b>安卓手機查找IP<b class='flag-5'>地址</b><b class='flag-5'>步驟</b>
    瑞博国际| 在百家乐二庄两闲揽的概率| 太阳城亚洲| 做生意必须看风水吗| 爱博| 真人百家乐现金游戏| 百家乐官网技巧运气| 自贡百家乐赌场| 百家乐官网庄家优势| 全讯网qtqnet| 百家乐官网娱乐网官网网| 德州扑克教程| 网上百家乐网站导航| 百家乐官网最新打法| 百家百家乐官网网站| 网络百家乐官网的玩法技巧和规则| 大发在线体育| 订做百家乐桌子| 百家乐官网板路| 欢乐谷娱乐城信誉| 百家乐赌博是否违法| 百家乐官网官方游戏| 棋牌娱乐游戏大厅| 百家乐技巧头头娱乐| 百家乐官网做庄家必赢诀窍| 大发888网页多少| 百家乐有什么打法| 百家乐官网的视频百家乐官网| 大发888存款方式| 真人百家乐试玩游戏| 赌博百家乐官网秘籍| 盈禾| 百家乐扎金花现金| 路单百家乐官网的玩法技巧和规则 | 澳门百家乐视频| 网络百家乐官网赌博视频| 现金游戏网| 百家乐百博亚洲| 巴比伦百家乐官网的玩法技巧和规则 | 百家乐官网现金游戏注册送彩金| 大发888娱乐城安装|