精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

西門子SCL邏輯塊中聲明的變量或參數類型

機器人及PLC自動化應用 ? 來源:機器人及PLC自動化應用 ? 作者:機器人及PLC自動化 ? 2021-08-25 18:07 ? 次閱讀

每類本地變量或參數,都有用各自關鍵字對標識的自己的聲明子域。每個子域包含允許的詳細的聲明子域,子域可按任何順序定位。

下表顯示能夠在各種邏輯塊中聲明的變量或參數類型。

變量作為:

靜態變量VAR

...

END_VAR

臨時變量VAR_TEMP

...

END_VAR

塊參數作為:

輸入參數VAR_INPUT

...

END_VAR

輸出參數VAR_OUTPUT

...

END_VAR

輸入/輸出參數VAR_IN_OUT

...

END_VAR

靜態變量

靜態變量是本地變量,塊運行時其值被保留。用來保存功能塊的值,并包含在相應實例數據塊中。

句法(Syntax)

靜態變量在VAR / END_VAR聲明區內聲明。該聲明子域是FB聲明部分的一部分。編譯之后,該子域和塊參數子域決定了指定的實例數據塊的結構。

在該子域能夠:

建立變量,指定變量的數據類型和初始化變量。

如果要在當前FB中作為本地實例調(其他的)FB,則將一個被調用的FB聲明為靜態變量。

例子(Example)

VAR

RUN :INT;

MEASARR :ARRAY [1..10] OF REAL;

SWITCH :BOOL;

MOTOR_1,MOTOR_2 :FB100; // 實例聲明

END_VAR

存取(Access)

從如下代碼部分存取變量:

塊內存取(Access within the block):在功能塊的代碼部分能夠存取在聲明部分聲明的變量。詳細的解釋在標題為“賦值語句(Value Assignment)”節。

用實例DB進行外部存取(External access using the instance DB): 用索引存取能夠從其他塊存取變量,如DBx.變量。

臨時變量

Temporary Variables

臨時變量在本地屬于邏輯塊,不產生靜態內存區域,他們位于CPU的堆棧里。本塊正在運行時,其值才被保留。臨時變量不能從聲明它的塊外存取。一個OB、FB或FC首次執行前,臨時變量的值是不確定的。也不能被初始化。

如果只要求在OB、FB或者FC執行時記錄中間結果,可以聲明臨時數據。

句法(Syntax)

臨時變量在VAR_TEMP / END_VAR聲明部分里聲明。該聲明部分是FB、FC或OB的一部分。通過變量聲明以聲明變量名和數據類型。

例子(Example)

VAR_TEMP

BUFFER 1 : ARRAY [1..10] OF INT ;

AUX1, AUX2 : REAL ;

END_VAR

存取(Access)

變量總是從邏輯塊的代碼部分存取,變量是在聲明部分聲明的(內部存取)。參見題為“賦值語句(Value Assignment)”節。

塊參數

Block Parameters

參數是占位符,塊被實際地調用時才指定一個值。在塊里聲明的占位符認為是指派了作為實際參數的值的形式變量。且參數提供了一個塊間交換信息的機制。

塊參數的類型(Types of Block Parameters)

被實際參數指定的形式輸入參數(數據流入塊)。

形式輸出參數用來傳遞輸出參數(數據 從塊流出)。

有輸入和輸出參數功能的形式輸入/輸出參數。

句法(Syntax)

在功能塊或函數的聲明部分制作形式參數的聲明,根據在三種聲明子域內的參數類型組合參數。在變量聲明中,指定參數名和數據類型。初始化只可能對一個FB的輸入和輸出參數。

聲明形式參數時,不僅只能用基本的、復雜的和用戶定義數據類型,也可用參數數據類型。

例子(Example)

VAR_INPUT // 輸入參數

MY_DB : BLOCK_DB ;

CONTROLLER : DWORD ;

TIMEOFDAY : TIME_OF_DAY ;

END_VAR

VAR_OUTPUT // 輸出參數

SETPOINTS: ARRAY [1..10] of INT ;

END_VAR

VAR_IN_OUT // 輸入/輸出參數

SETTING : INT ;

END_VAR

存取(Access)

塊參數可從邏輯塊的代碼部分進行存取如下:

內部存取: 從在其聲明部分已經聲明該參數的邏輯塊的代碼部分存取。在題為“賦值語句(Value Assignment)”和“表達式、操作和地址(Expressions, Operations and Addresses)”節有解釋。

用實例數據塊外部存取: 用特定的DB能夠存取功能塊的塊參數。

責任編輯:haq

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

    關注

    93

    文章

    3008

    瀏覽量

    115639
  • 變量
    +關注

    關注

    0

    文章

    613

    瀏覽量

    28329

原文標題:西門子SCL-聲明子域概述

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

收藏 人收藏

    評論

    相關推薦

    西門子中繼器怎么連接plc

    和PLC 西門子中繼器 :通常用于接收PLC的控制信號,然后驅動較大的負載,如接觸器、電機啟動器等。 PLC :是工業自動化的核心控制設備,用于執行邏輯控制、數據處理和通信。 2. 確定信號
    的頭像 發表于 09-05 09:56 ?334次閱讀

    西門子PLC的復位操作

    西門子PLC(Programmable Logic Controller,可編程邏輯控制器)是一種廣泛應用于工業自動化領域的控制設備。在實際應用過程,有時需要對PLC進行復位操作,以解決一些程序
    的頭像 發表于 08-16 17:46 ?2435次閱讀

    西門子總線協議有哪些

    西門子(Siemens)作為工業自動化領域的領先企業,其總線協議在自動化系統中發揮著重要作用。西門子總線協議主要包括了多種類型,這些協議支持不同的應用場景和通信需求。
    的頭像 發表于 08-05 16:09 ?875次閱讀

    西門子plc參數丟失怎么解決

    西門子PLC(Programmable Logic Controller,可編程邏輯控制器)廣泛應用于工業自動化領域,其參數設置對系統的正常運行至關重要。當參數丟失時,可能會導致系統無
    的頭像 發表于 07-25 10:09 ?1825次閱讀

    西門子PLCOB的功能詳解

    西門子PLC(Programmable Logic Controller)作為工業自動化領域的核心設備,其內部功能強大、應用廣泛。在西門子PLC,OB(Organization B
    的頭像 發表于 06-15 11:27 ?4109次閱讀

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

    在工業自動化領域中,可編程邏輯控制器(Programmable Logic Controller,簡稱PLC)扮演著至關重要的角色。西門子PLC,作為PLC市場的佼佼者,憑借其卓越的性能、穩定性
    的頭像 發表于 06-15 11:26 ?1911次閱讀

    西門子PLC的發展歷史

    西門子,作為全球知名的工業自動化和數字化企業,其PLC(可編程邏輯控制器)產品的發展歷程是工業自動化領域的重要篇章。從早期的二進制控制器到如今的智能化、網絡化控制系統,西門子PLC的發展歷程充滿了
    的頭像 發表于 06-15 11:26 ?1740次閱讀

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

    在工業自動化領域,西門子PLC(Programmable Logic Controller,可編程邏輯控制器)以其高可靠性、強穩定性和豐富的功能而備受青睞。然而,在實際應用,PLC總線故障時有發生
    的頭像 發表于 06-13 18:18 ?2178次閱讀

    西門子模塊型號都代表什么意思

    西門子(Siemens)是一家德國跨國公司,其產品涵蓋了工業自動化、能源、醫療、交通等多個領域。在工業自動化領域,西門子提供了各種模塊化產品,包括PLC(可編程邏輯控制器)、HMI(人機界面
    的頭像 發表于 06-11 16:20 ?4326次閱讀

    西門子plc模塊型號詳解

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

    西門子變頻器故障代碼 西門子變頻器參數說明

    使用過程西門子變頻器也可能出現故障。本文將詳細介紹西門子變頻器的常見故障代碼,并且給出相應的參數說明。 一、常見的西門子變頻器故障代碼包
    的頭像 發表于 02-14 17:38 ?1.9w次閱讀

    西門子PLC和施耐德PLC區別

    西門子PLC系統的設計、建造工作量小,維護方便,容易改造,西門子PLC用存儲邏輯代替接線邏輯,大大減少了控制設備外部的接線,使控制系統設計及建造的周期大為縮短,同時維護也變得容易起來。
    發表于 01-17 10:14 ?2009次閱讀

    西門子博圖SCL練習1:使用FC計算平均值

    西門子博圖SCL練習1:使用FC計算平均值
    的頭像 發表于 01-02 10:25 ?2616次閱讀
    <b class='flag-5'>西門子</b>博圖<b class='flag-5'>SCL</b>練習1:使用FC計算平均值

    SIMATIC S7-1500 PLC S7-SCL SCL及應用

    函數和函數西門子的大中型PLC編程,應用十分廣泛,前介紹過函數和函數
    的頭像 發表于 12-15 16:18 ?958次閱讀
    SIMATIC S7-1500 PLC S7-<b class='flag-5'>SCL</b> <b class='flag-5'>SCL</b><b class='flag-5'>塊</b>及應用

    SIMATIC S7-1500 PLC S7-SCL SCL詳解

    函數和函數西門子的大中型PLC編程,應用十分廣泛,前介紹過函數和函數,其編程采用的是LAD語言,而本節采用SCL語言編程,以下僅用一
    的頭像 發表于 12-06 09:17 ?924次閱讀
    SIMATIC S7-1500 PLC S7-<b class='flag-5'>SCL</b> <b class='flag-5'>SCL</b><b class='flag-5'>塊</b>詳解