999久久久精品国产消防器材,国产成人久久综合77777,√最新版天堂资源网在线,精品久久久久区二区8888,卡一卡二卡三乱码视频

技成培訓(xùn)網(wǎng) 技成學(xué)習(xí)APP 技成工具箱 技成企業(yè)服務(wù)

歡迎回到技成培訓(xùn)網(wǎng)

技成培訓(xùn)網(wǎng)

電工題庫寶典

技成電工課堂

PLC練習(xí)題

技成PLC課堂

變頻器故障查詢

技成PLC學(xué)吧

伺服驅(qū)動故障查詢

技成PLC網(wǎng)校

當(dāng)前位置:技成首頁 > 文章中心 > 西門子PLC > 快速了解S7-1200PLC的復(fù)雜數(shù)據(jù)類型!

快速了解S7-1200PLC的復(fù)雜數(shù)據(jù)類型!

吳翠萍 發(fā)布于2020-06-19 19:13 32 2 標(biāo)簽:西門子PLC

【點擊領(lǐng)取】三菱案例 | 西門子案例 | 電工手冊 | 工具箱 軟件

【點擊獲取】三菱PLC例程117個|西門子PLC例程777個

【點擊下載】2020新電工仿真軟件


在上一篇文章中給大家介紹了S7-1200 PLC的基本數(shù)據(jù)類型,對于S7-1200 PLC,除了支持基本數(shù)據(jù)類型之外,還支持一些復(fù)雜的數(shù)據(jù)類型,包括結(jié)構(gòu)數(shù)據(jù)類型Struct、PLC數(shù)據(jù)類型UDT、、系統(tǒng)數(shù)據(jù)類型SDT、硬件數(shù)據(jù)類型DB_ANY、參數(shù)數(shù)據(jù)類型Variant、String和Char數(shù)據(jù)類型、WString和WChar數(shù)據(jù)類型、DTL數(shù)據(jù)類型等。那么這篇文章就來給大家介紹一下復(fù)雜的數(shù)據(jù)類型吧。


結(jié)構(gòu)數(shù)據(jù)類型Struct與PLC數(shù)據(jù)類型UDT


Struct類型和UDT類型都是一種由多個不同數(shù)據(jù)類型元素組成的數(shù)據(jù)結(jié)構(gòu),其元素可以是基本數(shù)據(jù)類型,也可以是Struct、數(shù)組等復(fù)雜數(shù)據(jù)類型以及PLC數(shù)據(jù)類型UDT等。Struct 類型可以在DB、OB/FC/FB接口區(qū)、PLC數(shù)據(jù)類型UDT 處定義使用。UDT類型可以在DB、OB/FC/FB接口區(qū)處使用。

從TIA 博途 V13SP1 開始,S7-1200 V4.0開始,PLC變量表中的I和Q也可以使用UDT類型。


UDT類型作為整體使用時,可以與Variant、DB_ANY類型及相關(guān)指令默契配合。Struct數(shù)據(jù)類型使用非常靈活,隨時可以使用,但是相對于PLC數(shù)據(jù)類型 UDT有一些缺點,所以建議需要使用Struct類型時,可以使用PLC數(shù)據(jù)類型UDT代替。理論上來說,UDT是Struct類型的升級替代,功能基本完全兼容Struct類型。


數(shù)組Array

數(shù)組表示的是由固定數(shù)目的同一數(shù)據(jù)類型的元素組成的一個域,格式為:域名:ARRAY[下索引值..大索引值]of數(shù)據(jù)類型,比如DATA:ARRAY[0..7] of INT。







數(shù)組可以使用單個數(shù)組元素例如"DB1".Static_1[1],也可以使用整個數(shù)組例如"DB1".Static_1。







多維數(shù)組可以降維使用,例如三維數(shù)組:3D[0..2,0..3,0..4]of Int是一個3×4×5大小的Int數(shù)組,3D[0]是一個4×5大小的二維Int數(shù)組,3D[0,1]是一個5個元素的一維Int數(shù)組,當(dāng)然多維數(shù)組下標(biāo)也可以換成變量,例如3D[Tag_1,1]這種。


系統(tǒng)數(shù)據(jù)類型SDT

系統(tǒng)數(shù)據(jù)類型SDT是由系統(tǒng)提供,并且具有預(yù)定義的結(jié)構(gòu),它的結(jié)構(gòu)由固定數(shù)目的具有各種數(shù)據(jù)類型的元素構(gòu)成,不能更改系統(tǒng)數(shù)據(jù)類型的結(jié)構(gòu)。系統(tǒng)數(shù)據(jù)類型只能用于特定指令,比如定時器使用的IEC_TIMER 16數(shù)據(jù)類型,可用于“TP”、“TOF”、“TON”、“TONR”、“RT”和“PT”指令。系統(tǒng)數(shù)據(jù)類型還有很多個,具體可以參考手冊哦,這里不做詳細(xì)介紹。



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

硬件數(shù)據(jù)類型是由 CPU 提供的,可用硬件數(shù)據(jù)類型的數(shù)目取決于 CPU。根據(jù)硬件配置中設(shè)置的模塊存儲特定硬件數(shù)據(jù)類型的常量。在用戶程序中插入用于控制或激活已組態(tài)模塊的指令時,可將這些可用常量用作參數(shù)。


比如說REMOTE數(shù)據(jù)類型,用于S7通信PUT/GET指令中指定遠(yuǎn)程CPU的數(shù)據(jù)地址,必須以P#指針的形式作為實參,例如P#DB1.DBX0.0 BYTE 10。硬件數(shù)據(jù)類型還有很多,具體可以參考手冊哦,同樣這里不做詳細(xì)介紹。


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

參數(shù)數(shù)據(jù)Variant類型只能出現(xiàn)在除FB的靜態(tài)變量以外的OB/FC/FB接口區(qū)。Variant類型的實參是一個可以指向不同數(shù)據(jù)類型變量的指針。它可以指向基本數(shù)據(jù)類型,也可以指向復(fù)雜數(shù)據(jù)類型、UDT等。調(diào)用某個塊時,可以將該塊的Variant參數(shù)連接任何數(shù)據(jù)類型的變量。除了傳遞變量的指針外,還會傳遞變量的類型信息。該塊中可以利用Variant的相關(guān)指令,將其識別出并進(jìn)行處理。


Variant指向的實參,可以是符號尋址,也可以是絕對地址尋址,還可以是比如P#DB1.DBX0.0 BYTE 10這種指針形式的尋址。P#DB1.DBX0.0 BYTE 10這種結(jié)構(gòu)起源于S7-300/S7-400的Any指針,S7-1200無法像S7-300/S7-400一樣定義以及拆解Any指針,但是在參數(shù)類型為Variant時,可以輸入這種指針,并且S7-1200將識別其為數(shù)組。P#DB1.DBX0.0 BYTE 10的解釋:指向從DB1.DBX0.0開始的10個字節(jié),并且DB1必須包含有10字節(jié)長度的變量。


時間數(shù)據(jù)類型DTL

日期和時間的數(shù)據(jù)類型 DTL 用于存儲日期和時間信息。它主要由幾個部分組成,每一部分都包含不同的數(shù)據(jù)類型和取值范圍。指定值的數(shù)據(jù)類型必須與相應(yīng)元素的數(shù)據(jù)類型相匹配。下圖給出了數(shù)據(jù)類型 DTL 的格式、結(jié)構(gòu)組成及其屬性:









時間數(shù)據(jù)類型什么時候會用到呢,比如我們要讀取S7-1200CPU的系統(tǒng)/本地時鐘,就需要在DB塊中創(chuàng)建數(shù)據(jù)類型為DTL的變量。







以上就是S7-1200 PLC的復(fù)雜數(shù)據(jù)類型啦,一對比,就會發(fā)現(xiàn)這明顯比S7-200/200SMART PLC復(fù)雜多了,是吧?沒關(guān)系,我們可以先掌握一些比較常用的,比如說數(shù)組ARRAY數(shù)據(jù)類型等,其他的可以等需要用到再查手冊唄~(技成培訓(xùn)原創(chuàng),作者:蔡慧滎,未經(jīng)授權(quán)不得轉(zhuǎn)載,違者必究!)


技成培訓(xùn)

微信公眾號:jcpeixun


技成電工課堂

微信公眾號:jcdgkt


技成PLC課堂

微信公眾號:jc-plc

若有收獲,就點個贊吧!

文章來源于網(wǎng)絡(luò)及文獻(xiàn)如有侵權(quán)請聯(lián)系站長
分享到:

微信掃一掃分享

閱讀與本文標(biāo)簽相同的文章

西門子PLC

相關(guān)推薦

最新文章 熱門文章
最新課程 免費課程
PLC資料下載 電工電氣資料下載
應(yīng)用新秀
變頻器故障代碼查詢APP
伺服故障代碼查詢APP
技成
手機(jī)APP
熱門標(biāo)簽