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

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

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

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

倍福PLC學習:變量概述

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

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

變量的名稱;

變量的數(shù)據(jù)類型;

變量的存儲區(qū);

變量的類別;

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

1、變量的名稱

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

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

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

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

④變量名不能使用系統(tǒng)關鍵字;

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

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

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

2、變量的數(shù)據(jù)類型

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

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

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

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

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

3、變量的存儲區(qū)

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

C:TwinCAT3.1ComponentsPlcdevices40961002 00011.0.0.4device.xml

如下圖所示:

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

4、變量的類別

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

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

VAR
  byte0:BYTE;//字節(jié)0
  byte1:BYTE;//字節(jié)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

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

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

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

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;//狀態(tài)
END_VAR

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

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

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

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

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

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

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

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

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

審核編輯:湯梓紅

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

    關注

    5031

    文章

    13753

    瀏覽量

    472340
  • 變量
    +關注

    關注

    0

    文章

    614

    瀏覽量

    28831
  • TwinCAT3
    +關注

    關注

    1

    文章

    9

    瀏覽量

    10935
  • 倍福
    +關注

    關注

    1

    文章

    116

    瀏覽量

    10123

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

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

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    PLC數(shù)據(jù) 轉 CCLink IE Field Basic項目案例

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

    plc怎么與labview 實現(xiàn)mudbus tcp 協(xié)議通訊

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

    利用labview 與DLL通訊

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

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

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

    TwinCAT_編程指南

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

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

    本文開始介紹了德國的的主要產(chǎn)品以及介紹了德國產(chǎn)品優(yōu)點,其次介紹了
    的頭像 發(fā)表于 04-04 09:05 ?12.7w次閱讀

    什么是PLC變量

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

    PLC學習:編寫函數(shù)塊及簡單調(diào)試

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

    BECKHOFF PLC:自動化編程入門

    我初學PLC學習過程的一些總結: 1、熟系編程環(huán)境,多操作幾次就熟系了。 2、了解一些功能塊,資料主要在官方幫助系統(tǒng)中查找。 3、理解程序執(zhí)行流,從代碼第一行開始一步一步執(zhí)
    發(fā)表于 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)
    發(fā)表于 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,這些
    的頭像 發(fā)表于 05-04 16:00 ?5576次閱讀
    <b class='flag-5'>倍</b><b class='flag-5'>福</b><b class='flag-5'>PLC</b>中定時器的使用

    EtherCAT轉Profinet協(xié)議網(wǎng)關使西門子和PLC實現(xiàn)通訊的方法

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

    PLC數(shù)據(jù)采集通過MQTT協(xié)議對接云組態(tài)平臺

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

    PLC數(shù)據(jù)采集網(wǎng)關有什么功能

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

    PLC數(shù)據(jù) 轉 IEC61850項目案例

    目錄 1 案例說明 1 2 VFBOX網(wǎng)關工作原理 1 3 準備工作 2 4 設置PLC 2 5 配置網(wǎng)關參數(shù)采集
    的頭像 發(fā)表于 09-03 09:50 ?528次閱讀
    <b class='flag-5'>倍</b><b class='flag-5'>福</b><b class='flag-5'>PLC</b>數(shù)據(jù) 轉 IEC61850項目案例
    主站蜘蛛池模板: 国产成人av在线 | 狠狠干夜夜 | 天天se天天cao综合网蜜芽 | 被男同桌摸内裤好爽视频 | 天天插日日插 | 一级黄色大全 | 四虎影院大全 | h小视频在线观看 | 欧美日韩精品一区二区另类 | 九色中文 | 视频网站免费 | 6月婷婷 | 色视频免费观看高清完整 | 久久婷婷激情综合色综合也去 | 色婷婷影院在线视频免费播放 | 片免费观看在线看 | 啪啪亚洲 | 欧美性受一区二区三区 | 久久久久女人精品毛片九一 | 四虎最新永久在线精品免费 | 痴女中文字幕在线视频 | 成人黄色在线网站 | 亚洲综合亚洲综合网成人 | 国产精品午夜久久久久久99热 | 国产小视频在线免费 | 色狠狠狠狠综合影视 | 日本理论片www视频 日本理论午夜中文字幕第一页 | 天堂在线www在线资源 | 欧美黄色录像视频 | 在线观看亚洲成人 | 最新毛片网 | 在线免费看高清视频大全 | 成人精品视频在线观看播放 | 亚洲人成网站色7799在线播放 | 亚洲一区二区三区高清 | 久久综合九色综合网站 | 国产毛片毛片精品天天看 | 日本黄色免费电影 | 天天色综合久久 | 色01视频 | 亚洲一卡2卡3卡4卡5卡乱码 |