国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

WINCC使用系統函數和運行系統腳本

機器人及PLC自動化應用 ? 來源:機器人及PLC自動化應用 ? 作者:機器人及PCL自動化 ? 2021-03-10 15:59 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

使用系統函數和運行系統腳本

運行系統腳本 (Panels, RT Advanced, RT Professional)

運行系統腳本

指代用戶自定義函數和局部腳本中所有活動的通用術語。

函數

指代系統函數和用戶自定義函數的通用術語。

系統函數

系統函數是所有隨 WinCC 一同提供的函數。系統函數可應用在函數列表、用戶自定義函數或局部腳本中。

用戶自定義函數

用戶自定義函數是指在“腳本”編輯器中編寫的函數。為了更準確的加以說明,本文檔中使用術語“用戶自定義 VB 函數”和“用戶自定義 C 函數”。

局部腳本

局部腳本是指在使用的位置直接創建的腳本(例如對象屬性),并且具有周期性或非周期性觸發器。為了更準確的加以說明,本文檔中使用術語“局部 VB 腳本”和“局部 C 腳本”。

VBS/VBScript

Visual Basic Script 的縮寫形式

應用運行系統腳本

下圖可作為應對編程任務的決策指南:

o4YBAGBIfa6AftGXAABhWeZt9D8721.png

WinCC RT Advanced 和面板不支持局部腳本。

自定義函數或局部腳本?

使用用戶自定義的函數或者使用局部腳本完成編程任務,這取決于應用目的并最終取決于用戶自定義函數或局部腳本的數量。

局部腳本可用于各種后臺活動,例如日常打印或記錄、變量的監視或者計算的執行。

通過自定義函數,只需創建一次就可以在項目中重復使用代碼。需要時,只需調用相應的自定義函數即可,而無需多次輸入代碼。這樣代碼將更加清晰并易于維護。

系統函數

● 函數列表

發生特定事件時,可通過函數列表來執行組態的系統函數。

● 用戶自定義函數

如果 HMI 設備支持用戶自定義函數,可以將系統函數與用戶自定義函數代碼中的指令和條件結合使用。這樣,便可以根據特定的系統狀態來執行自定義函數。此外,還可以計算系統函數的返回值。利用返回值可以執行測試函數,繼而影響函數流。

● 函數列表

組態函數列表時,從按類別排序的選擇列表中選擇系統函數:

● 用戶自定義函數

如果在用戶自定義函數中使用系統函數,可以在選擇列表中進行選擇。要打開選擇列表,請使用快捷鍵或單擊 。

用戶定義的函數 (Panels, RT Advanced, RT Professional)

自定義函數可用于以下情況:

● 組態函數列表

在自定義函數中,自定義函數和系統函數可以按一定的條件來執行,還可以重復執

行。然后將該用戶自定義函數添加到函數列表中。

● 編寫新函數

自定義函數僅在定義它們的項目中有效。對于用戶自定義函數,可定義傳送參數和返回

值以實現數值的轉換。

在函數列表中只能使用屬于同一種編程語言的用戶自定義函數。選擇的首個用戶自定義函

數將決定隨后在該函數列表中可選擇的是 VB 函數還是 C 函數。

自定義函數的組織

通過“腳本”編輯器創建自定義函數。更多信息,請參見““腳本”編輯器 (頁 7082)”。自定義函數保存在項目中。要保護用戶自定義函數,請設置專有技術保護。

● 項目樹

用戶自定義函數顯示在項目樹的“VB 腳本”(VB scripts) 或“C 腳本”(C scripts) 下。

● 函數列表

用戶自定義函數顯示在函數列表的“VB 函數”(VB functions) 或“C 函數”(C functions) 下。

● 用戶自定義函數

如果在用戶自定義函數中使用系統函數,可以在選擇列表中進行選擇。要打開選擇列

表,請使用快捷鍵或單擊 。

局部腳本 (RT Professional)

可將局部腳本用于以下操作:

● 動態化對象

可使用局部腳本確定運行系統中某對象屬性的值。例如,通過此方法可根據變量值更改

顏色。

● 在任意時間點執行任務。

可使用局部腳本規劃工作,例如在每天換班交接時打印輸出日志。

局部腳本的屬性

在使用的位置直接創建局部腳本。局部腳本具有以下屬性:

● 預定義名稱

● 預定義參數

● 預定義返回值(可選)

● 只能在使用的位置進行更改

● 不具有觸發器

● 調用自定義函數、系統函數

觸發器

在運行系統中執行局部腳本時需要使用觸發器。觸發器可以在創建局部腳本時自動確定,也可以由項目經理指定。

WinCC 支持以下觸發器:

● 非周期性觸發器,例如,規劃單次終止運行系統以進行維護工作。

● 周期性觸發器,例如,規劃一項啟動日常日志打印的作業。

● 事件,例如,單擊按鈕時。

下表列出了不同類型的觸發器:

pIYBAGBIfc6APtjoAACprSroSN8127.png

觸發器可用于以下編輯器:

● 調度程序

首先需要在調度程序中組態觸發器。然后將該觸發器連接到局部腳本或函數列表。

● 畫面

要對對象屬性做動態化處理,首先應在相應畫面的屬性列表中組態局部腳本。

在創建局部腳本時會自動確定觸發器。可更改該觸發器,例如可更改為變量觸發器。

關于函數列表的基礎知識

原理

針對對象(例如畫面對象或任務等)的事件來組態函數列表。可以將函數列表精確地組態到每個事件上。可用事件取決于所選擇的對象和HMI設備。

組態函數列表

通過從下拉列表中選擇系統函數和自定義函數來組態函數列表。系統函數根據類別排列在選擇列表中。

在函數列表中只能使用屬于同一種編程語言的自定義函數。選擇的首個用戶自定義函數將決定隨后在該函數列表中可選擇的是用戶自定義 VB 函數還是用戶自定義 C 函數。哪些編程語言可用取決于所選的 HMI 設備。

步驟

要組態函數列表,請按如下步驟進行操作:

1. 打開對象所在的編輯器。

2. 選擇對象。

3. 在巡視窗口中單擊“屬性 > 事件”(Properties> Events)。選擇要對其組態函數列表的事件。

4. 在巡視窗口的下拉列表中標記“<添加函數>”() 條目。

5. 從選擇列表中選擇所需的系統函數或用戶自定義函數。也可輸入該系統函數或用戶自定義函數的名稱。

系統函數或自定義函數已輸入到函數列表中。

6. 如果該系統函數或自定義函數具有參數,則為參數選擇合適的值。

7. 如果要向函數列表中添加其它系統函數或用戶自定義函數,請重復步驟 4) 到步驟 6)。

函數列表組態已經完成。除了組態的事件,函數列表的狀態也顯示在巡視窗口中。在運行系統中發生組態的事件時,函數列表從上至下執行一遍。

更改系統函數或自定義函數的順序

1. 在函數列表中選擇所需的系統函數或自定義函數。

2. 然后在巡視窗口中單擊相應的方向箭頭,直到該系統函數或自定義函數移動到所需位置。

“腳本”編輯器 (Panels, RT Advanced, RT Professional)

“腳本”編輯器具有諸如自動完成和語法突出顯示等功能,有助于用戶自定義函數的創建。

可以使用“指令”(Instructions) 任務卡插入頻繁使用的指令的代碼模板。

訪問 HMI 變量 (Panels, RT Advanced, RT Professional)

通過 VBS 或 C,可訪問項目中已創建的 HMI 變量。可在運行系統中通過用戶自定義函數更改或讀取 HMI 變量的值。

還可創建局部變量,作為計數器或緩沖器。每個局部變量都必須經過初始化,以防止由于錯誤寫入局部變量而導致的錯誤。

HMI 變量

● WinCC Runtime Advanced 和面板

在變量映像中創建的變量值將保存在用戶自定義函數中。然后,會將變量值更新為設置周期時間。用戶自定義函數首先會訪問上一個周期中讀取的變量值。

如果變量名稱與項目中 VBS 的命名約定匹配,則可按如下方式在用戶自定義函數中使用該變量。

'VBS_Example_03

If BeltDriveOilTemperature > 100 Then [instruction]

如果項目中的變量名稱與 VBS 命名約定不匹配,則必須通過“SmartTags”列表引用該變量。在以下示例中,變量名稱包含“&”字符,其不符合 VBS 的命名約定。

'VBS_Example_04

SmartTags("Test&Trial")= 2005

● WinCC Runtime Professional

訪問功能與在 HMI 設備中使用 WinCC Runtime Advanced 和面板進行訪問相同。還可以以異步方式訪問變量值。PLC 中的變量值以異步訪問方式直接訪問。在局部腳本或用戶自定義 C 函數中按如下方式訪問變量值:

– SmartTags 列表 (VBS)

– 帶有 Read-/Write 方法的 Tags 列表 (VBS)

– GetTag 函數 (C)

– SetTag 函數 (C)

當調用方法或用戶自定義函數時,立即讀取 PLC 中的變量值。變量值并不定期更新,這與從變量映像中讀取的情況不同。

運行系統腳本

PLC 數組元素的索引可以任何數字開頭。但在 WinCC 中,始終從 0 開始索引。例如,PLC 變量“Array [1..3] of Int”映射到 WinCC 中的“Array [0..2] of Int”。在腳本中訪問數組時,須注意正確的索引順序。

訪問帶有動態名稱的 HMI 變量(WinCC Runtime Advanced 和面板)

用戶自定義 VB 函數通過變量名稱訪問變量值。可以以這樣一種方式來指定變量名稱,即變量名稱在用戶自定義函數運行時構成。

如果只是在畫面中調用用戶自定義 VB 函數且其中的 HMI 變量還用在其它位置,例如,在 I/O 字段中使用,則出于性能方面的原因,應將該 HMI 變量組態為“操作時循環”采集模式。

如果訪問用戶自定義 VB 函數且當前顯示的畫面中未使用 HMI 變量,則將 HMI 變量組態為“循環連續”采集模式。這樣可確保該變量的當前值始終可用。

示例:更換在 HMI 設備上當前顯示的操作模式。

在本示例中,使用系統函數“SetDeviceMode”在 HMI 設備上切換“在線”和“離線”模式。也可在 HMI 設備上顯示當前設置的操作模式。

已經創建一個畫面。

在該示例中需要一個 HMI 變量和一個文本列表以及下列設置:

HMI 變量:

OperatingMode 無 Bool

文本列表:

ShowOperatingMode Bit (0/1) 1: 操作模式:“在線”0: 操作模式:“離線”

步驟

1.創建上面所示的“OperatingMode”HMI 變量。

2.創建上面所示的“ShowOperatingMode”文本列表。

3. 打開畫面并插入一個可將操作模式改為“在線”的按鈕。

4. 在巡視窗口中單擊“屬性 > 事件”(Properties> Events)。選擇“按下”事件。

5. 對“按下”事件組態系統函數“SetDeviceMode”。該系統函數可在“設置”下的選擇列表中找到。

6. 為“模式”參數選擇“在線”條目。

7. 對“按下”事件組態系統函數“SetBit”。該系統函數可在“位處理”下的選擇列表中找到。

8. 從選擇列表中為參數“變量”選擇 HMI 變量“操作模式”。

9. 在過程畫面中添加一個可將操作模式改為“離線”的按鈕。

10.重復步驟 4 至 7。為“模式”參數選擇“離線”條目。組態系統函數“ResetBit”代替系統函數“SetBit”。

中間結果

在運行系統中可使用這兩個按鈕切換 HMI 設備的操作模式。

想要在 HMI 設備的輸出域中顯示當前設置的操作模式。

步驟

1. 在過程映像中創建“符號 I/O 域”。在巡視窗口中單擊“屬性 > 屬性”(Properties>

Properties)。

2. 在“常規”(General) 組中進行如下設置:

– 選擇“輸出”作為“模式”。

– 選擇文本列表“顯示操作模式”作為“文本列表”。

– 選擇“操作模式”作為“變量”。

結果

使用按鈕更改操作模式時,始終顯示 HMI 設備上當前設置的操作模式。

編輯:jq

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

    關注

    6

    文章

    210

    瀏覽量

    49656
  • 腳本函數
    +關注

    關注

    0

    文章

    4

    瀏覽量

    2029

原文標題:WINCC 使用系統函數和運行系統腳本

文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應用】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    Linux內核伙伴系統內存申請函數詳解:從原理到實戰

    在 Linux 內核中,內存管理是整個系統穩定運行的基石,而伙伴系統(Buddy System) 作為內核物理內存分配的核心機制,更是驅動開發、內核模塊開發的必備知識點。它通過 "2 的冪
    的頭像 發表于 02-10 16:58 ?3630次閱讀
    Linux內核伙伴<b class='flag-5'>系統</b>內存申請<b class='flag-5'>函數</b>詳解:從原理到實戰

    操作系統運行機制

    不同的層次上。一些與硬件關聯較緊密的模塊,諸如時鐘管理、中斷處理、設備驅動等處于最底層。其次是運行頻率較髙的程序,諸如進程管理、存儲器管理和設備管理等。這兩部分內容構成了操作系統的內核。這部分內容的指令
    發表于 01-15 07:12

    飛凌嵌入式ElfBoard-系統信息與資源之獲取系統運行時配置參數

    sysconf用戶獲取系統運行時配置參數的函數,通常用于檢查系統的限制和資源信息。1.頭文件#include 2.函數原型long sysc
    發表于 01-14 08:50

    警惕兼容性陷阱:LuatOS-Air腳本在LuatOS中的運行異常分析

    即使語法正確的LuatOS-Air腳本,在LuatOS環境中也可能出現“靜默失敗”——程序無報錯但功能未執行。這類問題多與系統事件循環、模塊加載時機或硬件抽象層調用方式有關。本文通過多個真實
    的頭像 發表于 01-13 19:20 ?156次閱讀
    警惕兼容性陷阱:LuatOS-Air<b class='flag-5'>腳本</b>在LuatOS中的<b class='flag-5'>運行</b>異常分析

    LUA例程-常用的回調函數使用說明

    詳細說明LUA腳本函數功能和對應的應用實例。對于LUA腳本編程有很大的幫助和提高技能。
    發表于 11-24 16:43 ?0次下載

    關于系統鏈接腳本的介紹

    一、隊伍介紹 本篇為蜂鳥E203系列分享第四篇,本篇介紹的內容是系統鏈接腳本。 二、如何實現不同的下載模式? 實現三種不同的程序運行方式,可通過makefile的命令行指定不同的鏈接腳本
    發表于 10-30 08:26

    【技術分享】正確編寫SysV Init腳本以實現Systemd兼容(上)

    嵌入式的ubuntu系統如何寫好SysVInit腳本呢?與system服務又有什么差別呢?一起隨著文章來探究吧。問題背景許多傳統Linux服務仍使用SysVInit腳本(/etc/init.d
    的頭像 發表于 10-28 11:45 ?715次閱讀
    【技術分享】正確編寫SysV Init<b class='flag-5'>腳本</b>以實現Systemd兼容(上)

    直流濾波器 保障直流系統穩定運行的關鍵

    在電力和電子領域,直流系統有著廣泛的應用,從常見的電池供電設備,到大型的工業直流電源系統,直流電憑借其穩定的特性發揮著重要作用。然而,直流系統運行過程中也會面臨各種干擾問題,直流濾波
    的頭像 發表于 10-22 10:47 ?529次閱讀

    LuatOS腳本開發入門:嵌入式運行框架全解析!

    想搞懂LuatOS如何運行Lua腳本?本文深入剖析其嵌入式運行框架,涵蓋虛擬機加載、任務協程、系統初始化等關鍵環節,適合初學者。 一、LuatOS 編程起步 1.1 底層固件怎么啟動
    的頭像 發表于 09-26 17:45 ?477次閱讀
    LuatOS<b class='flag-5'>腳本</b>開發入門:嵌入式<b class='flag-5'>運行</b>框架全解析!

    嵌入式開發新選擇:LuatOS腳本框架入門教程

    LuatOS正成為嵌入式開發的新趨勢!本教程帶你從基礎入手,全面了解其基于Lua的腳本開發模式與輕量級運行框架。 一、LuatOS 編程起步 1.1 底層固件怎么啟動 LuatOS 腳本
    的頭像 發表于 09-26 17:34 ?586次閱讀
    嵌入式開發新選擇:LuatOS<b class='flag-5'>腳本</b>框架入門教程

    飛凌嵌入式ElfBoard ELF 1板卡-文件系統之應用開機自啟

    inittab文件:第5行指定了系統啟動進入的默認運行級別為5;第9行是sysinit action,init程序會首先執行該進程;第12行在單用戶模式下需要執行的操作;然后22-28就是系統不同的
    發表于 06-26 13:40

    迅為RK3568開發板驅動指南GPIO子系統GPIO子系統API函數的引入

    迅為RK3568開發板驅動指南GPIO子系統GPIO子系統API函數的引入
    的頭像 發表于 05-29 14:05 ?1016次閱讀
    迅為RK3568開發板驅動指南GPIO子<b class='flag-5'>系統</b>GPIO子<b class='flag-5'>系統</b>API<b class='flag-5'>函數</b>的引入

    迅為RK3568驅動指南GPIO子系統 GPIO操作函數實驗

    迅為電子RK3568開發板驅動指南GPIO子系統 GPIO操作函數實驗
    的頭像 發表于 05-28 15:24 ?1332次閱讀
    迅為RK3568驅動指南GPIO子<b class='flag-5'>系統</b> GPIO操作<b class='flag-5'>函數</b>實驗

    開疆智能Profinet轉ModbusTCP網關連接WINCC配置案例

    Wincc上位機軟件開疆智能Profinet轉ModbusTCP網關通過Modbus TCP/IP通信,將PLC集到的參數通過Profient轉ModbusTCP網關在 Wincc畫面上顯示。
    的頭像 發表于 05-17 10:48 ?1423次閱讀
    開疆智能Profinet轉ModbusTCP網關連接<b class='flag-5'>WINCC</b>配置案例

    樹莓派新手必看!在樹莓派上編寫和運行 Shell 腳本

    在本教程中,我將討論Shell腳本的基礎知識、它們的用途以及如何在RaspberryPi上編寫和運行Shell腳本。什么是Shell腳本?Shell
    的頭像 發表于 03-25 09:28 ?1157次閱讀
    樹莓派新手必看!在樹莓派上編寫和<b class='flag-5'>運行</b> Shell <b class='flag-5'>腳本</b>!