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

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

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

標準PLC數(shù)據(jù)類型 (UDT)之間的差別

機器人及PLC自動化應用 ? 來源:機器人及PLC自動化應用 ? 作者:機器人及PLC自動化 ? 2022-06-23 11:09 ? 次閱讀

可以像使用標準 PLC 數(shù)據(jù)類型 (UDT) 那樣,聲明和使用 F 型 PLC 數(shù)據(jù)類型 (UDT) ??梢栽诎踩绦蛑幸约皹藴视脩舫绦蛑惺褂?F 型 PLC 數(shù)據(jù)類型 (UDT) 。

本章介紹了與標準 PLC 數(shù)據(jù)類型 (UDT) 之間的差別。

有關(guān)使用和聲明標準 PLC 數(shù)據(jù)類型 (UDT) 的信息,請參見 STEP 7 幫助中的“聲明 PLC 數(shù)據(jù)類型” 。

聲明 F 型 PLC 數(shù)據(jù)類型 (UDT)

可以像聲明 PL C 數(shù)據(jù)類型 ( UDT) 那樣,聲明 F 型 PLC 數(shù)據(jù)類型 (UDT) 。

聲明步驟如下:

1. 單擊項目樹的“PLC 數(shù)據(jù)類型”(PLC Data Types) 文件夾中的“添加新 PLC 數(shù)據(jù)類型”(Add new PLC data type)。

2. 要創(chuàng)建 F 型 PLC 數(shù)據(jù)類型 (UDT) ,請啟用“添加新 PLC 數(shù)據(jù)類型”(Add new PLC data t ype) 對話框中的選項“創(chuàng)建 F 型 PLC 數(shù)據(jù)類型”(Create F-compliant PLC data type) 。

3. 請按 STEP 7 幫助的“編程 PLC 數(shù)據(jù)類型的結(jié)構(gòu)”中的說明進行操作。聲明時,可以指定 F 型 PLC 數(shù)據(jù)類型 (UDT) 的默認值。

使用 F 型 PLC 數(shù)據(jù)類型 (UDT)

可以像使用標準 PLC 數(shù)據(jù)類型 (UDT) 那樣,使用 F 型 PLC 數(shù)據(jù)類型。

F 型 PLC 數(shù)據(jù)類型的嵌套深度

對于 F 型 PLC 數(shù)據(jù)類型,與標準 PLC 數(shù)據(jù)類型相比,最大嵌套深度有一定限制(最大嵌套深度 = 8)。嵌套深度還取決于其中聲明了嵌套 F 型 PLC 數(shù)據(jù)類型的變量的塊調(diào)用順序。每調(diào)用一級 F-FC 或多實例 F-FB,所使用 F 型 PLC 數(shù)據(jù)類型的最大嵌套深度都會減少。對于多實例 F-FB,調(diào)用函數(shù)計為一個額外的層級。如果在全局 F-DB 中聲明嵌套 F 型 PLC 數(shù)據(jù)類型的變量,其最大嵌套深度為7 。

為 F-I/O 的輸入和輸出按一定結(jié)構(gòu)分組 PLC 變量

可按照標準 I/O 的輸入和輸出的變量分組方式為 F-I/O 的輸入和輸出按一定結(jié)構(gòu)分組 PLC 變量(結(jié)構(gòu)化 PLC 變量)。

使用 F 型 PLC 數(shù)據(jù)類型 (UDT) 。

為 F-I/O 的輸入和輸出創(chuàng)建結(jié)構(gòu)化 PLC 變量時,除了標準規(guī)則外,還必須遵守以下規(guī)則:

? 不能用結(jié)構(gòu)化 PLC 變量同時為標準 I/O 和 F-I/O 的輸入/輸出進行分組。

? 只能用結(jié)構(gòu)化 PLC 變量對實際存在的通道(通道值和值狀態(tài))的輸入/輸出進行分組。

? 只能用結(jié)構(gòu)化 PLC 變量對已在硬件配置中啟用的通道(通道值和值狀態(tài))的輸入/輸出進行分組。

? 在設(shè)置了“1oo2 傳感器評估”(1oo2 sensor evaluation) 的情況下,只能對可提供“1oo2 傳感器評估”結(jié)果的通道(通道值和值狀態(tài))的輸入進行分組。

? 應將 F-I/O 的所有輸入和輸出合并到一個結(jié)構(gòu)化 PLC 變量中。將這些輸入和輸出分為多個結(jié)構(gòu)化 PLC 變量時,只能以 16 位的倍數(shù)開始。這一點也適用于嵌套 F 型 PLC 數(shù)據(jù)類型 (UDT) 。參見標準中的規(guī)則。

如果忽略上述內(nèi)容,則 F-CPU 將進入 STOP 模式。在 F-CPU 的診斷緩沖區(qū)中輸入引起該診斷事件的原因。

? 用于分組 F-I/O 輸出的結(jié)構(gòu)化 PLC 變量不能與其它 PLC 變量重疊。

如果忽略上述內(nèi)容,則 F-CPU 將進入 STOP 模式。在 F-CPU 的診斷緩沖區(qū)中輸入引起該診斷事件的原因。

F- I/O 的輸入和輸出的結(jié)構(gòu)化 PLC 變量示例:

本示例將 F 模塊 4 F-DI/3 F-DO DC24V/2A 與 1oo2 評估結(jié)合使用,以演示如何使用結(jié)構(gòu)化 PLC 變量來訪問 F-I/O。

4 F- DI/3 F- DO DC24V/2A F 模塊的通道結(jié)構(gòu)

下表列出了使用 1oo2 評估的 F 模塊 4 F-DI/3 F-DO DC24V/2A 的通道結(jié)構(gòu)和地址分配。只能訪問已啟用的現(xiàn)有通道(地址 I15.0 至 I15.3 和 I16.0 至 I16.3 )。這些通道提供在 F 模塊內(nèi)部生成的 1oo2 評估結(jié)果。

e13c4a4c-f242-11ec-ba43-dac502259ad0.png

創(chuàng)建 F 型 PLC 數(shù)據(jù)類型 (UDT)

例如,創(chuàng)建兩個 F 型 PLC 數(shù)據(jù)類型 (UDT) ,以訪問所有通道。

下圖所示為一個 F 型 PLC 數(shù)據(jù)類型 (UDT) ,此數(shù)據(jù)類型用于訪問進行 1oo2 評估的輸入的通道值和值狀態(tài):

e1595a56-f242-11ec-ba43-dac502259ad0.png

下圖所示為用于訪問輸出的通道值和值狀態(tài)的 F 型 PLC 數(shù)據(jù)類型 (UDT) :

e178592e-f242-11ec-ba43-dac502259ad0.png

使用 F 型 PLC 數(shù)據(jù)類型 (UDT)

如下圖所示,可以使用已在 F-FC 中創(chuàng)建的兩個 F 型 PLC 數(shù)據(jù)類型 (UDT) (例如,“Motor”):

e196aa32-f242-11ec-ba43-dac502259ad0.png

為 F 模塊 4 F- DI/3 F-DO DC24V/2A 創(chuàng)建結(jié)構(gòu)化 PLC 變量

為 F 模塊 4 F-DI/3 F-DO DC24V/2A 創(chuàng)建結(jié)構(gòu)化 PLC 變量:

e1c40fe0-f242-11ec-ba43-dac502259ad0.png

訪問 F-FC

在調(diào)用 F-FC 時傳送已創(chuàng)建的結(jié)構(gòu)化 PLC 變量(例如,“Motor”):

e1ea2edc-f242-11ec-ba43-dac502259ad0.png

審核編輯 :李倩

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

    關(guān)注

    5006

    文章

    13107

    瀏覽量

    461460
  • 西門子
    +關(guān)注

    關(guān)注

    93

    文章

    2996

    瀏覽量

    115491

原文標題:西門子博途F 型 PLC 數(shù)據(jù)類型 (UDT)

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

收藏 人收藏

    評論

    相關(guān)推薦

    labview數(shù)據(jù)類型的取值范圍是多少

    LabVIEW的數(shù)據(jù)類型豐富多樣,涵蓋了整數(shù)、小數(shù)(浮點數(shù))、復數(shù)等多種類型,每種類型都有其特定的取值范圍。以下是對LabVIEW中常見數(shù)據(jù)類型取值范圍的說明: 整數(shù)
    的頭像 發(fā)表于 09-04 17:33 ?648次閱讀

    常見的遙感數(shù)據(jù)類型有哪些

    遙感技術(shù)是一種通過遙感器在遠離目標的位置獲取目標地物的電磁波信息,并進行分析的技術(shù)。遙感數(shù)據(jù)類型繁多,涵蓋了從可見光到紅外、微波等多個波段,以及不同的數(shù)據(jù)格式和分辨率。 光學遙感數(shù)據(jù) : 全色影像
    的頭像 發(fā)表于 09-04 14:30 ?929次閱讀

    plc模擬量和數(shù)字量之間的轉(zhuǎn)換方法

    的物理量,如溫度、壓力、流量等;數(shù)字量是指離散的物理量,如開關(guān)狀態(tài)、計數(shù)器等。在實際應用中,PLC需要對這兩種數(shù)據(jù)類型進行轉(zhuǎn)換,以實現(xiàn)對各種設(shè)備的控制和監(jiān)控。本文將介紹PLC中模擬量和數(shù)字量
    的頭像 發(fā)表于 08-30 10:51 ?1515次閱讀

    技術(shù)干貨驛站 ▏深入理解C語言:基本數(shù)據(jù)類型和變量

    在C語言中,數(shù)據(jù)類型和變量是編程的基礎(chǔ),也是理解更復雜概念的關(guān)鍵。數(shù)據(jù)類型決定了變量的內(nèi)存分配、存儲范圍和操作方式,而變量則是存儲數(shù)據(jù)的容器。本篇文章將從基本數(shù)據(jù)類型和變量兩個方面,帶
    的頭像 發(fā)表于 07-26 17:53 ?1856次閱讀
    技術(shù)干貨驛站 ▏深入理解C語言:基本<b class='flag-5'>數(shù)據(jù)類型</b>和變量

    ESP32-S3是否支持修改控制端點數(shù)據(jù)類型?

    ESP32-S3是否支持修改控制端點數(shù)據(jù)類型(如標準類型,自定義類型); 我需要在控制傳輸數(shù)據(jù)階段的DATA0包改為我的USB設(shè)備規(guī)定的8個
    發(fā)表于 06-07 06:00

    C語言數(shù)據(jù)類型有哪些

    在 C 語言中,數(shù)據(jù)類型指的是用于聲明不同類型的變量或函數(shù)的一個廣泛的系統(tǒng)。變量的類型決定了變量存儲占用的空間,以及如何解釋存儲的位模式。
    發(fā)表于 03-20 10:56 ?423次閱讀
    C語言<b class='flag-5'>數(shù)據(jù)類型</b>有哪些

    plc數(shù)據(jù)類型怎么理解和應用

    PLC(可編程邏輯控制器)是一種工業(yè)自動化設(shè)備,用于控制機械和工業(yè)過程。在PLC編程中,數(shù)據(jù)類型是非常重要的概念,因為它決定了程序中數(shù)據(jù)的存儲和處理方式。正確理解和應用
    的頭像 發(fā)表于 12-19 11:39 ?3905次閱讀

    oracle的數(shù)據(jù)類型有哪些

    Oracle數(shù)據(jù)庫中有許多數(shù)據(jù)類型可供選擇,每種數(shù)據(jù)類型都有其各自的特點和適用場景。下面是對Oracle數(shù)據(jù)庫中最常用的數(shù)據(jù)類型的詳盡說明,
    的頭像 發(fā)表于 12-05 16:45 ?2231次閱讀

    php的數(shù)據(jù)類型主要有哪幾種

    PHP是一種強類型編程語言,它支持多種數(shù)據(jù)類型。以下是PHP的主要數(shù)據(jù)類型: 字符串(String): 表示文本數(shù)據(jù),可以使用單引號或雙引號來定義字符串。例如:$str = "Hell
    的頭像 發(fā)表于 12-04 16:05 ?662次閱讀

    javascript的typeof返回哪些數(shù)據(jù)類型?

    JavaScript的typeof操作符用于確定一個值的數(shù)據(jù)類型,可能的返回值包括以下幾種: "undefined":當一個變量被聲明但未被賦值時,其類型為undefined。 "boolean
    的頭像 發(fā)表于 12-03 11:41 ?754次閱讀

    javascript的基本數(shù)據(jù)類型有哪些

    JavaScript 是一種動態(tài)的、面向?qū)ο蟮木幊陶Z言,廣泛應用于 Web 開發(fā)中。在 JavaScript 中,有七種基本數(shù)據(jù)類型(Primitive Types),它們分別是 Undefined
    的頭像 發(fā)表于 12-03 11:17 ?718次閱讀

    C語言里的整數(shù)數(shù)據(jù)類型

    1. 整型數(shù)據(jù)類型 C語言里面的整數(shù)數(shù)據(jù)類型 類型名稱 C語言中的關(guān)鍵字 注釋 字符型 char 表示一個很小的整數(shù) 短整型 short 表示一個不怎么大的整數(shù) 整型 int 生活中一般的整數(shù)都可以
    的頭像 發(fā)表于 11-24 16:09 ?895次閱讀
    C語言里的整數(shù)<b class='flag-5'>數(shù)據(jù)類型</b>

    西門子博圖在I/O變量表中顯示UDT

    在巡視窗口的“屬性 > IO 變量”(Properties > IO tags) 下方,將顯示包含多個元素的用戶自定義數(shù)據(jù)結(jié)構(gòu)。這些 UDT (User Defined Structure) PLC
    的頭像 發(fā)表于 11-22 09:55 ?2308次閱讀
    西門子博圖在I/O變量表中顯示<b class='flag-5'>UDT</b>

    redis的五種數(shù)據(jù)類型

    Redis是一種高性能的內(nèi)存數(shù)據(jù)庫,常用于緩存、任務隊列、分布式鎖等場景。它提供了多種數(shù)據(jù)類型來滿足各種不同的需求,包括字符串(string)、哈希(hash)、列表(list)、集合(set
    的頭像 發(fā)表于 11-16 11:06 ?590次閱讀

    如何將ROS數(shù)據(jù)類型轉(zhuǎn)換為MATLAB數(shù)據(jù)類型

    。 例如,四元數(shù)消息包含w、x、y和z屬性,但該消息并不強制四元數(shù)作為一個整體是有效的。所以有可能在單獨修改一個四元數(shù)信息后,這個四元數(shù)是不符合模型的。 同時消息屬性還可以具有各種數(shù)據(jù)類型。MATLAB使用ROS設(shè)置的規(guī)則來確定這些數(shù)據(jù)類型。 為此,這些
    的頭像 發(fā)表于 11-15 15:24 ?536次閱讀
    如何將ROS<b class='flag-5'>數(shù)據(jù)類型</b>轉(zhuǎn)換為MATLAB<b class='flag-5'>數(shù)據(jù)類型</b>