女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

審核編輯 黃宇

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

    關注

    5138

    文章

    19524

    瀏覽量

    314705
  • plc
    plc
    +關注

    關注

    5029

    文章

    13700

    瀏覽量

    471985
  • OEM
    OEM
    +關注

    關注

    4

    文章

    407

    瀏覽量

    51294
  • 西門子
    +關注

    關注

    98

    文章

    3129

    瀏覽量

    117718
收藏 人收藏

    評論

    相關推薦
    熱點推薦

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

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

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

    ProfinetProfinet網關在霍尼韋爾DCS與西門子1500PLC通訊中的應用案例
    的頭像 發表于 12-12 06:31 ?580次閱讀
    <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 ?2643次閱讀
    如何選擇適合的<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 ?658次閱讀
    借助 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 ?842次閱讀
    <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 ?1065次閱讀
    基于 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 ?1517次閱讀
    <b class='flag-5'>西門子</b><b class='flag-5'>1200</b>、200smart、LOGO實現<b class='flag-5'>S7</b><b class='flag-5'>通訊</b>演示

    西門子PLC與IO模塊如何通訊

    Module)作為與外部設備交互的橋梁,其重要性不言而喻。本文將詳細闡述西門子PLC如何與IO模塊進行通訊,從通訊原理、
    的頭像 發表于 06-19 10:46 ?3167次閱讀

    西門子S7-1200 PLC的指令介紹

    西門子S7-1200 PLC,作為西門子自動化控制產品中的一款緊湊型控制器,憑借其強大的功能和易用性,在工業控制領域得到了廣泛的應用。S7-1200
    的頭像 發表于 06-18 14:52 ?4536次閱讀

    西門子S7-1200 PLC如何通過模擬量控制變頻器

    在現代工業自動化領域中,變頻器因其能實現對交流電動機的平滑調速而得到了廣泛應用。西門子S7-1200 PLC(可編程邏輯控制器)作為工業控制領域的重要設備,其通過模擬量控制變頻器的方式,不僅提高了
    的頭像 發表于 06-18 09:26 ?3902次閱讀

    ABB機器人與西門子PLCProfinet通訊設置

    在現代工業自動化領域中,機器人與PLC之間的通訊是實現高效、精準生產的重要環節。ABB機器人與西門子PLC之間的Profinet
    的頭像 發表于 06-17 10:59 ?8668次閱讀

    西門子S7-1200 PLC的優缺點分析

    西門子S7-1200 PLC作為自動化控制系統中的核心組件,自推出以來就受到了廣泛關注。其緊湊的模塊化設計、強大的功能以及靈活的擴展性,使得它在工業自動化領域占據了重要的地位。然而,任
    的頭像 發表于 06-13 11:33 ?5556次閱讀

    西門子S7-1200 PLC的基本功能

    西門子S7-1200 PLC(Programmable Logic Controller)是一款緊湊型、模塊化的可編程邏輯控制器,專為滿足各種自動化應用需求而設計。其強大的功能、靈活的
    的頭像 發表于 06-13 11:29 ?3279次閱讀

    西門子plc模塊型號詳解

    模塊型號,以幫助您更好地了解和選擇適合自己需求的PLC模塊西門子S7系列PLC
    的頭像 發表于 06-11 16:18 ?9384次閱讀