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

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

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

西門子博途使用常量的示例

機(jī)器人及PLC自動(dòng)化應(yīng)用 ? 來源:機(jī)器人及PLC自動(dòng)化應(yīng)用 ? 2023-09-11 10:24 ? 次閱讀

常量的基本知識(shí)

定義

常量是具有固定值的數(shù)據(jù),其值在程序運(yùn)行期間不能更改。常量在程序執(zhí)行期間可由各種程序元素讀取,但不能被覆蓋。不同的常量值通常會(huì)指定相應(yīng)的表示方式,具體取決于數(shù)據(jù)類型和數(shù)據(jù)格式。類型與非類型表示方式不同。

無類型的常量

在無類型的表示法中,僅輸入常量值即可,無需輸入數(shù)據(jù)類型。對(duì)于無類型的常量,只有在首次算術(shù)運(yùn)算和邏輯運(yùn)算中使用后,才會(huì)獲得數(shù)據(jù)類型。

以下示例為無類型的表示法:

SCL
#My_Int1 := #My_Int2 + 12345 (*常量“12345”的數(shù)據(jù)類型
取決于加數(shù) My_Int。2.此時(shí),“12345”的數(shù)據(jù)類型為 INT。*)
#My_Real1 := #My_Real2 + 12345 (*常量“12345”的數(shù)據(jù)類型取決于加數(shù) My_Real2。此時(shí),“12345”的數(shù)據(jù)類型為 REAL。*)

帶有數(shù)據(jù)類型的常量

在有類型的表示法中,除指定常量值外還指定數(shù)據(jù)類型。

以下示例為有類型的表示法:

SCL
#My_Int1 := INT#12345 (*The data type of the constant is always INT.*)
說明
LAD/FBD 中的 BOOL 型常量
僅 S7-1200 系列 CPU(固件 V4.0 或更高版本)和 S7-1500 系列 CPU(固件 V1.8 或更高版本),LAD / FBD 中的指令輸入才能使用 BOOL 型常量。
在較早的固件版本中,BOOL 型常量僅適用于系統(tǒng)內(nèi)部函數(shù)塊 (FB) 的指令。如果在程序段中插入該指令時(shí)“調(diào)用選項(xiàng)”(Call options) 對(duì)話框打開,則表示使用這些指令。對(duì)于其它指令,均不得將布爾型常量用作輸入。
在 S7-300/400 中,不允許使用布爾型常量。

符號(hào)常量名稱的聲明

符號(hào)常量

可以選擇聲明常量符號(hào)名,從而使程序中名稱下的常量值可用。這使得在更改常量值時(shí),程序更具有可讀性并且更易于維護(hù)。

符號(hào)常量由以下元素組成:

名稱

數(shù)據(jù)類型

符號(hào)常量始終有數(shù)據(jù)類型;無類型表示法不適用于符號(hào)常量。

常量值

可以選擇指定數(shù)據(jù)類型值范圍內(nèi)的任意值作為常量值。有關(guān)值范圍的信息,請(qǐng)參見“數(shù)據(jù)類型”一章。

常量聲明

可以定義具有不同適用范圍的常量:

全局常量適用于 CPU 的所有區(qū)域

局部常量僅在塊內(nèi)適用

下表顯示常量類型之間的區(qū)別:

全局常量 局部常量
適用范圍 在整個(gè) CPU 中有效。
該名稱在 CPU 中唯一。
僅在聲明它們的塊中有效。
該名稱在塊中唯一。
允許的字符 常量名稱允許使用的字符包括字母、數(shù)字和特殊字符。 常量名稱允許使用的字符包括字母、數(shù)字和特殊字符。
定義位置 PLC 變量表的“常量”(Constants) 選項(xiàng)卡 接口
表示法 括在引號(hào)中,例如:
"Glob_Const"
帶有數(shù)字符號(hào)前綴,例如:
#Loc_Const

如果聲明的局部常量和全局常量具有相同的符號(hào)名稱,并將此重復(fù)指定的名稱用作變量的默認(rèn)值,則會(huì)發(fā)生名稱沖突。此時(shí),系統(tǒng)將自動(dòng)使用局部常量。

常量的數(shù)據(jù)類型

允許的數(shù)據(jù)類型

對(duì)于常量,允許使用所有基本數(shù)據(jù)類型和所有衍生數(shù)據(jù)類型:

二進(jìn)制數(shù)

位字符串

整數(shù)

浮點(diǎn)數(shù)

定時(shí)器

日期和時(shí)間

字符串

所有顯式和隱式類型轉(zhuǎn)換的通用規(guī)則均適用。

無類型常量的數(shù)據(jù)類型

無類型常量不顯式指定數(shù)據(jù)類型。只有在首次算術(shù)運(yùn)算和邏輯運(yùn)算中使用后,才會(huì)獲得數(shù)據(jù)類型。

以下示例說明如何使用無類型常量:

SCL
#My_Int1 := #My_Int2 + 12345 (*常量“12345”的數(shù)據(jù)類型
取決于加數(shù) My_Int。2.此時(shí),“12345”的數(shù)據(jù)類型為 INT。*)
#My_Real1 := #My_Real2 + 12345 (*常量“12345”的數(shù)據(jù)類型取決于加數(shù) My_Real2。此時(shí),“12345”的數(shù)據(jù)類型為 REAL。*)
使用常量的示例

在指令、賦值語句和表達(dá)式中使用

在指令或賦值語句中,常量可代替變量使用。也可以在 SCL 的表達(dá)式中使用常量。但是,由于常量無法寫入,常量只能用作輸入。

以下示例說明常量可能的用途:

SCL
#My_Int := 3;
#My_Real1 := #My_Real2 * 3;
#My_Real1 := #My_Real2 * #My_local_const;
#My_Real1 := #My_Real2 * "My_global_const";

用作默認(rèn)值

可以將常量用作變量的默認(rèn)值。為此,在塊接口的“默認(rèn)值”(Default value) 列中輸入常量的值或常量的符號(hào)名稱。常量的數(shù)據(jù)類型必須與變量的數(shù)據(jù)類型相匹配,或能夠根據(jù)帶有 IEC 檢查的隱式轉(zhuǎn)換進(jìn)行轉(zhuǎn)換。

用作最大 STRING 長度

數(shù)據(jù)類型為 UINT、UDINT、ULINT、SINT、INT、DINT、LINT 的局部或全局常量,可用作最大 STRING 長度。

以下示例說明了如何將常量作為最大 STRING 長度:

SCL
STRING[#My_local_const1]
STRING["My_global_const1"]

用作 ARRAY 限值

數(shù)據(jù)類型為 UINT、UDINT、ULINT、SINT、INT、DINT、LINT 的局部或全局常量,可用作 ARRAY 限值。

以下示例展示將常量用作 ARRAY 限值:

SCL
Array[#My_local_const1..#My_local_const2] of REAL
Array["My_global_const1".."My_global_const1"] of REAL

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    10702

    瀏覽量

    209356
  • 程序
    +關(guān)注

    關(guān)注

    115

    文章

    3720

    瀏覽量

    80357
  • SCL
    SCL
    +關(guān)注

    關(guān)注

    1

    文章

    239

    瀏覽量

    16990
  • 符號(hào)
    +關(guān)注

    關(guān)注

    0

    文章

    55

    瀏覽量

    4283

原文標(biāo)題:西門子博途:使用常量的示例

文章出處:【微信號(hào):gh_a8b121171b08,微信公眾號(hào):機(jī)器人及PLC自動(dòng)化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    北京回收西門子組態(tài)軟件

    回收西門子變頻器SINAMICS V10系列變頻器回收西門子觸摸屏回收西門子組態(tài)軟件回收西門子
    發(fā)表于 05-27 12:16

    西門子1200碼垛機(jī)程序應(yīng)用

    西門子1200碼垛機(jī)、立體倉庫程序(帶注釋),程序應(yīng)用到變頻器、觸摸屏、步進(jìn)電機(jī)、工業(yè)機(jī)器人、視覺相機(jī)。
    發(fā)表于 09-03 07:42

    暢銷西門子助聽器價(jià)格表_西門子助聽器價(jià)格大全

    暢銷西門子助聽器價(jià)格表_西門子助聽器價(jià)格大全 1、西門子盒式助聽器 AMIGA 176AO Pocket AMIGA 176AO 西門子助聽器價(jià)格:441元
    發(fā)表于 08-23 12:19 ?1.2w次閱讀
    暢銷<b class='flag-5'>西門子</b>助聽器價(jià)格表_<b class='flag-5'>西門子</b>助聽器價(jià)格大全

    西門子大賽1200電梯參考程序

    西門子大賽1200電梯參考程序,V13文件.有需要的加油!
    發(fā)表于 06-22 15:56 ?183次下載

    博世和西門子哪個(gè)好_博世和西門子的關(guān)系

    本文開始闡述了博世和西門子的關(guān)系以及分析了西門子和博世哪個(gè)更好,其次分析了西門子和博世的冰箱哪個(gè)更好,最后介紹了博世和西門子家電集團(tuán)在中國的發(fā)展。
    的頭像 發(fā)表于 04-04 09:30 ?15.7w次閱讀

    解析ABB機(jī)器人與西門子S7-1200 profinet通訊

    西門子軟件中做PLC硬件組態(tài),設(shè)置以太網(wǎng)連接。
    的頭像 發(fā)表于 01-18 16:55 ?4.8w次閱讀
    解析ABB機(jī)器人與<b class='flag-5'>西門子</b>S7-1200 profinet通訊

    詳解編程實(shí)現(xiàn)S7300與西門子觸摸屏通訊

    目前國內(nèi)流行用昆侖通泰或者威綸通觸摸屏做項(xiàng)目,一方面價(jià)格便宜,另一方面編程簡單。但西門子屏也經(jīng)常會(huì)被用到,所以不得不學(xué)。簡單寫一下會(huì)用圖建立西門子觸摸屏和S7300PLC的通訊。
    的頭像 發(fā)表于 05-05 11:37 ?1.6w次閱讀

    西門子PLC編程軟件下載

    西門子PLC編程軟件TIA V13 SP1 SIMATIC_WinCC_Runtime_Professional_SP1_for_V13---江西工控論壇有下載密碼www.jx-gongkong.com
    發(fā)表于 03-01 11:04 ?60次下載

    Unity3D與西門子PLC通訊

    本文是做實(shí)體PLC和Unity的通訊,如果沒有實(shí)體PLC可以參考我之前的文上位機(jī)與西門子TIA的PROFINET通訊仿真(虛擬通訊),這篇
    發(fā)表于 04-19 11:43 ?6次下載
    Unity3D與<b class='flag-5'>西門子</b>PLC通訊

    如何在平臺(tái)調(diào)試西門子G120變頻器

      隨著工業(yè)自動(dòng)化邁向智能化越來越近,科技工作者不斷的突破,近年在傳動(dòng)領(lǐng)域,采用工業(yè)以太網(wǎng)(Profinet)和變頻器通訊非常廣泛,今天我們簡單的介紹下在平臺(tái)調(diào)試西門子G120變頻器。
    的頭像 發(fā)表于 04-25 10:17 ?2.6w次閱讀
    如何在<b class='flag-5'>博</b><b class='flag-5'>途</b>平臺(tái)調(diào)試<b class='flag-5'>西門子</b>G120變頻器

    大型西門子PLC程序結(jié)構(gòu)示例

    大型的西門子PLC程序結(jié)構(gòu)示例。
    的頭像 發(fā)表于 07-06 10:34 ?1176次閱讀

    西門子1200/1500PLC單按鈕啟??刂?0種設(shè)計(jì)方法

    西門子1200/1500PLC單按鈕啟停控制10種設(shè)計(jì)方法
    的頭像 發(fā)表于 08-31 09:14 ?6951次閱讀
    <b class='flag-5'>西門子</b><b class='flag-5'>博</b><b class='flag-5'>途</b>1200/1500PLC單按鈕啟??刂?0種設(shè)計(jì)方法

    西門子plc單按鈕啟停的十種方法(1200/1500PLC)

    西門子1200/1500PLC單按鈕啟??刂?0種設(shè)計(jì)方法
    發(fā)表于 08-31 09:15 ?5608次閱讀
    <b class='flag-5'>西門子</b>plc單按鈕啟停的十種方法(<b class='flag-5'>博</b><b class='flag-5'>途</b>1200/1500PLC)

    如何在平臺(tái)調(diào)試西門子G120變頻器

    隨著工業(yè)自動(dòng)化邁向智能化越來越近,科技工作者不斷的突破,近年在傳動(dòng)領(lǐng)域,采用工業(yè)以太網(wǎng)(Profinet)和變頻器通訊非常廣泛,今天我們簡單的介紹下在平臺(tái)調(diào)試西門子G120變頻器。
    發(fā)表于 09-07 12:50 ?4363次閱讀
    如何在<b class='flag-5'>博</b><b class='flag-5'>途</b>平臺(tái)調(diào)試<b class='flag-5'>西門子</b>G120變頻器

    西門子:全局用戶常量的規(guī)則

    常量值可以通過用戶常量的幫助保存。通常,控制器中有 OB、FC 和 FB 的局部常量和整個(gè)用戶程序的全局常量。
    發(fā)表于 01-16 09:28 ?1348次閱讀
    <b class='flag-5'>西門子</b><b class='flag-5'>博</b><b class='flag-5'>途</b>:全局用戶<b class='flag-5'>常量</b>的規(guī)則