国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

審核編輯 黃宇

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

    關注

    5198

    文章

    20445

    瀏覽量

    333997
  • plc
    plc
    +關注

    關注

    5051

    文章

    14594

    瀏覽量

    486891
  • OEM
    OEM
    +關注

    關注

    4

    文章

    423

    瀏覽量

    53175
  • 西門子
    +關注

    關注

    98

    文章

    3310

    瀏覽量

    120375
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    無需更換PLC!讓西門子S7-1200輕松驅動匯川EtherCAT伺服

    在實際自動化項目中,常遇到控制器與驅動器協議不匹配的問題。例如,用戶采用 西門子 S7-1200 PLC 作為主控(僅支持 Profinet),但希望驅動高性能 匯川 SV660 伺服
    的頭像 發表于 02-24 16:10 ?1160次閱讀
    無需更換<b class='flag-5'>PLC</b>!讓<b class='flag-5'>西門子</b><b class='flag-5'>S7-1200</b>輕松驅動匯川EtherCAT伺服

    技術Profinet嵌入式開發板與西門子PLC S7-1200

    本案例以集成PROFINET從站通訊協議的OEM通訊模塊,及西門子
    的頭像 發表于 11-03 17:06 ?711次閱讀
    穩<b class='flag-5'>聯</b>技術<b class='flag-5'>Profinet</b><b class='flag-5'>嵌入式</b>開發板與<b class='flag-5'>西門子</b><b class='flag-5'>PLC</b> <b class='flag-5'>S7-1200</b>

    西門子S7-1200 MODBUS RTU通訊溫度控制器和變頻器教程

    該觸摸屏和S7-1200PLC進行以太網通訊,方便S7-1200的DB塊在觸摸屏做出對兩個從站相關的設定,熟悉S7-1200的串行通訊功能。
    的頭像 發表于 10-30 11:30 ?2317次閱讀
    <b class='flag-5'>西門子</b><b class='flag-5'>S7-1200</b> MODBUS RTU<b class='flag-5'>通訊</b>溫度控制器和變頻器教程

    RS485/232轉PROFINET網關在臺凌變頻器與西門子PLC通訊中的配置與應用

    在工業自動化領域,實現不同協議設備間的無縫通訊是提升生產效率的關鍵。本文將詳細介紹如何通過RS485轉PROFINET網關,將臺凌變頻器與西門子PLC(如
    的頭像 發表于 08-13 17:00 ?925次閱讀
    RS485/232轉<b class='flag-5'>PROFINET</b>網關在臺凌變頻器與<b class='flag-5'>西門子</b><b class='flag-5'>PLC</b><b class='flag-5'>通訊</b>中的配置與應用

    西門子S7-200與S7-1200通過PPI以太網模塊通訊,賦能汽車制造行業發展

    在當今工業自動化領域,不同型號PLC之間的高效通訊至關重要。西門子S7200與S71200作為常用的可編程邏輯控制器,其
    的頭像 發表于 08-12 14:35 ?802次閱讀
    <b class='flag-5'>西門子</b><b class='flag-5'>S7</b>-200與<b class='flag-5'>S7-1200</b>通過PPI以太網<b class='flag-5'>模塊</b><b class='flag-5'>通訊</b>,賦能汽車制造行業發展

    西門子 S7-200?與 S7-1200?借 PPI?以太網模塊通訊,賦能食品行業進步

    在某大型食品加工廠的生產線升級項目中,西門子S7-200與S7-1200通訊難題一度成為制約生產效率提升的瓶頸。S7-200作為該廠早期投
    的頭像 發表于 08-12 14:30 ?656次閱讀
    <b class='flag-5'>西門子</b> <b class='flag-5'>S7</b>-200?與 <b class='flag-5'>S7-1200</b>?借 PPI?以太網<b class='flag-5'>模塊</b><b class='flag-5'>通訊</b>,賦能食品行業進步

    基于Modbus TCP的WinCC監控S7-1200/200SMT應用實例

    測試設備與參數 l 西門子PLC型號:S7-1200 × 1臺 l 西門子PLC型號:S7-20
    的頭像 發表于 08-12 09:15 ?970次閱讀
    基于Modbus TCP的WinCC監控<b class='flag-5'>S7-1200</b>/200SMT應用實例

    RS232轉Profinet網關實現偉斯掃碼槍A898BT與西門子S7-1200 PLC的快速通訊

    在工業自動化領域,實現設備間的高效通信是提升生產線智能化水平的關鍵。本文將詳細介紹如何通過RS232轉Profinet網關,將臺灣偉斯(A898BT)掃碼槍接入西門子S7-1200 PLC
    的頭像 發表于 08-02 20:48 ?1661次閱讀

    MPI 轉以太網模塊案例:西門子 S7-300PLC 借此與 S7-1200、觸摸屏及 ModbusRTU 變頻器通訊

    一、項目背景與痛點 在新能源儲能系統集成場景中,某鋰電池生產線采用西門子S7-300PLC作為本地控制器,通過MPI/DP接口連接西門子TP1200Comfort觸摸屏實現本地操作。隨
    的頭像 發表于 07-30 10:02 ?794次閱讀
    MPI 轉以太網<b class='flag-5'>模塊</b>案例:<b class='flag-5'>西門子</b> <b class='flag-5'>S7-300PLC</b> 借此與 <b class='flag-5'>S7-1200</b>、觸摸屏及 ModbusRTU 變頻器<b class='flag-5'>通訊</b>

    plc以太網通訊模塊西門子 S7-300PLCS7-1200、觸摸屏及變頻器通訊案例

    TP1200Comfort觸摸屏,同時工廠需要將該西門子300PLC西門子1200PLC進行以太網通訊
    的頭像 發表于 07-29 09:51 ?1485次閱讀
    <b class='flag-5'>plc</b>以太網<b class='flag-5'>通訊</b><b class='flag-5'>模塊</b>:<b class='flag-5'>西門子</b> <b class='flag-5'>S7-300PLC</b> 與 <b class='flag-5'>S7-1200</b>、觸摸屏及變頻器<b class='flag-5'>通訊</b>案例

    依托PPI以太網模塊西門子S7-200與S7-1200通訊助力食品加工行業進步

    在當今工業自動化領域,不同型號PLC之間的高效通訊至關重要。西門子S7200與S71200作為常用的可編程邏輯控制器,其
    的頭像 發表于 07-21 09:38 ?831次閱讀
    依托PPI以太網<b class='flag-5'>模塊</b>,<b class='flag-5'>西門子</b><b class='flag-5'>S7</b>-200與<b class='flag-5'>S7-1200</b><b class='flag-5'>通訊</b>助力食品加工行業進步

    西門子PLCS7-1200/1500/300/400)的數據采集與監控方案

    西門子PLC S7-1200S7-1500、S7-300/400型號設備,常用協議:PPI(Process Communication I
    的頭像 發表于 07-04 10:13 ?1404次閱讀

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

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

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

    。 二.設備介紹 1. 西門子S7-1200PLC S7-1200 PLC采用緊湊型、模塊化設計,組成部分包括電源
    的頭像 發表于 03-21 09:42 ?1847次閱讀
    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 ?814次閱讀
    <b class='flag-5'>Profinet</b>轉EtherCAT深度解讀網關<b class='flag-5'>模塊</b>如何協議轉換賦能<b class='flag-5'>西門子</b><b class='flag-5'>PLC</b>與伺服驅動高效協作案例?