一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

中科易聯(lián)Profinet OEM嵌入式通訊模塊之西門子PLC S7-1200通訊應(yīng)用指南

王可 ? 來(lái)源:jf_39152499 ? 作者:jf_39152499 ? 2025-05-27 14:52 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

二、 案例說(shuō)明

本案例以O(shè)EM模塊標(biāo)準(zhǔn)評(píng)估板(主控芯片STM32F103VCT6)結(jié)合集成PROFINET從站通訊協(xié)議的OEM通訊模塊,及西門子S7-1200 PLC作為PROFINET主站為例,進(jìn)行關(guān)于PROFINET通訊模塊的通訊測(cè)試。

2.1 準(zhǔn)備工作

① OEM模塊標(biāo)準(zhǔn)評(píng)估板
2.png

功能說(shuō)明:

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

② 目標(biāo)系統(tǒng)
3.png

西門子PLC S7-1200作為PROFINET主站,PROFINET通訊模塊插在標(biāo)準(zhǔn)評(píng)估板上作為從站,通過(guò)網(wǎng)線連接兩個(gè)設(shè)備進(jìn)行通訊。評(píng)估板上的RS232端口電腦連接,用Modbus Slave軟件查看接收到的來(lái)自PROFINET網(wǎng)絡(luò)中數(shù)據(jù),或者向開發(fā)板發(fā)送數(shù)據(jù)從而發(fā)送給PLC。

三、通訊測(cè)試

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

3.1 基本配置

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

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

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

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

3.2 OEM模塊與PLC通訊

① 導(dǎo)入對(duì)應(yīng)PROFINET通訊模塊的gsd文件到博圖軟件中,便于之后網(wǎng)絡(luò)組態(tài)與設(shè)備配置使用
4.png

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

③ 找到所導(dǎo)入的GSD文件對(duì)應(yīng)的設(shè)備,并添加到設(shè)備組態(tài)中,并連接PLC與通訊模塊
6.png

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

⑤ 配置OEM模塊的IP地址與設(shè)備名稱,這里使用默認(rèn)的GSD文件中HI-TOP名稱,也可以對(duì)設(shè)備額外設(shè)置其他名稱,但需注意與網(wǎng)絡(luò)組態(tài)中的一致,否者無(wú)法找到設(shè)備。
8.png

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

⑦ 選擇“編譯”,檢查是否有報(bào)錯(cuò):
10.png

⑧ 選擇“下載”,在出現(xiàn)的窗口中分配對(duì)應(yīng)的子網(wǎng),點(diǎn)擊“開始搜索”找到可訪問(wèn)的設(shè)備,并“下載”
11.png

⑨ “裝載”配置
12.png

⑩ 選擇“轉(zhuǎn)至在線”可監(jiān)控網(wǎng)絡(luò)狀態(tài),所添加設(shè)備后顯示綠色對(duì)勾代表通訊狀態(tài)正常。
13.png

3.3 OEM模塊與評(píng)估板通訊

① 狀態(tài)機(jī)

無(wú)論使用USART還是SPI,OEM模塊都作為主站運(yùn)行,遵循下面的狀態(tài)機(jī):
14.png

② 數(shù)據(jù)區(qū)定義

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

下發(fā)數(shù)據(jù)區(qū)(4xxxx區(qū) – 10H功能碼)(最大1000字節(jié))
15.png

上傳數(shù)據(jù)區(qū)(3xxxx區(qū) – 04H功能碼)(最大1000字節(jié))
16.png

③ USART通訊

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

· OEM模塊上電后,在S1握手階段,通過(guò)握手報(bào)文,OEM模塊可以自動(dòng)適應(yīng)用戶的波特率。用戶使用的波特率需要在以上7種波特率之中。

· USART接口數(shù)據(jù)幀格式:8 個(gè)數(shù)據(jù)位、偶校驗(yàn)、1 個(gè)停止位。

· USART使用標(biāo)準(zhǔn)MODBUS協(xié)議。

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

· 用戶串口的處理機(jī)制:用戶做為標(biāo)準(zhǔn)的MODBUS從站,只需要在收到OEM模塊的報(bào)文命令后,按照相應(yīng)命令回復(fù)報(bào)文即可。

· 通訊報(bào)文約定

A.下發(fā)數(shù)據(jù)

板卡發(fā)送:
圖片17.png

用戶應(yīng)答:
圖片18.png

B.上傳數(shù)據(jù)

板卡發(fā)送:
圖片19.png

用戶應(yīng)答:
圖片20.png

④ Modbus程序示例:

//Modbus數(shù)據(jù)接收//
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校驗(yàn)

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數(shù)據(jù)發(fā)送//
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 ;

}
④ 數(shù)據(jù)交互模型
圖片21.png

3.4 數(shù)據(jù)交互測(cè)試

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

圖片23.png

審核編輯 黃宇

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

    關(guān)注

    5152

    文章

    19678

    瀏覽量

    317791
  • plc
    plc
    +關(guān)注

    關(guān)注

    5037

    文章

    13931

    瀏覽量

    474840
  • OEM
    OEM
    +關(guān)注

    關(guān)注

    4

    文章

    408

    瀏覽量

    51693
  • 西門子
    +關(guān)注

    關(guān)注

    98

    文章

    3174

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    依托PPI以太網(wǎng)模塊,西門子S7-200與S7-1200通訊助力食品加工行業(yè)進(jìn)步

    在當(dāng)今工業(yè)自動(dòng)化領(lǐng)域,不同型號(hào)PLC之間的高效通訊至關(guān)重要。西門子S7200與S71200作為常用的可編程邏輯控制器,其
    的頭像 發(fā)表于 07-21 09:38 ?72次閱讀
    依托PPI以太網(wǎng)<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>助力食品加工行業(yè)進(jìn)步

    西門子PLC免點(diǎn)表數(shù)據(jù)采集方案

    西門子PLC S7-1200、S7-1500、S7-300/400型號(hào)設(shè)備,常用協(xié)議:PPI(Process Communication I
    的頭像 發(fā)表于 07-04 11:26 ?169次閱讀
    <b class='flag-5'>西門子</b><b class='flag-5'>PLC</b>免點(diǎn)表數(shù)據(jù)采集方案

    西門子PLCS7-1200/1500/300/400)的數(shù)據(jù)采集與監(jiān)控方案

    西門子PLC S7-1200S7-1500、S7-300/400型號(hào)設(shè)備,常用協(xié)議:PPI(Process Communication I
    的頭像 發(fā)表于 07-04 10:13 ?265次閱讀

    西門子S7-1200 G2的7大亮點(diǎn)及最新功能

    西門子S7-1200 G2是新發(fā)布的新一代可編程邏輯控制器(PLC),作為S7-1200系列的升級(jí)版,它在硬件設(shè)計(jì)、性能、運(yùn)動(dòng)控制、通信能力和安全功能等方面進(jìn)行了顯著改進(jìn),適用于中小型
    的頭像 發(fā)表于 07-03 17:04 ?353次閱讀
     <b class='flag-5'>西門子</b><b class='flag-5'>S7-1200</b> G2的<b class='flag-5'>7</b>大亮點(diǎn)及最新功能

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

    在工業(yè)自動(dòng)化領(lǐng)域,不同品牌PLC之間的通訊一直是工程師們關(guān)注的焦點(diǎn)。三菱PLC西門子PLC作為市場(chǎng)主流設(shè)備,常因協(xié)議差異導(dǎo)致數(shù)據(jù)交互困難。
    的頭像 發(fā)表于 06-09 17:14 ?332次閱讀
    如何破解三菱<b class='flag-5'>PLC</b>與<b class='flag-5'>西門子</b><b class='flag-5'>PLC</b>的<b class='flag-5'>通訊</b>難題

    三菱PLC如何實(shí)現(xiàn)與西門子PLCprofinet通訊?

    在工業(yè)自動(dòng)化領(lǐng)域,不同品牌PLC之間的通訊一直是一個(gè)挑戰(zhàn)。特別是當(dāng)涉及到三菱PLC西門子PLC的Modbus485
    的頭像 發(fā)表于 06-07 15:47 ?244次閱讀
    三菱<b class='flag-5'>PLC</b>如何實(shí)現(xiàn)與<b class='flag-5'>西門子</b><b class='flag-5'>PLC</b>的<b class='flag-5'>profinet</b><b class='flag-5'>通訊</b>?

    EtherCAT轉(zhuǎn)ProfiNet西門子1200PLC與伺服電機(jī)通訊案例全解

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

    Profinet轉(zhuǎn)EtherCAT深度解讀網(wǎng)關(guān)模塊如何協(xié)議轉(zhuǎn)換賦能西門子PLC與伺服驅(qū)動(dòng)高效協(xié)作案例?

    的其它設(shè)備或連接到ProfiNetPLC上,并在正常運(yùn)行中支持EtherCAT協(xié)議。本產(chǎn)品可作為EtherCAT主站,做為西門子S7-1200系列PLC的從站并在監(jiān)控系統(tǒng)中支持PROFINET
    的頭像 發(fā)表于 03-14 10:58 ?350次閱讀
    <b class='flag-5'>Profinet</b>轉(zhuǎn)EtherCAT深度解讀網(wǎng)關(guān)<b class='flag-5'>模塊</b>如何協(xié)議轉(zhuǎn)換賦能<b class='flag-5'>西門子</b><b class='flag-5'>PLC</b>與伺服驅(qū)動(dòng)高效協(xié)作案例?

    Profinet轉(zhuǎn)Profinet網(wǎng)關(guān)應(yīng)用在霍尼韋爾DCS與西門子1500PLC通訊案例

    Profinet轉(zhuǎn)Profinet網(wǎng)關(guān)在霍尼韋爾DCS與西門子1500PLC通訊中的應(yīng)用案例
    的頭像 發(fā)表于 12-12 06:31 ?766次閱讀
    <b class='flag-5'>Profinet</b>轉(zhuǎn)<b class='flag-5'>Profinet</b>網(wǎng)關(guān)應(yīng)用在霍尼韋爾DCS與<b class='flag-5'>西門子</b>1500<b class='flag-5'>PLC</b><b class='flag-5'>通訊</b>案例

    如何選擇適合的西門子S7-1200系列PLC型號(hào)?

    西門子S7-1200系列PLC作為中小型自動(dòng)化控制器,在研發(fā)過(guò)程中充分考慮了系統(tǒng)、控制器、人機(jī)界面和軟件的無(wú)縫整合和高效協(xié)調(diào),是工業(yè)自動(dòng)化領(lǐng)域中的重要組成部分。正確選擇適合的S7-1200
    的頭像 發(fā)表于 12-09 18:24 ?3496次閱讀
    如何選擇適合的<b class='flag-5'>西門子</b><b class='flag-5'>S7-1200</b>系列<b class='flag-5'>PLC</b>型號(hào)?

    借助 Profibus DP 轉(zhuǎn) ProfiNet 網(wǎng)關(guān),實(shí)現(xiàn)稱重儀表與西門子 1200 PLC 通訊的應(yīng)用范例

    站和西門子PLC配置完成后下載重啟,讀取參數(shù)后根據(jù)實(shí)時(shí)狀態(tài)進(jìn)行調(diào)試。 二.設(shè)備介紹 1.西門子1200PLC S7-1200
    的頭像 發(fā)表于 12-09 16:56 ?877次閱讀
    借助 Profibus DP 轉(zhuǎn) <b class='flag-5'>ProfiNet</b> 網(wǎng)關(guān),實(shí)現(xiàn)稱重儀表與<b class='flag-5'>西門子</b> <b class='flag-5'>1200</b> <b class='flag-5'>PLC</b> <b class='flag-5'>通訊</b>的應(yīng)用范例

    Profinet 轉(zhuǎn) EtherNet/IP 網(wǎng)關(guān)怎樣化解西門子 S7 - 1500 PLC 與 AB PLC 之間的通訊難題

    介紹 1.西門子1500PLC 西門子S7-1500PLC是一個(gè)模塊化控制系統(tǒng),適用于離散自動(dòng)化領(lǐng)域內(nèi)的各種自動(dòng)化應(yīng)用??杉?/div>
    的頭像 發(fā)表于 12-09 16:51 ?1000次閱讀
    <b class='flag-5'>Profinet</b> 轉(zhuǎn) EtherNet/IP 網(wǎng)關(guān)怎樣化解<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 轉(zhuǎn) ProfiNet 網(wǎng)關(guān)達(dá)成西門子 1200 PLC 與伺服電機(jī)通訊連接的應(yīng)用實(shí)例

    1.西門子S7-1200PLC S7-1200 PLC采用緊湊型、模塊化設(shè)計(jì),組成部分包括電源模塊
    的頭像 發(fā)表于 12-09 16:29 ?1358次閱讀
    基于 EtherCAT 轉(zhuǎn) <b class='flag-5'>ProfiNet</b> 網(wǎng)關(guān)達(dá)成<b class='flag-5'>西門子</b> <b class='flag-5'>1200</b> <b class='flag-5'>PLC</b> 與伺服電機(jī)<b class='flag-5'>通訊</b>連接的應(yīng)用實(shí)例

    西門子1200、200smart、LOGO實(shí)現(xiàn)S7通訊演示

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

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

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