91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

英創(chuàng)信息技術(shù)工控主板通過PPI協(xié)議連接西門子PLC

英創(chuàng)信息技術(shù) ? 來源:英創(chuàng)信息技術(shù) ? 作者:英創(chuàng)信息技術(shù) ? 2020-02-05 11:21 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

西門子S7-200系列PLC是工業(yè)場合應(yīng)用最廣的現(xiàn)場控制設(shè)備之一,S7-200系列PLC支持自由端口、MPI、PPI和Moddus等通訊方式。自由端口方式需要用戶自己制定通訊協(xié)議,PLC與上位機兩端都需要編寫相應(yīng)的協(xié)議程序,實現(xiàn)復(fù)雜、難度較高。西門子的Step7 MicroWin編程軟件使用PPI(Point to Point)協(xié)議連接PLC,利用PPI協(xié)議可以調(diào)試\下載PLC程序、傳輸數(shù)據(jù),但西門子并未公開PPI協(xié)議內(nèi)容。Modbus是工業(yè)控制現(xiàn)場廣泛應(yīng)用的通訊協(xié)議,在嵌入式領(lǐng)域,嵌入式主板通常采用Modbus與PLC相連,英創(chuàng)嵌入式工控主板就提供了基于串口和TCP的Modbus軟件包,但PLC要支持Modbus協(xié)議同樣需要相應(yīng)的程序編寫,同時Modbus協(xié)議會占用一定的PLC中斷和代碼資源。

S7-200系列PLC的編程通訊接口內(nèi)部固化了PPI通訊協(xié)議,如果上位機軟件能利用PPI協(xié)議讀寫PLC,就可以省去PLC的通訊程序編寫。為了方便嵌入式工控主板與PLC連接,我們分析了PPI通訊協(xié)議格式,把操作PLC的常用指令封裝成了簡單的API接口函數(shù),利用這些函數(shù)可以實現(xiàn)設(shè)置PLC工作模式、讀取PLC型號信息、讀寫PLC存儲器等功能。

ESM6802是預(yù)裝WEC7.0(或Linux)的i.MX6 雙核嵌入式工控主板,板載了雙網(wǎng)口,雙CAN,7串口,4-USB PCIe x1、精簡ISA等多種通訊接口,同時ESM6802提供了RGB、LVDS和HDMI三種顯示接口,可以支持從320×240分辨率的低成本LCD到1920×1080的全高清顯示屏。下面將以運行WEC7.0操作系統(tǒng)的ESM6802作為上位機,介紹WCE工控主板如何使用PPI協(xié)議連接S7-200 PLC。

1、硬件連接

S7-200系列PLC的編程通訊接口為RS485電平,安裝Step7 MicroWin的PC機通過PC/PPI通訊線纜連接PLC。PC/PPI通訊線纜完成了RS232電平到RS485電平的轉(zhuǎn)換,其RS232端與計算機串口相連,RS485端與PLC的編程通訊口相連。ESM6802同樣使用PC/PPI線纜連接PLC,ESM6802的COM3口為RS232電平,PC/PPI線可直接插到ESM6802的COM3口上使用,ESM6802與PLC的硬件連接方法如下所示:

圖1ESM6802與S7-200 PLC的硬件連接

2、軟件實現(xiàn)

PPI是點到點的主從協(xié)議, PLC的通訊接口缺省情況下工作在PPI從(slave)模式,以便接收來自Step7 MicroWin編程軟件的數(shù)據(jù),Step7 MicroWin自然工作在PPI主(master)模式。ESM6802在與PLC相連時,ESM6802作為上位機工作在主模式,PLC通訊接口為缺省的從模式。

下面是我們基于PPI協(xié)議封裝的操作PLC的API函數(shù),詳細(xì)的函數(shù)說明可參考ppi.h頭文件。

// 功能描述: 設(shè)置相應(yīng)串口的通訊參數(shù),

HANDLE PPI_OpenPort(LPCTSTR lpPortName);

// 功能描述: 關(guān)閉PPI使用的串口設(shè)備

BOOL PPI_ClosePort(HANDLE hPort);

// 功能描述: 設(shè)置ppi通訊的超時時間,單位為毫秒。默認(rèn)超時時間為ms

int PPI_SetTimeout(HANDLE hPort, int nMilliseconds);

// 功能描述: 設(shè)置兩次ppi通訊之間的間隔時間,單位為毫秒。默認(rèn)時間間隔為ms

int PPI_SetPollDelay(HANDLE hPort, int nMilliseconds);

// 功能描述: 設(shè)置設(shè)置本機的PPI地址,默認(rèn)本機地址為x00

BOOL PPI_SetLocalAddress(HANDLE hPort, UINT8 bLocalAddr);

// 功能描述: 與指定的PLC握手

int PPI_FindPLC(HANDLE hPort, UINT8 bSlaveAddr);

// 功能描述: 讀取指定PLC的型號和保護等級

int PPI_GetPLCID(HANDLE hPort, UINT8 bSlaveAddr, UINT8 cpuId[], UINT8 *pProtectionLevel);

// 功能描述: 設(shè)置PLC工作在RUN模式或STOP模式

int PPI_SetPlcMode(HANDLE hPort, UINT8 bSlaveAddr, int nMode);

// 功能描述: 讀PLC指定存儲器數(shù)據(jù)

int PPI_Read(HANDLE hPort, UINT8 bSlaveAddr, LPCSTR lpStorageAddress, UINT8 *pNumofRead, UINT8 readData[]);

// 功能描述: 寫PLC指定存儲器數(shù)據(jù)

int PPI_Write(HANDLE hPort, UINT8 bSlaveAddr, LPCSTR lpStorageAddress, UINT8 *pNumofWrite, UINT8 writeData[]);

2.1WEC7應(yīng)用PPI API示例

下圖是在WEC7工控主板ESM6802上運行的利用PPI API操作PLC的Demo程序,程序?qū)崿F(xiàn)了搜索PLC、設(shè)置PLC工作模式、獲取PLC型號信息以及讀寫PLC存儲器等功能。

圖2在WCE上運行的操作PLC的例子程序

2.2Linux應(yīng)用PPI API示例

下圖是在Linux工控主板ESM6802上運行的PPI API應(yīng)用示例。用戶運行./test_ppi后進入命令行操作,可以實現(xiàn)搜索PLC、設(shè)置PLC工作模式、獲取PLC型號信息以及讀寫PLC存儲器等功能,可以通過m查看幫助信息,根據(jù)幫助信息對PLC進行操作。

圖3在Linux主板上運行的操作PLC的例子程序

ESM6802具有相當(dāng)豐富的通訊接口,與突出控制功能的PLC可以形成良好的功能互補,同時ESM6802對大屏顯示器的支持也適合用做PLC控制系統(tǒng)的狀態(tài)監(jiān)控人機交互終端。

PPI API以lib庫的形式提供,可以在英創(chuàng)所有WEC7 / Linux工控主板上運行,圖2、圖3所示的Demo程序提供源代碼參考,感興趣的用戶可與英創(chuàng)聯(lián)系索要。

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

    關(guān)注

    88

    文章

    11760

    瀏覽量

    219014
  • 嵌入式主板
    +關(guān)注

    關(guān)注

    7

    文章

    6107

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    HINET網(wǎng)關(guān)實現(xiàn)西門子S7-1200 PLC遠程監(jiān)控方案

    機、觸摸屏等工業(yè)設(shè)備建立穩(wěn)定連接。該產(chǎn)品采用開放的數(shù)據(jù)通信協(xié)議,配置流程簡潔明了,能夠有效實現(xiàn)PLC設(shè)備在移動終端與平臺層面的數(shù)據(jù)在線監(jiān)控。 西門子S7-1200基于華辰智通HINET
    的頭像 發(fā)表于 10-29 16:18 ?569次閱讀

    EtherCAT轉(zhuǎn)ProfiNet網(wǎng)關(guān)實現(xiàn)西門子PLC與貝加萊工控機通信最佳實踐

    一、案例背景 在某大型工業(yè)制造企業(yè)的生產(chǎn)線中,面臨著設(shè)備協(xié)議不兼容的挑戰(zhàn)。該生產(chǎn)線的核心控制系統(tǒng)包括貝加萊 工控機 和 西門子PLC ,分別采用EtherCAT和Profinet
    的頭像 發(fā)表于 09-19 10:45 ?503次閱讀
    EtherCAT轉(zhuǎn)ProfiNet網(wǎng)關(guān)實現(xiàn)<b class='flag-5'>西門子</b><b class='flag-5'>PLC</b>與貝加萊<b class='flag-5'>工控</b>機通信最佳實踐

    EtherCAT轉(zhuǎn)ProfiNet協(xié)議轉(zhuǎn)換網(wǎng)關(guān)實現(xiàn)西門子PLC與貝加萊工控機通訊的配置案例

    一、案例背景 在某大型工業(yè)制造企業(yè)的生產(chǎn)線中,面臨著設(shè)備協(xié)議不兼容的挑戰(zhàn)。該生產(chǎn)線的核心控制系統(tǒng)包括貝加萊工控機和西門子PLC,分別采用EtherCAT和Profinet
    的頭像 發(fā)表于 09-02 15:48 ?668次閱讀
    EtherCAT轉(zhuǎn)ProfiNet<b class='flag-5'>協(xié)議</b>轉(zhuǎn)換網(wǎng)關(guān)實現(xiàn)<b class='flag-5'>西門子</b><b class='flag-5'>PLC</b>與貝加萊<b class='flag-5'>工控</b>機通訊的配置案例

    西門子PLC如何使用Modbus 485通訊傳輸接收數(shù)據(jù)

    西門子在 STEP 7-Micro/WIN SMART 中正式推出 Modbus RTU 主站協(xié)議庫(西門子標(biāo)準(zhǔn)庫指令)。使用 Modbus RTU 主站指令庫,可以讀寫 Modbus RTU 從站的數(shù)字量、模擬量 I/O 以及
    的頭像 發(fā)表于 08-19 13:52 ?5476次閱讀
    <b class='flag-5'>西門子</b><b class='flag-5'>PLC</b>如何使用Modbus 485通訊傳輸接收數(shù)據(jù)

    西門子SMARTS7-200PLC與S7-1500PLC以太網(wǎng)通訊及PPI集成實現(xiàn)分布式IO控制

    在工業(yè)自動化領(lǐng)域,西門子S7-200系列PLC憑借其高可靠性和性價比,長期占據(jù)著中小型自動化項目的重要市場份額。然而,該系列PLC存在一個顯著局限:原生不具備以太網(wǎng)通訊接口,僅通過RS
    的頭像 發(fā)表于 08-15 18:03 ?1270次閱讀
    <b class='flag-5'>西門子</b>SMARTS7-200<b class='flag-5'>PLC</b>與S7-1500<b class='flag-5'>PLC</b>以太網(wǎng)通訊及<b class='flag-5'>PPI</b>集成實現(xiàn)分布式IO控制

    西門子PLC通過穩(wěn)聯(lián)技術(shù)EtherCAT轉(zhuǎn)Profinet網(wǎng)關(guān)連接baumuller伺服器的配置案例

    西門子PLC用穩(wěn)聯(lián)技術(shù)的EtherCAT轉(zhuǎn)Profinet網(wǎng)關(guān),連上baumuller伺服器的配置例子 本案例實現(xiàn)西門子S71200 PLC
    的頭像 發(fā)表于 08-14 16:49 ?740次閱讀
    <b class='flag-5'>西門子</b><b class='flag-5'>PLC</b><b class='flag-5'>通過</b>穩(wěn)聯(lián)<b class='flag-5'>技術(shù)</b>EtherCAT轉(zhuǎn)Profinet網(wǎng)關(guān)<b class='flag-5'>連接</b>baumuller伺服器的配置案例

    通信協(xié)議高材生,PROFINET to CANopen網(wǎng)關(guān)連接西門子PLC與匯川變頻器

    PLC通過CANopen監(jiān)控變頻器的運行是工業(yè)中較為常見的應(yīng)用,控制中心系統(tǒng)通過監(jiān)控變頻器不同的狀態(tài)來控制變頻器啟停,設(shè)定變頻器的運行速度進而控制電機。監(jiān)控系統(tǒng)采用西門子1500系列
    的頭像 發(fā)表于 08-12 10:49 ?994次閱讀
    通信<b class='flag-5'>協(xié)議</b>高材生,PROFINET to CANopen網(wǎng)關(guān)<b class='flag-5'>連接</b><b class='flag-5'>西門子</b><b class='flag-5'>PLC</b>與匯川變頻器

    開疆智能ModbusTCP轉(zhuǎn)Profient網(wǎng)關(guān)連接西門子PLC與川崎機器人配置案例

    本案例是西門子PLC與川崎機器人通過Profient轉(zhuǎn)ModbusTCP網(wǎng)關(guān)進行通訊轉(zhuǎn)換的配置案例,西門子作為profinet主站,機器人作為ModbusTCP服務(wù)器。
    的頭像 發(fā)表于 07-26 11:14 ?1295次閱讀
    開疆智能ModbusTCP轉(zhuǎn)Profient網(wǎng)關(guān)<b class='flag-5'>連接</b><b class='flag-5'>西門子</b><b class='flag-5'>PLC</b>與川崎機器人配置案例

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

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

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

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

    3 分鐘極速上手!西門子 PLC 無縫連接指南

    PLC數(shù)據(jù)采集 3 分鐘極速上手!西門子 PLC 無縫連接指南
    的頭像 發(fā)表于 06-17 18:02 ?2509次閱讀
    3 分鐘極速上手!<b class='flag-5'>西門子</b> <b class='flag-5'>PLC</b> 無縫<b class='flag-5'>連接</b>指南

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

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

    工業(yè)智能網(wǎng)關(guān)可以采集西門子PLC

    、臺達等。 具體而言,工業(yè)智能網(wǎng)關(guān)采集西門子PLC數(shù)據(jù)的過程如下: 連接方式:通過串口或網(wǎng)口將工業(yè)智能網(wǎng)關(guān)與西門子
    的頭像 發(fā)表于 05-26 09:14 ?1349次閱讀

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

    一. 案例背景 西門子1200PLC通過 捷米特JM-ECTM-PN (EtherCAT轉(zhuǎn)ProfiNet) 網(wǎng)關(guān)模塊 將松下伺服電機(包括不限于型號MHMFO22D1U2M)或EtherCAT
    的頭像 發(fā)表于 03-21 09:42 ?1847次閱讀
    EtherCAT轉(zhuǎn)ProfiNet<b class='flag-5'>西門子</b>1200<b class='flag-5'>PLC</b>與伺服電機通訊案例全解

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

    ? 一.?案例背景 西門子1200PLC通過捷米特JM-ECTM-PN( EtherCAT轉(zhuǎn)ProfiNet )網(wǎng)關(guān)將松下伺服電機(包括不限于型號MHMFO22D1U2M)或EtherCAT協(xié)
    的頭像 發(fā)表于 03-14 10:58 ?814次閱讀
    Profinet轉(zhuǎn)EtherCAT深度解讀網(wǎng)關(guān)模塊如何<b class='flag-5'>協(xié)議</b>轉(zhuǎn)換賦能<b class='flag-5'>西門子</b><b class='flag-5'>PLC</b>與伺服驅(qū)動高效協(xié)作案例?