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

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

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

3天內不再提示

倍福PLC學習:變量概述

jf_61nrsJTz ? 來源:方正智芯 ? 作者:方正智芯 ? 2022-11-23 09:10 ? 次閱讀

今天這篇文章,我們基于倍福(Beckhoff)TwinCAT3編程開發環境,對PLC的變量進行介紹。本文包括如下幾個主題:

變量的名稱;

變量的數據類型;

變量的存儲區;

變量的類別;

變量的作用域與生命周期;

1、變量的名稱

變量的名稱,簡稱變量名,也稱為變量標識符(Identifier),用來唯一標識某個變量。TwinCAT3(以下簡稱TC3)的變量命名需遵循如下規則:

①變量名由字母(a~z和A~Z)、數字(0~9)和下劃線組成,比如abc,ab10,a_b10等都是合法的變量名。字母不區分大小寫,比如abc和ABC表示相同的變量;

②變量名不能以數字開頭,比如 0ab 是非法的變量名;

③變量名中間不能有空格;

④變量名不能使用系統關鍵字;

⑤不建議以兩個下劃線開頭,比如__ab,因為這是系統內部變量的命名約定;

⑥變量名的長度沒有特殊限制;

⑦不同命名空間(namespace)下的變量名可以相同。比如全局變量列表GVL1和GVL2中可以有重名的變量,在使用時通過引用命名空間來區分;

2、變量的數據類型

每個變量在聲明時都必須指定數據類型。包括如下一些種類:

標準數據類型,比如:布爾型(BOOL)、整數型(BYTE、INT等)、實數型(REAL)、字符串(STRING)、寬字符串(WSTRING)、時間日期(Time、Date_and_Time)等;

IEC61131-3的擴展數據類型:比如位(BIT)、任意(ANY)、特殊類型(XINT、UXINT、XWORD)、數組(ARRAY)、引用(REFERENCE)、聯合體(UNION)、指針(POINTER)等;

用戶自定義數據類型,結構體(Structure)、枚舉(Enumerations)、別名(Alias)等;

由于本文的主旨是介紹變量,因此數據類型就不展開講了;

3、變量的存儲區

倍福嵌入式控制器與個人計算機類似,其數據存儲器包括非易失性存儲器(硬盤、CF卡、CFast卡等)和易失性存儲器(內存)。為了與傳統PLC兼容,將內存的一部分劃分出輸入映像區(Input)、輸出映像區(Output)和位存儲區(Memory)。這三種存儲區均可以絕對地址訪問,默認大小均為128KB。用戶可通過下面的文件修改其大小:

C:TwinCAT3.1ComponentsPlcdevices40961002 00011.0.0.4device.xml

如下圖所示:

0849ef36-6abb-11ed-8abf-dac502259ad0.png

4、變量的類別

使用不同的聲明方式可以定義不同的變量類型,比如局部變量、臨時變量、靜態變量、外部變量等。它們中有的只能在指定的POU(程序組織單元)中聲明,比如臨時變量只能在函數塊(FB)和程序(PROGRAM)中聲明。下面來具體介紹下:

①局部變量:在VAR .. END_VAR之間聲明的變量,適用于所有程序組織單元,比如:

VAR
  byte0:BYTE;//字節0
  byte1:BYTE;//字節1
END_VAR

②全局變量:在VAR_GLOBAL .. END_VAR之間聲明的變量,僅適用于全局變量列表(Global variable list),比如:

VAR_GLOBAL
  gVinNumber : STRING;//全局VIN碼變量
END_VAR

③臨時變量,在VAR_TEMP .. END_VAR之間聲明的變量,可在FB和PROGRAM中聲明,比如:

VAR_TEMP
  tmpStart:BOOL;
  tmpStop:BOOL;
END_VAR

④靜態變量:在VAR_STAT .. END_VAR之間聲明的變量,可在FB/FC中聲明,比如:

VAR_STAT
  statStartRisingEdge:BOOL;//啟動信號上升沿
  statStartRisingEdgeHF:BOOL;//啟動信號上升沿輔助變量
END_VAR

⑤外部變量:在VAR_EXTERNAL .. END_VAR之間聲明的變量,用于導入外部全局變量列表中已經聲明的變量,比如:

VAR_EXTERNAL
  gVinNumber : STRING;//全局VIN碼變量
END_VAR

POU的形參包括三種:輸入、輸入-輸出、輸出,以變量的形式進行定義,聲明方式如下:

⑥輸入變量(形參):在VAR_INPUT .. END_VAR之間聲明的變量,比如:

VAR_INPUT
  start  :BOOL;//啟動信號
  stop   :BOOL;//停止信號
END_VAR

⑦輸出變量(形參):在VAR_OUTPUT .. END_VAR之間聲明的變量,比如:

VAR_OUTPUT
  coil  :BOOL;//線圈
END_VAR

⑧輸入-輸出變量(形參):在VAR_IN_OUT .. END_VAR之間聲明的變量,比如:

VAR_IN_OUT
  status :WORD;//狀態
END_VAR

5、變量的作用域與生命周期

變量的作用域是指變量在哪些范圍內有效,分為全局和局部兩種。

全局變量在整個CPU項目范圍內有效。在全局變量列表中聲明的變量屬于全局變量;

局部變量僅在當前POU范圍內有效。在POU內部聲明的變量屬于局部變量;

變量的生命周期是指變量值的保持時間。臨時變量僅在當前POU運行過程中有效,當POU運行結束后將被釋放;局部變量、全局變量和靜態變量的值在系統運行中均能保持,不被釋放(非掉電狀態)。

在系統掉電或冷啟動的情況下,未擴展的局部變量、全局變量和靜態變量會被初始化(不能保持)。如果希望系統掉電或冷啟動的情況下變量值依然能夠保持,應使用關鍵字RETAIN或PERSISTENT對變量進行擴展,比如:

VAR_GLOBAL
  gVinNumber : STRING;//全局VIN碼變量
END_VAR
VAR_GLOBAL RETAIN
  gCounter :DWORD;//全局計數器,掉電保持
END_VAR

上面的例子中,變量gCounter由于使用了RETAIN關鍵字進行屬性擴展,它會在掉電的情況下保持數據;而變量gVinNumber未進行擴展,在掉電的情況下會被初始化(不能保持原來的值)。

好了,關于倍福TC3編程開發環境下變量及其屬性就先介紹到這里。

審核編輯:湯梓紅

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

    關注

    5026

    文章

    13579

    瀏覽量

    470468
  • 變量
    +關注

    關注

    0

    文章

    614

    瀏覽量

    28738
  • TwinCAT3
    +關注

    關注

    1

    文章

    9

    瀏覽量

    10905
  • 倍福
    +關注

    關注

    1

    文章

    116

    瀏覽量

    10070

原文標題:倍福PLC學習:變量概述

文章出處:【微信號:方正智芯,微信公眾號:方正智芯】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    PLC數據 轉 CCLink IE Field Basic項目案例

    使用VFBOX網關實現PLC與不同系統間的數據交換,支持多種協議轉換,配置簡單,節省成本,符合工業應用場景,長期穩定工作,無需修改設備程序。
    的頭像 發表于 08-12 10:25 ?883次閱讀
    <b class='flag-5'>倍</b><b class='flag-5'>福</b><b class='flag-5'>PLC</b>數據 轉 CCLink IE Field Basic項目案例

    plc怎么與labview 實現mudbus tcp 協議通訊

    這是我寫的程序,已經實現與plc 1200通訊讀寫程序,但是用相同的程序想讀取plc就是不行,想問問大神們有沒有范例讓我學習一下
    發表于 10-26 10:10

    利用labview 與DLL通訊

    各位大神,我有一個PLC程序,是讀取環境溫度的。現在我想利用labview與DLL通訊,并且讀取
    發表于 12-24 17:24

    資料下載:PLC與MCGS通訊連接

    PLC型號:CX1100 MCGS型號:全系列 待完成。。。
    發表于 07-02 08:07

    TwinCAT_編程指南

    TwinCAT_編程指南,用于的控制器編程,操作說明。
    發表于 04-28 11:19 ?39次下載

    福和西門子哪個更好_PLC與西門子主要區別在哪里

    本文開始介紹了德國的的主要產品以及介紹了德國產品優點,其次介紹了
    的頭像 發表于 04-04 09:05 ?12.6w次閱讀

    什么是PLC變量

    什么是變量變量是用于程序的,可以有不同值的變量。 根據應用范圍,變量可分為以下幾類 局部變量: 局部
    的頭像 發表于 10-11 11:53 ?1.9w次閱讀
    什么是<b class='flag-5'>PLC</b><b class='flag-5'>變量</b>

    PLC學習:編寫函數塊及簡單調試

    今天這篇文章我們來編寫一個簡單的電機控制函數塊,并將其下載到CX5020控制器進行測試,以熟悉TwinCAT3環境下基本的編程步驟。
    的頭像 發表于 11-09 09:34 ?5947次閱讀

    BECKHOFF PLC:自動化編程入門

    我初學PLC學習過程的一些總結: 1、熟系編程環境,多操作幾次就熟系了。 2、了解一些功能塊,資料主要在官方幫助系統中查找。 3、理解程序執行流,從代碼第一行開始一步一步執
    發表于 04-20 10:34 ?4次下載
    <b class='flag-5'>倍</b><b class='flag-5'>福</b>BECKHOFF <b class='flag-5'>PLC</b>:自動化編程入門

    PLC結構概述

    目錄:? PLC學習筆記(一):概述 PLC學習筆記(二):PLC結構(1)
    發表于 04-20 11:12 ?5次下載
    <b class='flag-5'>PLC</b>結構<b class='flag-5'>概述</b>

    PLC中定時器的使用

    (Beckhoff)PLC的定時器采用的是標準IEC定時器,包括:延時斷開定時器(TOF)、延時接通定時器(TON)和脈沖定時器(TP)。此外還有可用于長時間的LTOF、LTON和LTP,這些
    的頭像 發表于 05-04 16:00 ?5216次閱讀
    <b class='flag-5'>倍</b><b class='flag-5'>福</b><b class='flag-5'>PLC</b>中定時器的使用

    EtherCAT轉Profinet協議網關使西門子和PLC實現通訊的方法

    通過PLC協議,遠創智控YC-ECTM-PN網關能與系列的PLC進行通信,一起探索下如何
    的頭像 發表于 10-27 18:00 ?1324次閱讀
    EtherCAT轉Profinet協議網關使西門子和<b class='flag-5'>倍</b><b class='flag-5'>福</b>的<b class='flag-5'>PLC</b>實現通訊的方法

    PLC數據采集通過MQTT協議對接云組態平臺

    隨著可編程邏輯控制器PLC在工業自動化場景的應用越來越廣泛,越來越多設備可以實現遠程監控和智能管理,從而在手機電腦等智能物聯網平臺上實現設備的查詢與控制。PLC
    的頭像 發表于 12-26 17:19 ?834次閱讀
    <b class='flag-5'>倍</b><b class='flag-5'>福</b><b class='flag-5'>PLC</b>數據采集通過MQTT協議對接云組態平臺

    PLC數據采集網關有什么功能

    在工業自動化領域,PLC(可編程邏輯控制器)作為核心控制設備,扮演著至關重要的角色。而PLC
    的頭像 發表于 08-25 09:28 ?638次閱讀
    <b class='flag-5'>倍</b><b class='flag-5'>福</b><b class='flag-5'>PLC</b>數據采集網關有什么功能

    PLC數據 轉 IEC61850項目案例

    目錄 1 案例說明 1 2 VFBOX網關工作原理 1 3 準備工作 2 4 設置PLC 2 5 配置網關參數采集
    的頭像 發表于 09-03 09:50 ?452次閱讀
    <b class='flag-5'>倍</b><b class='flag-5'>福</b><b class='flag-5'>PLC</b>數據 轉 IEC61850項目案例
    主站蜘蛛池模板: 大杳蕉伊人狼人久久一本线 | 欧美性色欧美a在线观看 | 午夜欧美福利视频 | 日本68xxxxxxxxx59| 欧美亚洲啪啪 | 二区久久国产乱子伦免费精品 | 天天插夜夜操 | 激情综合五月天丁香婷婷 | 天天拍天天干天天操 | 四虎1515hh永久久免费 | 加勒比一区二区 | 丁香花在线视频观看免费 | 亚洲怡红院在线观看 | 俺去俺来也www色官网免费的 | 182tv免费视视频线路一二三 | 轻点灬大ji巴太粗太大了小说 | 5151hh四虎国产精品 | 国产福利在线观看一区二区 | 99热这里精品 | 天天做天天爱天天做天天吃中 | 国产欧美精品午夜在线播放 | 在线视频观看一区 | www在线小视频免费 www资源 | 午夜影院网页 | 午夜免费啪视频观看网站 | 国产特黄一级一片免费 | 亚洲精品卡1卡二卡3卡四卡 | 国产亚洲美女 | 国产视频h | jiucao在线观看精品 | 婷婷在线观看香蕉五月天 | 高h道具触手play肉男男 | 成人影院久久久久久影院 | 免费看真人a一级毛片 | 日本特黄a级高清免费酷网 日本特黄色大片 | 久久免费国产视频 | 国产色综合天天综合网 | 34pao强力打造免费永久视频 | 黄色aa毛片 | 毛片网站免费在线观看 | 人人莫|