• <u id="t4ggu"><table id="t4ggu"><em id="t4ggu"></em></table></u>

    1. <big id="t4ggu"><mark id="t4ggu"></mark></big>
      1. 欧美叉叉叉bbb网站,亚洲综合色成在线播放,日本无遮挡真人祼交视频,亚洲国产另类久久久精品网站 ,无码里番纯肉h在线网站,国产欧美日韩精品a在线观看,国产成人无码一区二区三区在线 ,色婷婷五月综合亚洲小说

        行業(yè)產(chǎn)品

        • 行業(yè)產(chǎn)品

        北京中科易聯(lián)科技有限公司


        當(dāng)前位置:北京中科易聯(lián)科技有限公司>技術(shù)文章>中科易聯(lián)Profinet OEM嵌入式通訊模塊之西門子PLC S7-1200通訊應(yīng)用指南

        經(jīng)營(yíng)模式:生產(chǎn)廠家

        商鋪產(chǎn)品:106條

        所在地區(qū):北京北京市

        聯(lián)系人:王可 (經(jīng)理)

        技術(shù)文章

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

        閱讀:514發(fā)布時(shí)間:2025-5-26

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

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

        OEM嵌入式通訊模塊是一款適用于工業(yè)以太網(wǎng)和現(xiàn)場(chǎng)總線協(xié)議的嵌入式IC模塊,利用該模塊可快速又輕松地把您的設(shè)備集成到工業(yè)網(wǎng)絡(luò)中。目前該系列模塊有支持PROFINETEtherNet/IPEtherCATModbus 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è)置成DIDO

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


        二、 案例說(shuō)明

        本案例以OEM模塊標(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)估板

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


        功能說(shuō)明:

        1. 開發(fā)板上X1端子,直流24V供電。<X1-124VX1-20V >

        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)

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


        西門子PLC S7-1200作為PROFINET主站,PROFINET通訊模塊插在標(biāo)準(zhǔn)評(píng)估板上作為從站,通過網(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)估板之間通過USARTModbus RTU)或者SPI的數(shù)據(jù)交互,本示例以USART通訊為例說(shuō)明。

        3.1 基本配置

        1OEM 模塊 J1~J3 全部斷開,開發(fā)板撥碼 1~8 全部 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è)備配置使用

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


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

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


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

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


        配置PLCIP地址與設(shè)備名稱(這里使用自動(dòng)生成PROFINET設(shè)備名稱"

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


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

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


        在設(shè)備視圖中添加輸入輸出模塊,這里分別添加32 bytes input32 bytes outputs為例

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


        選擇編譯",檢查是否有報(bào)錯(cuò):

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


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

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


        ⑨ “裝載"配置

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


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

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


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

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

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

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


        數(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é))

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


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

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


        ③ USART通訊

        · USART接口波特率支持:9.6Kbps12Kbps38.4Kbps57.6Kbps115.2Kbps230.4Kbps460.8Kbps

        · OEM模塊上電后,在S1握手階段,通過握手報(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ā)送:

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


        用戶應(yīng)答:

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


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

        板卡發(fā)送:

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


        用戶應(yīng)答:

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


        ④ Modbus程序示例:

        //*******************Modbus數(shù)據(jù)接收********************//

        int user_modbus_deal_rev(void)

        {

        unsigned int  i , tem_start_adr , tem_num ;

        unsigned int tem_crc ;

        unsigned char 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<tem_num ; i++ )

        {

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

        }

        }

        user_modbus_deal_txd();

        }

        return 1 ;

        }

        //*******************Modbus數(shù)據(jù)發(fā)送********************//

        int user_modbus_deal_txd(void)

        {

        unsigned int tem , i ;

        unsigned int function_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<tem_num2 ; 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

        else if( 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]);

        return 1 ;

        }

        數(shù)據(jù)交互模型

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


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

        “PLC變量"中添加需要在線監(jiān)視或修改的變量,在監(jiān)控與強(qiáng)制表"中添加監(jiān)控表,并添加對(duì)應(yīng)的變量,可進(jìn)行變量的監(jiān)測(cè)。另外,這里可以通過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開始)

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


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





        儀表網(wǎng) 設(shè)計(jì)制作,未經(jīng)允許翻錄必究 .? ? ? Copyright(C)?2021 http://www.56077666.cn,All rights reserved.

        以上信息由企業(yè)自行提供,信息內(nèi)容的真實(shí)性、準(zhǔn)確性和合法性由相關(guān)企業(yè)負(fù)責(zé),儀表網(wǎng)對(duì)此不承擔(dān)任何保證責(zé)任。 溫馨提示:為規(guī)避購(gòu)買風(fēng)險(xiǎn),建議您在購(gòu)買產(chǎn)品前務(wù)必確認(rèn)供應(yīng)商資質(zhì)及產(chǎn)品質(zhì)量。

        會(huì)員登錄

        ×

        請(qǐng)輸入賬號(hào)

        請(qǐng)輸入密碼

        =

        請(qǐng)輸驗(yàn)證碼

        收藏該商鋪

        請(qǐng) 登錄 后再收藏

        提示

        您的留言已提交成功!我們將在第一時(shí)間回復(fù)您~
        主站蜘蛛池模板: 天堂V亚洲国产V第一次| 国内精品伊人久久久久av| 国产一区二区三区尤物视频| 国产偷窥熟女精品视频大全 | 久久精品伊人波多野结衣| 四虎国产精品永久在线国在线 | 无码人妻一区二区三区AV| 亚洲精品一区二区美女| 天天躁久久躁日日躁| JIZZJIZZ国产| 亚洲成人av一区免费看| 四川少妇被弄到高潮| 国产精品播放一区二区三区| 久久亚洲精品成人av无| 深夜av免费在线观看| 国产999久久高清免费观看| 亚洲男同志网站| 大地资源免费视频观看| 国产精品久久久久久久久久久久| 国产欧美精品一区二区三区-老狼| 麻豆精品一区二区综合av| 成全我在线观看免费第二季| 深夜福利国产精品中文字幕| 久久久av男人的天堂| 日韩精品国产另类专区| 亚洲av无码成人精品区一区| 国产久久热这里只有精品| 国产中年熟女大集合| 国产亚洲精品aaaa片app| 亚洲禁精品一区二区三区| 国产精品自在线拍国产手青青机版| 四虎永久精品免费视频| 美女人妻激情乱人伦| 中文字幕人妻中文AV不卡专区| 日韩精品专区在线影院重磅| 久久天天躁夜夜躁狠狠| 国产卡一卡二卡三免费入口| 亚洲精品久久久久国色天香| 亚洲区欧美区综合区自拍区| 亚洲av男人电影天堂热app| 定边县|