99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

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

1、硬件連接

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

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

2、軟件實(shí)現(xiàn)

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

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

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

HANDLE PPI_OpenPort(LPCTSTR lpPortName);

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

BOOL PPI_ClosePort(HANDLE hPort);

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

int PPI_SetTimeout(HANDLE hPort, int nMilliseconds);

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

int PPI_SetPollDelay(HANDLE hPort, int nMilliseconds);

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

BOOL PPI_SetLocalAddress(HANDLE hPort, UINT8 bLocalAddr);

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

int PPI_FindPLC(HANDLE hPort, UINT8 bSlaveAddr);

// 功能描述: 讀取指定PLC的型號(hào)和保護(hù)等級(jí)

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指定存儲(chǔ)器數(shù)據(jù)

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

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

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

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

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

圖2在WCE上運(yùn)行的操作PLC的例子程序

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

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

圖3在Linux主板上運(yùn)行的操作PLC的例子程序

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

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

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(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)投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11512

    瀏覽量

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

    關(guān)注

    7

    文章

    6102

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

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

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

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

    3 分鐘極速上手!西門(mén)子 PLC 無(wú)縫連接指南

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

    如何破解三菱PLC西門(mén)子PLC的通訊難題

    在工業(yè)自動(dòng)化領(lǐng)域,不同品牌PLC之間的通訊一直是工程師們關(guān)注的焦點(diǎn)。三菱PLC西門(mén)子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'>西門(mén)子</b><b class='flag-5'>PLC</b>的通訊難題

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

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

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

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

    EtherCAT轉(zhuǎn)Profinet西門(mén)子PLC與倍福電機(jī)連接通訊案例

    ,網(wǎng)關(guān)作為從站與西門(mén)子 PLC 通信,將采集到的電機(jī)數(shù)據(jù)準(zhǔn)確無(wú)誤地傳輸給 PLC,搭建起兩者之間的數(shù)據(jù)溝通橋梁。
    的頭像 發(fā)表于 02-22 09:26 ?945次閱讀
    EtherCAT轉(zhuǎn)Profinet<b class='flag-5'>西門(mén)子</b><b class='flag-5'>PLC</b>與倍福電機(jī)<b class='flag-5'>連接</b>通訊案例

    PLC邊緣計(jì)算網(wǎng)關(guān)采集西門(mén)子PLC數(shù)據(jù)過(guò)程

    提供了一種新的解決方案。 PLC邊緣計(jì)算網(wǎng)關(guān)采集西門(mén)子PLC數(shù)據(jù)的過(guò)程 (一)確定通信方式 首先,需要確定PLC邊緣計(jì)算網(wǎng)關(guān)與西門(mén)子
    的頭像 發(fā)表于 01-24 16:33 ?1558次閱讀

    基于 EtherCAT 轉(zhuǎn) ProfiNet 網(wǎng)關(guān)達(dá)成西門(mén)子 1200 PLC 與伺服電機(jī)通訊連接的應(yīng)用實(shí)例

    一. 案例背景 西門(mén)子1200PLC通過(guò)捷米特JM-ECTM-PN(EtherCAT轉(zhuǎn)ProfiNet)網(wǎng)關(guān)將松下伺服電機(jī)(包括不限于型號(hào)MHMFO22D1U2M)或EtherCAT協(xié)議
    的頭像 發(fā)表于 12-09 16:29 ?1358次閱讀
    基于 EtherCAT 轉(zhuǎn) ProfiNet 網(wǎng)關(guān)達(dá)成<b class='flag-5'>西門(mén)子</b> 1200 <b class='flag-5'>PLC</b> 與伺服電機(jī)通訊<b class='flag-5'>連接</b>的應(yīng)用實(shí)例

    NPN和PNP器件與西門(mén)子PLC連接與選型

    NPN和PNP器件與西門(mén)子PLC連接與選型? ? 傳感器根據(jù)輸出類型可以分為NPN(有人稱為源型傳感器)和PNP(有人稱為漏型傳感器)兩大類;兩種類型的傳感器都有3個(gè)引腳,分別接24V、0V
    的頭像 發(fā)表于 12-03 10:11 ?1819次閱讀
    NPN和PNP器件與<b class='flag-5'>西門(mén)子</b><b class='flag-5'>PLC</b>的<b class='flag-5'>連接</b>與選型

    西門(mén)子plc怎么連接電腦怎樣設(shè)置

    西門(mén)子PLC(可編程邏輯控制器)是工業(yè)自動(dòng)化領(lǐng)域中常用的控制器,用于控制和管理各種機(jī)械設(shè)備。連接電腦并進(jìn)行設(shè)置是實(shí)現(xiàn)PLC編程、調(diào)試和監(jiān)控的基礎(chǔ)。 1. 準(zhǔn)備工作 在開(kāi)始之前,請(qǐng)確保您
    的頭像 發(fā)表于 09-05 09:57 ?4358次閱讀

    西門(mén)子中繼器怎么連接plc

    西門(mén)子中繼器(Siemens Relay)通常用于工業(yè)自動(dòng)化系統(tǒng)中,作為控制和保護(hù)設(shè)備。在與PLC(可編程邏輯控制器)連接時(shí),需要考慮信號(hào)類型、電源要求、接線方式等因素。 1. 了解西門(mén)子
    的頭像 發(fā)表于 09-05 09:56 ?1114次閱讀

    西門(mén)子PLC的復(fù)位操作

    西門(mén)子PLC(Programmable Logic Controller,可編程邏輯控制器)是一種廣泛應(yīng)用于工業(yè)自動(dòng)化領(lǐng)域的控制設(shè)備。在實(shí)際應(yīng)用過(guò)程中,有時(shí)需要對(duì)PLC進(jìn)行復(fù)位操作,以解決一些程序
    的頭像 發(fā)表于 08-16 17:46 ?8528次閱讀

    西門(mén)子PLC數(shù)據(jù)采集物聯(lián)網(wǎng)平臺(tái)是什么

    西門(mén)子PLC數(shù)據(jù)采集物聯(lián)網(wǎng)平臺(tái)是西門(mén)子公司提供的一個(gè)解決方案,用于將可編程邏輯控制器(PLC)和其他工業(yè)設(shè)備連接到云端,實(shí)現(xiàn)數(shù)據(jù)的采集、分析
    的頭像 發(fā)表于 08-07 14:04 ?1027次閱讀

    西門(mén)子總線協(xié)議有哪些

    西門(mén)子(Siemens)作為工業(yè)自動(dòng)化領(lǐng)域的領(lǐng)先企業(yè),其總線協(xié)議在自動(dòng)化系統(tǒng)中發(fā)揮著重要作用。西門(mén)子總線協(xié)議主要包括了多種類型,這些協(xié)議支持
    的頭像 發(fā)表于 08-05 16:09 ?2406次閱讀