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網絡連接:

分別對應連接CM模塊和LXM28A伺服的CAN_H、CAN_L和SHLD引腳,在CM模塊CAN_H和CAN_L之間接入120歐姆電阻,并且在CANopen網絡中最后一臺設備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. 選擇左側的“設備和網絡”,然后按“添加新設備”。

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 上的以太網連接器并為 PLC 輸入正確的 IP 地址。

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

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

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

CANopen 網絡上的節(jié)點號為 1。CANopen 波特率設置為 500 kbit/s,輸入數據大小和輸出數據大小均設置為 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 上的以太網接口(在此示例中為 Intel 82577...)。如果在網絡上找到之前輸入的 IP 地址,請按“加載”下載到您的設備。如果沒有,請從“目標子網中的可訪問設備”窗口中的可用列表中選擇正確的設備。如果設備在另一個子網上,并且在此窗口中不可用,則必須選中“顯示所有可訪問的設備”復選框。

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

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

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

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

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

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

RDREC參數說明:讀取PDO數據

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

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

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

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

RECORD 讀取的數據存放的地址域 LEN 讀取數據的長度

WRREC參數說明:寫入PDO數據

REQ 功能塊使能位 DONE TRUE代表數據已寫入CM模塊

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

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

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

RECORD 寫入的數據來源的地址域

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

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

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

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

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

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

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

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

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

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

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

6. 數據轉換:由于CANopen和PLC分別使用的不同的數據格式,所以需要將PDO傳輸的原始數據轉換為可以直接進行讀取和設定的用戶數據:

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

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

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

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

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

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讀取數據指令塊的對應變量和用戶數據塊中的伺服狀態(tài)參數;③添加PDO寫入數據指令塊的對應變量和用戶數據塊中的伺服控制參數。

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

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

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

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

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讀寫和網絡診斷:

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ù)------------------

審核編輯 :李倩

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

    關注

    68

    文章

    10807

    瀏覽量

    210856
  • AGV
    AGV
    +關注

    關注

    27

    文章

    1264

    瀏覽量

    40959

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

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

收藏 人收藏

    評論

    相關推薦

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

    CANopen網絡中無法獲取的TPDO數據?本文將為您解析可能的原因及解決方案。通過檢查TPDO的通信參數和傳輸類型,確保
    的頭像 發(fā)表于 09-19 08:05 ?229次閱讀
    【<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é)議轉換網關配置詳情

    關于EtherCATCANopen如何實現(xiàn)有效連接與通信,一直是許多人深感困惑的問題?,F(xiàn)在,為大家集中解答這一疑問。遠創(chuàng)智控YC-
    的頭像 發(fā)表于 08-25 14:39 ?269次閱讀
    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é)議轉換網關配置詳情

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

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

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

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

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

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

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

    /1200/1500全系列PLC以及具有Profinet系統(tǒng)無縫對接。CANopen端既可以做主
    的頭像 發(fā)表于 08-19 18:30 ?472次閱讀
    <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é)議網關(JM-PN-COP)

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

    的驅動器可能采用CANopen協(xié)議進行控制和反饋,而整個機器人的控制系統(tǒng)基于EtherCAT網絡。EtherCATCANopen
    的頭像 發(fā)表于 08-15 17:36 ?344次閱讀
    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é)議網關(JM-ECT-COP)

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

    給各位全面且詳盡地闡述該設備的功能、參數以及配置的方法。 一,產品主要功能 遠創(chuàng)智控YC-ECT-COP是自主研發(fā)的一款EtherCAT功能的通訊網關。該產品主要功能是將EtherCAT網絡和CANopen網絡連接起來。 本
    的頭像 發(fā)表于 08-12 16:53 ?394次閱讀
    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é)議轉換網關

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

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

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

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

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

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

    EtherCAT轉Ethernet/IP網關

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

    Profinet轉Ethernet/IP網關

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

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

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

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

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