在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

中科易聯Profinet OEM嵌入式通訊模塊之西門子PLC S7-1200通訊應用指南

王可 ? 來源:jf_39152499 ? 作者:jf_39152499 ? 2025-05-27 14:52 ? 次閱讀

OEM嵌入式通訊模塊與西門子PLC S7-1200通訊測試指南

一、OEM嵌入式通訊模塊介紹

OEM嵌入式通訊模塊是一款適用于工業以太網和現場總線協議的嵌入式IC模塊,利用該模塊可快速又輕松地把您的設備集成到工業網絡中。目前該系列模塊有支持PROFINET、EtherNet/IP、EtherCAT、Modbus TCP等實時通信協議。OEM模塊對用戶開放了2種串行接口,包括USART接口(標準Modbus RTU協議)和SPI接口,與主控MCU應用程序交換實時網絡數據,從而將您的設備集成到相應的網絡而無需大量的開發工作。另外該模塊還具備32個引腳的IO信號,可以滿足32個點的數字量IO設計,這32個IO引腳可以任意設置成DI或DO。
1.png

二、 案例說明

本案例以OEM模塊標準評估板(主控芯片STM32F103VCT6)結合集成PROFINET從站通訊協議的OEM通訊模塊,及西門子S7-1200 PLC作為PROFINET主站為例,進行關于PROFINET通訊模塊的通訊測試。

2.1 準備工作

① OEM模塊標準評估板
2.png

功能說明:

  1. 開發板上X1端子,直流24V供電。。
  2. 本開發板支持2種串行接口,包括USART接口和SPI接口。
  3. 本開發板具備32個引腳的IO信號,可以滿足32個點的數字量IO設計。
  4. 本開發板對外提供一路RS232信號,用于打印信息。
  5. 本開發板主芯片使用STM32F103VCT6,開發例程基于此型號芯片編寫。
  6. JP2插針是開發板主芯片的程序燒寫口。
  7. 撥動開關S1:撥到ON時,開發板供電;撥到OFF時,開發板斷電。撥動開關S2始終處于OFF狀態。

② 目標系統
3.png

西門子PLC S7-1200作為PROFINET主站,PROFINET通訊模塊插在標準評估板上作為從站,通過網線連接兩個設備進行通訊。評估板上的RS232端口電腦連接,用Modbus Slave軟件查看接收到的來自PROFINET網絡中數據,或者向開發板發送數據從而發送給PLC。

三、通訊測試

OEM嵌入式通訊模塊的通訊測試實際上包括兩個部分:PLC主站與OEM模塊之間的通訊,以及OEM模塊與評估板之間通過USART(Modbus RTU)或者SPI的數據交互,本示例以USART通訊為例說明。

3.1 基本配置

1) OEM 模塊 J1J3 全部斷開,開發板撥碼 18 全部 OFF;

2) 使用交換機將西門子 PLC、開發板、電腦連到一起,PLC 程序下載到 PLC;

3) 使用RS232 連接線,將電腦與開發板的 DB1 端口連接;

4) 電腦打開 Modbus Slave 軟件,建立連接。

3.2 OEM模塊與PLC通訊

① 導入對應PROFINET通訊模塊的gsd文件到博圖軟件中,便于之后網絡組態與設備配置使用
4.png

② 選擇–>添加新設備–>找到并添加所使用的PLC型號,這里以S7-1200為例
5.png

③ 找到所導入的GSD文件對應的設備,并添加到設備組態中,并連接PLC與通訊模塊
6.png

④ 配置PLC的IP地址與設備名稱(這里使用“自動生成PROFINET設備名稱”)
7.png

⑤ 配置OEM模塊的IP地址與設備名稱,這里使用默認的GSD文件中HI-TOP名稱,也可以對設備額外設置其他名稱,但需注意與網絡組態中的一致,否者無法找到設備。
8.png

⑥ 在設備視圖中添加輸入輸出模塊,這里分別添加32 bytes input和32 bytes outputs為例
9.png

⑦ 選擇“編譯”,檢查是否有報錯:
10.png

⑧ 選擇“下載”,在出現的窗口中分配對應的子網,點擊“開始搜索”找到可訪問的設備,并“下載”
11.png

⑨ “裝載”配置
12.png

⑩ 選擇“轉至在線”可監控網絡狀態,所添加設備后顯示綠色對勾代表通訊狀態正常。
13.png

3.3 OEM模塊與評估板通訊

① 狀態機

無論使用USART還是SPI,OEM模塊都作為主站運行,遵循下面的狀態機:
14.png

② 數據區定義

根據功能的不同,OEM模塊用到的數據區劃分為5個區域,分別是:通訊信息區、下發數據區、下發參數區、設備信息區、上傳數據區。OEM模塊在“S1 握手”階段讀取設備信息區的數據,由于PROFINET模塊目前未使用此區域的內容,所以用戶僅需要正確回復報文即可,OEM模塊忽略數據值的內容。

下發數據區(4xxxx區 – 10H功能碼)(最大1000字節)
15.png

上傳數據區(3xxxx區 – 04H功能碼)(最大1000字節)
16.png

③ USART通訊

· USART接口波特率支持:9.6Kbps、12Kbps、38.4Kbps、57.6Kbps、115.2Kbps、230.4Kbps、460.8Kbps。

· OEM模塊上電后,在S1握手階段,通過握手報文,OEM模塊可以自動適應用戶的波特率。用戶使用的波特率需要在以上7種波特率之中。

· USART接口數據幀格式:8 個數據位、偶校驗、1 個停止位。

· USART使用標準MODBUS協議。

· OEM模塊做為USART通訊主站,用戶做為USART通訊從站。

· 用戶串口的處理機制:用戶做為標準的MODBUS從站,只需要在收到OEM模塊的報文命令后,按照相應命令回復報文即可。

· 通訊報文約定

A.下發數據

板卡發送:
圖片17.png

用戶應答:
圖片18.png

B.上傳數據

板卡發送:
圖片19.png

用戶應答:
圖片20.png

④ Modbus程序示例:

//Modbus數據接收//
intuser_modbus_deal_rev ( void )

{

unsignedint i , tem_start_adr , tem_num ;

unsignedint tem_crc ;

unsignedchar tem_hi , tem_lo ;

tem_crc = modbus_crc( URXDBuf , UART_rev_num-2 );

tem_lo = tem_crc & 0xff ;

tem_hi = (tem_crc>>8) & 0xff ;

//CRC校驗

if ( ( URXDBuf[UART_rev_num-2]==tem_hi ) && ( URXDBuf[UART_rev_num-1]==tem_lo ) )

{

if ( URXDBuf[1] == 0x10 ) // 功能碼10H

{

tem_start_adr = ( URXDBuf[2] << 8 ) + URXDBuf[3] ;

tem_start_adr = tem_start_adr << 1 ;

tem_num = URXDBuf[6] ;

for ( i=0 ; i

{

modbus_4_data[ tem_start_adr+i ] = URXDBuf[7+i] ;

}

}

user_modbus_deal_txd();

}

return 1 ;

}

//Modbus數據發送//
intuser_modbus_deal_txd ( void )

{
unsignedint tem , i ;
unsignedintfunction_code , tem_start_adr , tem_num1 , tem_num2 ;

function_code = URXDBuf[1] ;

// 04H
if( function_code == 0x04 )

{

tem_start_adr = ( URXDBuf[2] << 8 ) + URXDBuf[3] ;

tem_start_adr = tem_start_adr << 1 ; ?

tem_num1 = ( URXDBuf[4] << 8 ) + URXDBuf[5] ;

tem_num2 = tem_num1 << 1 ;
for ( i=0 ; i

{

modbus_3_data[ tem_start_adr+i ] = modbus_3_data[ tem_start_adr+i ] + 1 ;

UTXDBuf[3+i] = modbus_3_data[ tem_start_adr+i ] ;

}

UTXDBuf[0] = modbus_adr ;

UTXDBuf[1] = 0x04 ;

UTXDBuf[2] = tem_num2 ;

tem = modbus_crc( UTXDBuf , tem_num2+3 );

UTXDBuf[tem_num2+3] = tem >> 8 ;

UTXDBuf[tem_num2+4] = tem ;

UART_trx_num = tem_num2+5 ;

}

// 10H
elseif ( function_code == 0x10 )

{
for ( i=0 ; i<6 ; i++ )

{

UTXDBuf[i] = URXDBuf[i] ;

}

tem = modbus_crc( UTXDBuf , 6 );

UTXDBuf[6] = tem >> 8 ;

UTXDBuf[7] = tem ;

UART_trx_num = 8 ;

}

UART_trx_ctr = 0 ;

UART_rev_ctr = 0 ;

Modbus_TR_State = TR_TURE ;
for ( i=0 ; i<10 ; i++ )

USART_SendData( RTU_USART , UTXDBuf[0] );

monitor_print(UTXDBuf[0]);
return1 ;

}
④ 數據交互模型
圖片21.png

3.4 數據交互測試

在“PLC變量”中添加需要在線監視或修改的變量,在“監控與強制表”中添加監控表,并添加對應的變量,可進行變量的監測。另外,這里可以通過Modbus Slave軟件監測從站開發板的收發數據。在博途和Modbus Slave可以分別查看相應的收發數據,PROFINET模塊通訊正常,并完成PROFINET數據交互。(注意OEM嵌入式通訊模塊數據區Modbus寄存器地址從0x100開始)
圖片22.png

圖片23.png

審核編輯 黃宇

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

    關注

    5143

    文章

    19571

    瀏覽量

    315692
  • plc
    plc
    +關注

    關注

    5031

    文章

    13806

    瀏覽量

    472737
  • OEM
    OEM
    +關注

    關注

    4

    文章

    408

    瀏覽量

    51424
  • 西門子
    +關注

    關注

    98

    文章

    3142

    瀏覽量

    117888
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    如何破解三菱PLC西門子PLC通訊難題

    在工業自動化領域,不同品牌PLC之間的通訊一直是工程師們關注的焦點。三菱PLC西門子PLC作為市場主流設備,常因協議差異導致數據交互困難。
    的頭像 發表于 06-09 17:14 ?174次閱讀
    如何破解三菱<b class='flag-5'>PLC</b>與<b class='flag-5'>西門子</b><b class='flag-5'>PLC</b>的<b class='flag-5'>通訊</b>難題

    三菱PLC如何實現與西門子PLCprofinet通訊

    在工業自動化領域,不同品牌PLC之間的通訊一直是一個挑戰。特別是當涉及到三菱PLC西門子PLC的Modbus485
    的頭像 發表于 06-07 15:47 ?114次閱讀
    三菱<b class='flag-5'>PLC</b>如何實現與<b class='flag-5'>西門子</b><b class='flag-5'>PLC</b>的<b class='flag-5'>profinet</b><b class='flag-5'>通訊</b>?

    三菱PLC西門子PLC如何實現互通?看這篇就夠了!

    在工業自動化領域,不同品牌設備間的互聯互通常因協議差異形成技術壁壘。以三菱FX系列PLC西門子S7-1200 PLC通訊為例,前者通過4
    的頭像 發表于 06-07 12:40 ?143次閱讀
    三菱<b class='flag-5'>PLC</b>與<b class='flag-5'>西門子</b><b class='flag-5'>PLC</b>如何實現互通?看這篇就夠了!

    EtherCAT轉ProfiNet西門子1200PLC與伺服電機通訊案例全解

    。 二.設備介紹 1. 西門子S7-1200PLC S7-1200 PLC采用緊湊型、模塊化設計,組成部分包括電源
    的頭像 發表于 03-21 09:42 ?594次閱讀
    EtherCAT轉<b class='flag-5'>ProfiNet</b><b class='flag-5'>西門子</b><b class='flag-5'>1200PLC</b>與伺服電機<b class='flag-5'>通訊</b>案例全解

    Profinet轉EtherCAT深度解讀網關模塊如何協議轉換賦能西門子PLC與伺服驅動高效協作案例?

    的其它設備或連接到ProfiNetPLC上,并在正常運行中支持EtherCAT協議。本產品可作為EtherCAT主站,做為西門子S7-1200系列PLC的從站并在監控系統中支持PROFINET
    的頭像 發表于 03-14 10:58 ?298次閱讀
    <b class='flag-5'>Profinet</b>轉EtherCAT深度解讀網關<b class='flag-5'>模塊</b>如何協議轉換賦能<b class='flag-5'>西門子</b><b class='flag-5'>PLC</b>與伺服驅動高效協作案例?

    RS485MODBUS轉PROFINET網關配置安川變頻器接入1200PROFINET通訊

    :PNMD485-K20 PNMD485-K20 2、變頻器: 安川J1000 MODBUS通信,RS-485通信接口 3、PLC西門子S7-1200 PROFINET通信 4、軟件
    的頭像 發表于 03-11 11:44 ?290次閱讀
    RS485MODBUS轉<b class='flag-5'>PROFINET</b>網關配置安川變頻器接入<b class='flag-5'>1200PROFINET</b><b class='flag-5'>通訊</b>

    ProfinetProfinet網關應用在霍尼韋爾DCS與西門子1500PLC通訊案例

    ProfinetProfinet網關在霍尼韋爾DCS與西門子1500PLC通訊中的應用案例
    的頭像 發表于 12-12 06:31 ?646次閱讀
    <b class='flag-5'>Profinet</b>轉<b class='flag-5'>Profinet</b>網關應用在霍尼韋爾DCS與<b class='flag-5'>西門子</b>1500<b class='flag-5'>PLC</b><b class='flag-5'>通訊</b>案例

    如何選擇適合的西門子S7-1200系列PLC型號?

    西門子S7-1200系列PLC作為中小型自動化控制器,在研發過程中充分考慮了系統、控制器、人機界面和軟件的無縫整合和高效協調,是工業自動化領域中的重要組成部分。正確選擇適合的S7-1200
    的頭像 發表于 12-09 18:24 ?3090次閱讀
    如何選擇適合的<b class='flag-5'>西門子</b><b class='flag-5'>S7-1200</b>系列<b class='flag-5'>PLC</b>型號?

    借助 Profibus DP 轉 ProfiNet 網關,實現稱重儀表與西門子 1200 PLC 通訊的應用范例

    站和西門子PLC配置完成后下載重啟,讀取參數后根據實時狀態進行調試。 二.設備介紹 1.西門子1200PLC S7-1200
    的頭像 發表于 12-09 16:56 ?759次閱讀
    借助 Profibus DP 轉 <b class='flag-5'>ProfiNet</b> 網關,實現稱重儀表與<b class='flag-5'>西門子</b> <b class='flag-5'>1200</b> <b class='flag-5'>PLC</b> <b class='flag-5'>通訊</b>的應用范例

    Profinet 轉 EtherNet/IP 網關怎樣化解西門子 S7 - 1500 PLC 與 AB PLC 之間的通訊難題

    介紹 1.西門子1500PLC 西門子S7-1500PLC是一個模塊化控制系統,適用于離散自動化領域內的各種自動化應用。可集成
    的頭像 發表于 12-09 16:51 ?910次閱讀
    <b class='flag-5'>Profinet</b> 轉 EtherNet/IP 網關怎樣化解<b class='flag-5'>西門子</b> <b class='flag-5'>S7</b> - 1500 <b class='flag-5'>PLC</b> 與 AB <b class='flag-5'>PLC</b> 之間的<b class='flag-5'>通訊</b>難題

    基于 EtherCAT 轉 ProfiNet 網關達成西門子 1200 PLC 與伺服電機通訊連接的應用實例

    1.西門子S7-1200PLC S7-1200 PLC采用緊湊型、模塊化設計,組成部分包括電源模塊
    的頭像 發表于 12-09 16:29 ?1175次閱讀
    基于 EtherCAT 轉 <b class='flag-5'>ProfiNet</b> 網關達成<b class='flag-5'>西門子</b> <b class='flag-5'>1200</b> <b class='flag-5'>PLC</b> 與伺服電機<b class='flag-5'>通訊</b>連接的應用實例

    西門子1200、200smart、LOGO實現S7通訊演示

    : 1、三臺實現S7通訊 2、任意一臺控制另外兩臺輸出QB0輸出狀態 3、任意一臺讀寫另外兩臺的數據VB10 VB20 VB30寄存器 4、熟悉西門子S7
    的頭像 發表于 12-05 09:31 ?1632次閱讀
    <b class='flag-5'>西門子</b><b class='flag-5'>1200</b>、200smart、LOGO實現<b class='flag-5'>S7</b><b class='flag-5'>通訊</b>演示

    通過EtherNetIP轉Profinet網關實現跨品牌EthernetIP協議的PLC通訊

    西門子S7-1500 PLC與AB PLC 1769-L32E的Ethernet/IP轉Profinet通信配置方案,本文旨在介紹一種通過開
    的頭像 發表于 11-14 10:03 ?629次閱讀
    通過EtherNetIP轉<b class='flag-5'>Profinet</b>網關實現跨品牌EthernetIP協議的<b class='flag-5'>PLC</b><b class='flag-5'>通訊</b>

    西門子plc溫度模塊怎么編程

    西門子PLC溫度模塊編程是一個相對復雜的過程,涉及到硬件選擇、接線、配置和編程等多個方面。 一、概述 西門子PLC(Programmable
    的頭像 發表于 07-25 09:43 ?3051次閱讀

    請問西門子S7-1200如何實現Modbus TCP通訊

    西門子S7-1200如何實現Modbus TCP通訊
    發表于 07-25 06:24
    主站蜘蛛池模板: 日本特级黄录像片 | 免费黄色福利视频 | 亚洲国产精品乱码在线观看97 | xxxx 欧美| 四虎影视国产精品 | 久久精品视频7 | 一级毛片不收费 | 看屁屁www视频免费观看 | 天天综合网色 | 国产精品福利午夜在线观看 | 亚州色图欧美色图 | 综合网激情 | 女人的天堂网站 | 久久夜色精品国产飘飘 | 成人免费无毒在线观看网站 | 男男失禁play 把尿bl | 天天爱综合 | 亚洲va老文色欧美黄大片人人 | 亚洲综合激情九月婷婷 | 尻逼尻逼| 网女色| 2022欧美高清中文字幕在线看 | 99久久国产免费福利 | 天天在线干| 日本不卡在线一区二区三区视频 | 222www免费观看 | 男女性高爱潮免费的国产 | 黑人又大又粗又长又深受不了 | 国模极品一区二区三区 | 免费免播放器在线视频观看 | 男人天堂久久 | 边做饭边被躁欧美三级小说 | 中文字幕在线播放一区 | 久久久久国产免费 | 午夜寂寞视频在线观看 | 奇米影视777狠狠狠888不卡 | 国产精品久久久久国产精品三级 | 亚洲男人的天堂久久香蕉网 | 国产免费一区二区三区 | 免费一级特黄特色大片在线观看 | 中文字幕精品一区二区2021年 |