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

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

3天內不再提示

CM CANopenS7-1200 PLC的CANopen主站/從站模塊

機器人及PLC自動化應用 ? 來源:機器人及PLC自動化應用 ? 作者:機器人及PLC自動化 ? 2022-06-13 10:59 ? 次閱讀

AGV小車的基礎控制

ed3e4b7e-ea63-11ec-ba43-dac502259ad0.png

HMS Industrial Networks 的 CM CANopen 模塊與 Siemens 的 S7-1200 PLCTIA Portal 配置示例。在此示例中,使用了 1214C 類型的 CPU,但該示例也可以應用于所有其他 PLC 類型。要運行此示例,必須已安裝可從 https://www.ixxat.com/technical-support/resources/downloads-and-documentation?ordercode=021620-B下載的 HSP 文件。

ed5459c8-ea63-11ec-ba43-dac502259ad0.png

CANopen網(wǎng)絡連接:

分別對應連接CM模塊和LXM28A伺服的CAN_H、CAN_L和SHLD引腳,在CM模塊CAN_H和CAN_L之間接入120歐姆電阻,并且在CANopen網(wǎng)絡中最后一臺設備CAN_H和CAN_L之間接入120歐姆電阻。

打開 TIA Portal 程序并通過單擊屏幕左側的“創(chuàng)建新項目”開始一個新項目。

ed88c3e8-ea63-11ec-ba43-dac502259ad0.png

2. 輸入項目名稱和項目存儲路徑,可選擇包含作者和描述性注釋等信息。按“創(chuàng)建”。

eda08546-ea63-11ec-ba43-dac502259ad0.png

3. 選擇左側的“設備和網(wǎng)絡”,然后按“添加新設備”。

edb75d0c-ea63-11ec-ba43-dac502259ad0.png

4. 選擇配置中使用的 PLC 類型。選擇正確的軟件版本并可選擇輸入 PLC 的名稱(默認 PLC_1)。按“添加”。

edc6b5c2-ea63-11ec-ba43-dac502259ad0.png

5. 如圖所示,在列表中選擇CM CANopen模塊。將模塊的一個實例拖放到 PLC 模塊的左側。

edd9fdd0-ea63-11ec-ba43-dac502259ad0.png

6. 雙擊 PLC 上的以太網(wǎng)連接器并為 PLC 輸入正確的 IP 地址。

edeb3208-ea63-11ec-ba43-dac502259ad0.png

7. 雙擊CM CANopen模塊的連接器,選擇模塊參數(shù)選項卡。在參數(shù)列表中輸入值。請注意,這些參數(shù)對 CANopen 網(wǎng)絡上的模塊有效。

在本例中,用于 S7-1200 的 CM CANopen 模塊被配置為 CANopen 管理器。

CANopen 網(wǎng)絡上的節(jié)點號為 1。CANopen 波特率設置為 500 kbit/s,輸入數(shù)據(jù)大小和輸出數(shù)據(jù)大小均設置為 32 字節(jié)。

ee1aa402-ea63-11ec-ba43-dac502259ad0.png

8. 配置現(xiàn)已完成,可以下載到 S7-1200 設備。要下載軟件配置,請選擇右側的 PLC_1,然后選擇“在線”>“下載到設備”。要下載硬件配置,請右鍵單擊樹中的設備并選擇“下載到設備”>“全部”。

ee2dedbe-ea63-11ec-ba43-dac502259ad0.png

9. 選擇您正在使用的 PG/PC 接口(在此示例中為 PN/IE)和您 PC 上的以太網(wǎng)接口(在此示例中為 Intel 82577...)。如果在網(wǎng)絡上找到之前輸入的 IP 地址,請按“加載”下載到您的設備。如果沒有,請從“目標子網(wǎng)中的可訪問設備”窗口中的可用列表中選擇正確的設備。如果設備在另一個子網(wǎng)上,并且在此窗口中不可用,則必須選中“顯示所有可訪問的設備”復選框。

ee463ab8-ea63-11ec-ba43-dac502259ad0.png

10.如果下載成功,將出現(xiàn)以下屏幕詢問PLC是否應該啟動。按完成,PLC 將開始運行下載的空程序。

ee55c686-ea63-11ec-ba43-dac502259ad0.png

11.模塊配置完成,可以開始PLC編程了。

創(chuàng)建用于進行PDO數(shù)據(jù)讀寫的FC功能塊:①在“程序塊”中添加FC100功能塊并命名為“PDO讀寫”;② 在“擴展指令”下展開“分布式IO”找到RDREC和WRREC指令;③分別將RDREC和WRREC指令拖入程序段1和程序段2中。

ee6a682a-ea63-11ec-ba43-dac502259ad0.png

RDREC參數(shù)說明:讀取PDO數(shù)據(jù)

REQ 功能塊使能位 VALID TRUE代表新的數(shù)據(jù)記錄已接收且有效

ID CM模塊硬件標識符 BUSY TRUE代表讀取數(shù)據(jù)的過程還未完成

INDEX 16#0090 ERROR TRUE代表在讀取數(shù)據(jù)的過程中產生錯誤

MLEN CANopen輸入數(shù)據(jù)大小(bytes) STATUS 功能塊狀態(tài)和錯誤信息

RECORD 讀取的數(shù)據(jù)存放的地址域 LEN 讀取數(shù)據(jù)的長度

WRREC參數(shù)說明:寫入PDO數(shù)據(jù)

REQ 功能塊使能位 DONE TRUE代表數(shù)據(jù)已寫入CM模塊

ID CM模塊硬件標識符 BUSY TRUE代表寫入數(shù)據(jù)的過程還未完成

INDEX 16#0091 ERROR TRUE代表在讀取數(shù)據(jù)的過程中產生錯誤

LEN CANopen輸出數(shù)據(jù)大小(bytes) STATUS 功能塊狀態(tài)和錯誤信息

RECORD 寫入的數(shù)據(jù)來源的地址域

2. 創(chuàng)建PDO讀寫指令塊變量:打開“PLC變量”下的“默認變量表”,分別添加PDO讀寫指令塊需要用到的參數(shù)變量:

ee7d7456-ea63-11ec-ba43-dac502259ad0.png

3. PDO讀取數(shù)據(jù)指令塊的參數(shù)具體分配如下圖所示:

1) 讀取的數(shù)據(jù)存放于M區(qū)中起始地址為100,長度為100Bytes(需大于或者等于MLEN)的地址區(qū)間。MLEN表明了該區(qū)間的有效數(shù)據(jù)長度,即CANopen輸入數(shù)據(jù)大小。

2) 可以創(chuàng)建DB數(shù)據(jù)塊(例如DB3),RECORD定義為P#DB3.DBX100.0 BYTE 100,讀取的數(shù)據(jù)存入DB3塊中起始地址100,長度100Bytes 的地址區(qū)間。注意DB塊屬性中的“優(yōu)化的塊訪問”不要勾選。

eea7a4e2-ea63-11ec-ba43-dac502259ad0.png

4. PDO寫入數(shù)據(jù)指令塊的參數(shù)具體分配如下圖所示:

1) 寫入的數(shù)據(jù)來源于M區(qū)中起始地址為200,長度為100Bytes(需大于或者等于LEN)的地址區(qū)間。LEN表明了該區(qū)間中的有效數(shù)據(jù)長度,即CANopen輸出數(shù)據(jù)大小。

2) 可以創(chuàng)建DB數(shù)據(jù)塊(例如DB3),RECORD定義為P#DB3.DBX200.0 BYTE 100,寫入的數(shù)據(jù)來源于DB3塊中起始地址200,長度100Bytes 的地址區(qū)間。注意DB塊屬性中的“優(yōu)化的塊訪問”不要勾選。

eebd8546-ea63-11ec-ba43-dac502259ad0.png

5. 根據(jù)以上配置可以確認PDO傳輸參數(shù)的地址映射如下表所示:

6. 數(shù)據(jù)轉換:由于CANopen和PLC分別使用的不同的數(shù)據(jù)格式,所以需要將PDO傳輸?shù)脑紨?shù)據(jù)轉換為可以直接進行讀取和設定的用戶數(shù)據(jù):

1) 創(chuàng)建用戶數(shù)據(jù)塊:創(chuàng)建全局數(shù)據(jù)塊DB100,并在DB100中分別添加需要對伺服進行讀取的反饋參數(shù)和需要對伺服進行寫入的設定參數(shù)。

eedbba3e-ea63-11ec-ba43-dac502259ad0.png

2) 創(chuàng)建PDO讀取數(shù)據(jù)轉換功能塊FC101:①在“程序塊”中添加FC101功能塊并命名為“PDO讀_Swap”;② 利用Swap指令和Move指令將PDO讀取的數(shù)據(jù)轉換為用戶數(shù)據(jù)。

eef41264-ea63-11ec-ba43-dac502259ad0.png

3) 創(chuàng)建PDO寫入數(shù)據(jù)轉換功能塊FC102:①在“程序塊”中添加FC102功能塊并命名為“PDO寫_Swap”;② 利用Swap指令和Move指令將用戶數(shù)據(jù)轉換為PDO寫入的數(shù)據(jù)。

ef0c3218-ea63-11ec-ba43-dac502259ad0.png

4) 在PDO讀寫功能塊中調用FC101和FC102: 打開FC100功能塊,在程序段1(RDREC)和程序段2(WRREC)之間插入新的程序段,在新的程序段中分別調用FC101和FC102如圖所示:

ef29627a-ea63-11ec-ba43-dac502259ad0.png

7. 在OB1中調用PDO讀寫功能塊FC100,保存配置并進行編譯下載:

ef41bdde-ea63-11ec-ba43-dac502259ad0.png

8. 創(chuàng)建監(jiān)控表:①在“監(jiān)控與強制表”中添加新的監(jiān)控表;②添加PDO讀取數(shù)據(jù)指令塊的對應變量和用戶數(shù)據(jù)塊中的伺服狀態(tài)參數(shù);③添加PDO寫入數(shù)據(jù)指令塊的對應變量和用戶數(shù)據(jù)塊中的伺服控制參數(shù)。

ef5622ce-ea63-11ec-ba43-dac502259ad0.png

9. 在線進行監(jiān)控:①點擊“監(jiān)控”圖標進入在線狀態(tài);②將R_Req的修改值置為TRUE;③點擊“立即修改”圖標將修改值寫入對應變量;④ 伺服狀態(tài)參數(shù)的對應數(shù)據(jù)已經(jīng)被成功讀取,查看伺服通訊手冊可知狀態(tài)字16#4231代表伺服處于“Ready to Switch On”狀態(tài)。

ef9f2532-ea63-11ec-ba43-dac502259ad0.png

10. 絕對位置運動控制測試:① 將W_Req修改值置為TRUE;② 分別對伺服控制參數(shù)進行賦值;③依次向控制字中寫入0x0006?0x0007?0x000F?0x001F,每次賦值后點擊“立即修改”圖標;④ 電機轉動一段時間后停止,此時讀取實際位置數(shù)據(jù)與目標位置數(shù)據(jù)一致。

efb86e52-ea63-11ec-ba43-dac502259ad0.png

-----伺服運動控制例程 -------

該部分以位置模式下的“絕對位置,立刻更新”控制方式為例,編寫對伺服進行運動控制的簡單例程,供用戶在實際編程應用中作參考。

創(chuàng)建功能塊FB110并進行變量聲明:①在“程序塊”中添加FB110 功能塊并命名為“位置模式控制”;② 在“變量聲明表”中添加以下變量:

efe26644-ea63-11ec-ba43-dac502259ad0.png

2. 在程序段1中編寫程序用于控制伺服上電后自動進入“運行使能”狀態(tài):

f009bb9a-ea63-11ec-ba43-dac502259ad0.png

f01822e8-ea63-11ec-ba43-dac502259ad0.png

3. 在程序段2中編寫程序用于自動觸發(fā)“絕對位置,立即更新”方式下的位移指令:

f02e7f02-ea63-11ec-ba43-dac502259ad0.png

4. 在OB1組織塊的程序段3中編寫程序用于控制PLC自動使能PDO讀寫和網(wǎng)絡診斷:

f0439e28-ea63-11ec-ba43-dac502259ad0.png

5. 在OB1組織塊的程序段4中調用FB110并賦予實參如圖所示:

f05b26d8-ea63-11ec-ba43-dac502259ad0.png

6. 在OB1組織塊的程序段5中編寫程序用于控制伺服上電后自動回零:

f06cbd62-ea63-11ec-ba43-dac502259ad0.png

7. 在OB1組織塊的程序段6中編寫程序用于控制伺服自動進行連續(xù)的正反轉位移指令:

f07afe4a-ea63-11ec-ba43-dac502259ad0.png

8. 點擊“保存項目”并重新進行編譯和下載。下載完成后對PLC和伺服重新上電,此時可以看到電機緩慢轉動一段時間后停止,此時通過PLC監(jiān)控表或者伺服HMI可以看到實際位置顯示為0:

f08ca758-ea63-11ec-ba43-dac502259ad0.png

9. 在監(jiān)控表中添加“自動運行控制”和“目標到達”變量,向“自動運行控制”中寫入修 改值TRUE,此時可以看到電機先以較慢的速度正向移動到8000000位置(第一段位移指令),然后以較快速度正向移動到15000000位置(第二段位移指令),最后以較慢的速度反向移動到6000000位置(第三段位移指令),此時“目標到達”為TRUE。

提示:“目標到達”為TRUE后再次向“自動運行控制”中寫入修 改值TRUE,電機會再次自動執(zhí)行以上三段位移指令。

f0a6a036-ea63-11ec-ba43-dac502259ad0.png

--------------------待續(xù)------------------

審核編輯 :李倩

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

    關注

    68

    文章

    10783

    瀏覽量

    210548
  • AGV
    AGV
    +關注

    關注

    26

    文章

    1249

    瀏覽量

    40914

原文標題:CM CANopenS7-1200 PLC的CANopen主站/從站模塊,使用的功能塊

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

收藏 人收藏

    評論

    相關推薦

    CANopen系列】CANopen為什么總不上傳PDO報文?

    CANopen網(wǎng)絡中無法獲取的TPDO數(shù)據(jù)?本文將為您解析可能的原因及解決方案。通過檢查TPDO的通信參數(shù)和傳輸類型,確保
    的頭像 發(fā)表于 09-19 08:05 ?196次閱讀
    【<b class='flag-5'>CANopen</b>系列】<b class='flag-5'>CANopen</b><b class='flag-5'>從</b><b class='flag-5'>站</b>為什么總不上傳PDO報文?

    EtherCATCANopen總線協(xié)議轉換網(wǎng)關配置詳情

    關于EtherCATCANopen如何實現(xiàn)有效連接與通信,一直是許多人深感困惑的問題?,F(xiàn)在,為大家集中解答這一疑問。遠創(chuàng)智控YC-
    的頭像 發(fā)表于 08-25 14:39 ?246次閱讀
    EtherCAT<b class='flag-5'>從</b><b class='flag-5'>站</b>轉<b class='flag-5'>CANopen</b><b class='flag-5'>主</b><b class='flag-5'>站</b>總線協(xié)議轉換網(wǎng)關配置詳情

    EtherCAT轉Profinet協(xié)議網(wǎng)關(YC-PNM-ECT)

    遠創(chuàng)智控YC-PNM-ECT型網(wǎng)關實現(xiàn)了EtherCAT(簡稱 ECT)和Profinet(簡稱 PN)。模塊作為ECT
    的頭像 發(fā)表于 08-25 09:36 ?254次閱讀
    EtherCAT轉Profinet<b class='flag-5'>主</b><b class='flag-5'>站</b>協(xié)議網(wǎng)關(YC-PNM-ECT)

    DeviceNet轉EtherCAT協(xié)議網(wǎng)關(JM-ECT-DNTM)

    往往采用DeviceNet進行通訊,當需要將DeviceNet協(xié)議的組件接入EtherCAT主控系統(tǒng)時,通過DeviceNet轉EtherCAT
    的頭像 發(fā)表于 08-21 10:44 ?245次閱讀
    DeviceNet<b class='flag-5'>主</b><b class='flag-5'>站</b>轉EtherCAT<b class='flag-5'>從</b><b class='flag-5'>站</b>協(xié)議網(wǎng)關(JM-ECT-DNTM)

    Modbus TCP轉Profinet協(xié)議網(wǎng)關(JM-PNM-TCP)

    捷米特JM-PNM-TCP網(wǎng)關能夠實現(xiàn)了Modbus TCP和Profinet(簡稱 PN)。網(wǎng)關作為Modbus TCP
    的頭像 發(fā)表于 08-20 11:51 ?184次閱讀
    Modbus TCP轉Profinet<b class='flag-5'>主</b><b class='flag-5'>站</b>協(xié)議網(wǎng)關(JM-PNM-TCP)

    CANopen轉Profinet協(xié)議網(wǎng)關(JM-PN-COP)

    /1200/1500全系列PLC以及具有Profinet系統(tǒng)無縫對接。CANopen端既可以做主
    的頭像 發(fā)表于 08-19 18:30 ?436次閱讀
    <b class='flag-5'>CANopen</b><b class='flag-5'>主</b><b class='flag-5'>站</b>轉Profinet<b class='flag-5'>從</b><b class='flag-5'>站</b>協(xié)議網(wǎng)關(JM-PN-COP)

    EtherCATCANopen協(xié)議網(wǎng)關(JM-ECT-COP)

    的驅動器可能采用CANopen協(xié)議進行控制和反饋,而整個機器人的控制系統(tǒng)基于EtherCAT網(wǎng)絡。EtherCATCANopen
    的頭像 發(fā)表于 08-15 17:36 ?311次閱讀
    EtherCAT<b class='flag-5'>從</b><b class='flag-5'>站</b>轉<b class='flag-5'>CANopen</b><b class='flag-5'>主</b><b class='flag-5'>站</b>協(xié)議網(wǎng)關(JM-ECT-COP)

    EtherCATCANopen總線協(xié)議轉換網(wǎng)關

    給各位全面且詳盡地闡述該設備的功能、參數(shù)以及配置的方法。 一,產品主要功能 遠創(chuàng)智控YC-ECT-COP是自主研發(fā)的一款EtherCAT功能的通訊網(wǎng)關。該產品主要功能是將EtherCAT網(wǎng)絡和CANopen網(wǎng)絡連接起來。 本
    的頭像 發(fā)表于 08-12 16:53 ?349次閱讀
    EtherCAT<b class='flag-5'>從</b><b class='flag-5'>站</b>轉<b class='flag-5'>CANopen</b><b class='flag-5'>主</b><b class='flag-5'>站</b>總線協(xié)議轉換網(wǎng)關

    esp32當modbus-rtu slave通訊,收不到的響應報文是哪里的問題?

    有朋友測試過esp32當 modbus slave(我拿的esp32當,用的是RTU模式)嗎? 我用modbus poll軟件測試下來,
    發(fā)表于 06-17 07:39

    常見的可以作為CAN模塊或設備有哪些

    作為CANopen,通過CAN接口連接CANopen設備,實現(xiàn)數(shù)據(jù)采集、監(jiān)測和控制等功能
    的頭像 發(fā)表于 06-14 11:23 ?534次閱讀

    電機控制領域如何實現(xiàn)CANopen設備接入EtherCAT控制器

    通訊技術,在電機控制領域具有廣泛的應用,典型的產品中PLC、運動控制器等產品都有大量EtherCAT通訊產品.此外CANopen是一種傳統(tǒng)常見的工業(yè)自動化通訊協(xié)議
    的頭像 發(fā)表于 04-03 08:23 ?499次閱讀
    電機控制領域如何實現(xiàn)<b class='flag-5'>CANopen</b>設備接入EtherCAT<b class='flag-5'>主</b><b class='flag-5'>站</b>控制器

    EtherCAT轉Ethernet/IP網(wǎng)關

    EtherCAT轉Ethernet/IP網(wǎng)關,YC-ECTM-EIP工業(yè)級Profinet 網(wǎng)關,支持EtherNet/IP,即插即用 無需編程 輕松組態(tài) ,即實現(xiàn)數(shù)據(jù)交互,導
    的頭像 發(fā)表于 02-27 16:05 ?467次閱讀
    EtherCAT<b class='flag-5'>主</b><b class='flag-5'>站</b>轉Ethernet/IP網(wǎng)關

    Profinet轉Ethernet/IP網(wǎng)關

    Porfinet轉Ethernet/IP網(wǎng)關,YC-PNM-EIP工業(yè)級Profinet 網(wǎng)關,支持EtherNet/IP,即插即用 無需編程 輕松組態(tài) ,即實現(xiàn)數(shù)據(jù)交互,導軌
    的頭像 發(fā)表于 02-26 21:29 ?378次閱讀
    Profinet<b class='flag-5'>主</b><b class='flag-5'>站</b>轉Ethernet/IP網(wǎng)關

    通過CANopen轉Modbus TCP網(wǎng)關的伺服系統(tǒng)

    。 通過CANopen轉Modbus TCP網(wǎng)關,我們能夠實現(xiàn)CANopen協(xié)議與Modbus TCP協(xié)議之間的轉換。網(wǎng)關可以配置為CANopen
    發(fā)表于 01-02 16:51

    耐用通信Ethercat轉canopen網(wǎng)關在鋼鐵行業(yè)的應用案例

    河北某鋼廠的 PLC 控制系統(tǒng)改造項目。在該系統(tǒng)中,客戶的國產plc作為Ethercat,用戶的伺服是采用canopen通信的設備,耐用
    的頭像 發(fā)表于 12-25 10:19 ?428次閱讀
    耐用通信Ethercat轉<b class='flag-5'>canopen</b>網(wǎng)關在鋼鐵行業(yè)的應用案例