TIA Portal高級編程


  《TIA Portal高級編程》是迄今為止博途平台上除《TIA Portal頂級編程技術》之外技術含量最高的教程。它主要針對TIA Portal平台上PLC和WinCC的高級應用,具體內容包含SCL、VBS/C腳本、Socket通信、ProDiag、配方、面向組件編程、SiVArc、使用C#開發自定義控件等若干版塊。

SCL編程

  教程完整包含了SCL的基礎語法、復雜數據類型(Variant、Any、Point、動態數組等)的剖析與應用。除了結合CRC校驗、冒泡排序等范例充分體現SCL在算法編程方面的優勢外還結合一些工程項目中的應用場景展示一些高級應用。

 

圖1.1 SCL部分

 

圖1.2 SCL部分內容

Socket通信

  Socket通信屬於開放式通信,目前在PLC中的應用越來越多。比如自動化系統和二級數采系統之間的通信、自動化系統和MES之間的通信等都有可能會用到Socket通信。本教程展示了Socket通信的一般與復雜應用,比如自行實現一個Modbus TCP Server/Client。

 

圖2.1 Socket部分

高級編程語言與S7

  在高級編程語言與S7部分,教程介紹了如何使用C#編寫一個簡單的應用程序和S7系列PLC通信。這部分內容比較簡單,屬於入門級應用,如果您想進一步深入C#在自動化領域的應用,可以參考我們的《C#與工業自動化》。

 

圖3.1 C#編寫通信程序

ProDiag

  ProDiag提供了一種在PLC程序中集成報警的實現方式。教程介紹了它的簡單應用和高級應用。

 

圖4.1 ProDiag

軟件單元

  從TIA Portal V15.1開始,博途平台引入了“軟件單元”這個全新概念。引入“軟件單元”的目的是為了更好的實現多人協作。因為每個軟件單元具有自己的系統資源,每個工程師在屬於自己的“軟件單元”中編寫程序、調用資源。由於各個軟件單元的系統資源的隔離的,這樣就很好的避免了某位工程師在編寫程序中不小心使用了原本分配給另外工程師的的系統資源。另外在調試程序時也可以選擇單獨下載某一個軟件單元進行調試,即使其它工程師負責的軟件單元尚未完成也不影響其它單元的調試。這樣的處理大大降低了控制程序的不穩定風險,提高了工程效率。

 

圖5.1 軟件單元部分

VBS/C腳本

  腳本篇包含了TIA WinCC支持的VBS和C腳本。從基本語法到控件操作、訪問數據庫實現簡單的報表等都囊括在內。除了常規內容外,我們還介紹了TIA WinCC的腳本運行機制,以及在腳本中如何實現多線程等高級腳本應用。

 

圖6.1 VBS腳本

 

圖6.2 C腳本

數據報表

  對於TIA WinCC來說,數據報表絕對算是一個老大難問題。教程展示了多種報表實現方式,甚至還包括如何在精智屏中實現簡單的數據查詢。除了通用的一些報表實現方式外,教程還介紹了如何使用控件HwSheetAdv來實現數據報表(U盤版《TIA Portal高級編程》用戶免費贈送該控件)。HwSheetAdv簡單易用,界面美觀,集成了類似Excel樣式的數據表格。支持自定義模板,無代碼打印和導出,腳本量大大較少,是編寫自定義報表的得力助手。

 

圖7.1 控件HwSheetAdv

 

圖7.2 數據報表部分目錄

    WinCC功能拓展

  教程介紹了如何使用C#開發自定義控件在WinCC中使用。閱讀本章節需要具備一些C#知識。這部分內容屬於控件開發入門,深入開發請參考我們的《C#與工業自動化》。

 

圖8.1 開放自定義控件拓展WINCC功能

WINCC項目架構

  在WINCC項目架構部分,教程里面介紹了C/S架構、C/S架構+冗余服務器等適用於中大型項目的WINCC架構。

 

圖9.1 WINCC架構

配方

  在配方章節,教程介紹了簡單得配方使用和基於運行時API的高級應用。

 

圖10.1 配方

 

圖10.2 配方

基於設備-單元控制模型的編程技術

  本卷為教程的核心,描述了如果基於PLC和WINCC實現組件式編程。面向組件編程模式的優點很多,其最顯著的優點就是程序的復用性和分發性,這也正是面向組件編程所強調的。我們可以將項目中常用的且邏輯相對獨立的功能封裝成組件,這些組件可以供不同的項目和不同的工程人員使用,並可以在項目實踐中得到不斷修正及完善。這些經過千錘百煉的組件可以保證一個項目程序的穩定性及健壯性。使用組件編程,編寫程序將變得輕松而有趣,一個項目程序其實就是一塊塊組件搭建而成,通過連線將各個組件相關參數引腳連接起來完成工藝要求。

 

圖11.1 面向組件編程

 

圖11.2 面向組件編程

 

圖11.3 面向組件編程

SiVArc

  SiVArc是TIA Portal中的一個選件包,用於根據用戶預先定義的規則自動生成變量和畫面等,適用於程序的高度標准化。

 

圖12.1 SiVArc

工廠數據中心

  本章節介紹了基於WINCC的數據采集和展示。並描述了如何使用C#開發適用於WINCC的數據展示控件,該部分需要一定的C#語言基礎。

 

圖13.1 工廠數據中心

 

圖13.2 工廠數據中心

 

HwLib(慧蘭博)技術團隊專注於高端自動化技術,如果您對我們的技術教程感興趣的話,可以X寶上搜索店鋪“hwlib”或者“慧蘭博”

關於HwLib(慧蘭博)技術團隊的更多信息:

HwLib(慧蘭博)技術團隊技術資料:

(百度網盤)

https://pan.baidu.com/s/1cInKRSJIRcKQHylV3gafmw
提取碼:0s3j

 

(堅果雲):
https://www.jianguoyun.com/p/DR20ZAEQq_K3CBivk5kD

 

或者登錄官網下載:www.hwlib.com.cn

 

HwLib(慧蘭博)公眾號

專注於工業自動化高端編程應用

 HwLib(慧蘭博)微信號


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM