在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

英創信息技術工控主板通過PPI協議連接西門子PLC

英創信息技術 ? 來源:英創信息技術 ? 作者:英創信息技術 ? 2020-02-05 11:21 ? 次閱讀

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

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

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

1、硬件連接

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

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

2、軟件實現

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

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

// 功能描述: 設置相應串口的通訊參數

HANDLE PPI_OpenPort(LPCTSTR lpPortName);

// 功能描述: 關閉PPI使用的串口設備

BOOL PPI_ClosePort(HANDLE hPort);

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

int PPI_SetTimeout(HANDLE hPort, int nMilliseconds);

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

int PPI_SetPollDelay(HANDLE hPort, int nMilliseconds);

// 功能描述: 設置設置本機的PPI地址,默認本機地址為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);

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

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

// 功能描述: 讀PLC指定存儲器數據

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

// 功能描述: 寫PLC指定存儲器數據

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

2.1WEC7應用PPI API示例

下圖是在WEC7工控主板ESM6802上運行的利用PPI API操作PLC的Demo程序,程序實現了搜索PLC、設置PLC工作模式、獲取PLC型號信息以及讀寫PLC存儲器等功能。

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

2.2Linux應用PPI API示例

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

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

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

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

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

    關注

    87

    文章

    11329

    瀏覽量

    209970
  • 嵌入式主板
    +關注

    關注

    7

    文章

    6086

    瀏覽量

    35486
收藏 人收藏

    評論

    相關推薦

    基于 EtherCAT 轉 ProfiNet 網關達成西門子 1200 PLC 與伺服電機通訊連接的應用實例

    一. 案例背景 西門子1200PLC通過捷米特JM-ECTM-PN(EtherCAT轉ProfiNet)網關將松下伺服電機(包括不限于型號MHMFO22D1U2M)或EtherCAT協議
    的頭像 發表于 12-09 16:29 ?407次閱讀
    基于 EtherCAT 轉 ProfiNet 網關達成<b class='flag-5'>西門子</b> 1200 <b class='flag-5'>PLC</b> 與伺服電機通訊<b class='flag-5'>連接</b>的應用實例

    NPN和PNP器件與西門子PLC連接與選型

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

    西門子中繼器怎么連接plc

    西門子中繼器(Siemens Relay)通常用于工業自動化系統中,作為控制和保護設備。在與PLC(可編程邏輯控制器)連接時,需要考慮信號類型、電源要求、接線方式等因素。 1. 了解西門子
    的頭像 發表于 09-05 09:56 ?502次閱讀

    S7協議讀取西門子S7-200 Smart PLC數據

    西門子S7-200 Smart PLC因其穩定性和易用性而廣泛應用。通過使用S7協議,可以實現對PLC數據的高效讀取和控制。本文將詳細介紹如
    的頭像 發表于 07-11 11:55 ?6301次閱讀
    S7<b class='flag-5'>協議</b>讀取<b class='flag-5'>西門子</b>S7-200 Smart <b class='flag-5'>PLC</b>數據

    西門子200plc與電腦連接步驟

    西門子S7-200 PLC是一種廣泛應用的小型可編程邏輯控制器,它具有高度的可靠性和靈活性,適用于各種工業自動化應用。為了實現與電腦的連接,我們需要進行一系列的步驟。 1. 準備工具和材料 西
    的頭像 發表于 07-01 10:02 ?8826次閱讀

    宏集物聯網工控通過 S7 ETH 協議采集西門子 1200 PLC 數據

    上周我們分享了宏集HMI通過S7 MPI協議采集西門子400 PLC數據的操作步驟。本周,我們將繼續帶來干貨,重點介紹宏集HMI如何通過S7
    的頭像 發表于 06-21 16:02 ?563次閱讀
    宏集物聯網<b class='flag-5'>工控</b>屏<b class='flag-5'>通過</b> S7 ETH <b class='flag-5'>協議</b>采集<b class='flag-5'>西門子</b> 1200 <b class='flag-5'>PLC</b> 數據

    西門子PLC與ABB變頻器通訊怎么實現

    能力和靈活的通訊接口,結合ABB變頻器的高性能驅動和控制功能,共同構成了工業自動化系統中的核心部分。本文將對西門子PLC與ABB變頻器通訊的實現進行詳細闡述,包括通訊協議、硬件連接、軟
    的頭像 發表于 06-19 15:29 ?3363次閱讀

    西門子PLC的作用和工作原理

    和廣泛的應用范圍,在全球范圍內得到了廣泛的應用。本文將詳細闡述西門子PLC的作用和工作原理,并結合相關數字和信息,以期為讀者提供一個清晰、全面的視角。
    的頭像 發表于 06-15 11:26 ?2409次閱讀

    西門子PLC的發展歷史

    創新與突破。本文將詳細梳理西門子PLC的發展歷史,并結合相關數字和信息,以期為讀者提供一個清晰、全面的視角。
    的頭像 發表于 06-15 11:26 ?2097次閱讀

    西門子PLC總線故障怎么解決

    ,給生產帶來嚴重影響。本文將圍繞西門子PLC總線故障,詳細探討其故障原因、診斷方法及解決方案,以期為相關技術人員提供參考。
    的頭像 發表于 06-13 18:18 ?2520次閱讀

    干貨分享:宏集物聯網HMI通過S7 MPI協議采集西門子400PLC數據

    宏集物聯網HMI集成了多個驅動來適配西門子200、300、400、1200、1500、LOGO等系列PLC,本文主要介紹宏集HMI通過S7 MPI協議采集
    的頭像 發表于 06-13 13:39 ?632次閱讀
    干貨分享:宏集物聯網HMI<b class='flag-5'>通過</b>S7 MPI<b class='flag-5'>協議</b>采集<b class='flag-5'>西門子</b>400<b class='flag-5'>PLC</b>數據

    工業智能網關通過串口/網口實現西門子PLC實時通信

    的,只有在S7-200和S7-200Smart中直接集成了串口,同時協議也具備多樣性,導致西門子PLC與上位機的通信往往會受到干擾,要么上位機適配西門子
    的頭像 發表于 06-13 10:46 ?588次閱讀
    工業智能網關<b class='flag-5'>通過</b>串口/網口實現<b class='flag-5'>西門子</b><b class='flag-5'>PLC</b>實時通信

    西門子plc模塊型號詳解

    西門子PLC(Programmable Logic Controller,可編程邏輯控制器)是工業自動化領域中非常重要的一種設備,其模塊化的設計使得其應用范圍非常廣泛。本文將詳細介紹西門子PL
    的頭像 發表于 06-11 16:18 ?6355次閱讀

    485口還是網口?西門子PLC通訊方式到底怎么選?

    西門子PLC都有一定的了解,但要你說出西門子PLC各種通信方式的特點,相信很多人都不能完整答出。下面給大家介紹幾種常見的西門子通信方式及其
    的頭像 發表于 04-24 11:04 ?1264次閱讀
    485口還是網口?<b class='flag-5'>西門子</b><b class='flag-5'>PLC</b>通訊方式到底怎么選?

    西門子網口S7-COMM協議300 400如何使用?

    : 1、 不帶網口的PLC型號(即PLC后綴是否帶有PN字樣)請外接CP343-1或CP443-1以太網模塊,同時使用平臺的**“西門子3** 43 - 1****以太網” 協議
    的頭像 發表于 04-18 16:18 ?1055次閱讀
    <b class='flag-5'>西門子</b>網口S7-COMM<b class='flag-5'>協議</b>300  400如何使用?
    主站蜘蛛池模板: aaaa欧美高清免费| 黄色一级一毛片| 国产香港三级理论在线| 不卡免费在线视频| 在线二区| 亚洲综合图片人成综合网| 亚洲国产视频一区| 99热网站| 香蕉色综合| 中文字幕在线一区| 亚洲欧美视频网站| 九月婷婷综合| 性欧美大胆高清视频| 四虎影在永久地址在线观看| 一级毛片真人免费播放视频| 亚洲国产成人久久精品图片| 天堂在线中文字幕| 在线资源你懂的| 亚洲四虎| 色播图片| 久久一级毛片| 成人性生活免费视频| 天天干天天操天天舔| 国产干美女| 热99视频| 天天摸天天做天天爽水多| 欧美片欧美日韩国产综合片| 国外免费一级| 天天射天天干天天舔| 国内精品久久久久久久久野战| 49pao强力免费打造在线高清| 美女扒开尿口让男人捅| 新天堂在线| 美女涩涩网站| 一本高清在线视频| 成人午夜久久| 久久 在线播放| 欧洲妇女成人淫片aaa视频| 国产高清视频在线播放www色| 天堂网在线www资源在线| 欧美xxxx性特级高清|