女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

西門子S7-1200PLC編程數組的使用方法

laidenongfhs ? 來源:中泰PLC自動化教學 ? 2023-07-31 14:15 ? 次閱讀

使用數組數據類型注意事項

ARRAY類型是由數目固定且數據類型相同的元素組成的數據結構。ARRAY類型的定義和使用需要注意以下幾點:

ARRAY類型可以在DB、OB/FC/FB接口區、PLC數據類型處定義;無法在PLC變量表中定義。

數組定義:Array[維度1下限..維度1上限,維度2下限..維度2上限,...]of <數據類型>,最多可包含 6 個維度;

數組元素的數據類型包括:除數組類型、Variant類型以外的所有類型;

數組下標的數據類型為整數,下限值必須小于或等于上限值,上下限的限值在S7-1200 V3.0及其以前為Int范圍(-32768~+32767),在S7-1200 V4.0及其以后前為DInt范圍(-2147483648 ~+21474836487),可以使用局部常量或全局常量定義上下限值,數組的元素個數受DB塊剩余空間大小以及單個元素大小的限制;

從S7-1200 V2.0開始,下標可以不僅僅是常數、常量,也可以是變量,還可以是混合使用(多維數組),如果編程語言是SCL的話,下標還可以是表達式。使用數組的變量下標,可以在程序中很容易地實現間接尋址。注意,下標變量必須是符號名,不能是DB1.DBW0這種沒有對應符號名的絕對地址。

從S7-1200 V4.2開始,FC的Input/Output/InOut以及FB的InOut可以定義形如Array[*]這種變長數組,要求必須是優化FC/FB塊,在調用FC/FB的實參中可以填寫任意數據類型相同的數組變量;當然,也可以多維變長的數組,例如Array[*,*]of Int。

數組可以使用單個數組元素例如"DB1".Static_1[1],也可以使用整個數組例如"DB1".Static_1。多維數組可以降維使用,例如三維數組:3D[0..2,0..3,0..4]of Int是一個3×4×5大小的Int數組,3D[0]是一個4×5大小的二維Int數組,3D[0,1]是一個5個元素的一維Int數組,當然多維數組下標也可以換成變量,例如3D[Tag_1,1]這種;

S7-1200 V4.2開始,多重背景支持數組形式,即Array of FB,這樣可以在FB中使用循環指令更方便的編寫程序。不支持Array[*] of FB。

TIA 博途 V10.5 SP2,S7-1200 V1.0的時候,曾經引入FieldRead 和 FieldWrite 指令,用于數組下標的變址尋址,這種方法在TIA 博途 V11之后可以由下標變量完全取代,并且更為簡化,所以該指令也只是位于“移動操作>原有”中,用于早期版本向上移植時使用,它的使用方法參見FieldRead 和 FieldWrite 間接尋址。

數組的基本使用方法

一. DB中創建,如圖1所示:

66749f82-2f57-11ee-815d-dac502259ad0.png

圖1 Array在DB中的創建

二. FC的InOut中創建,如圖2所示:

6687d322-2f57-11ee-815d-dac502259ad0.png

圖2 Array在FC形參中的創建

三. 數組作為實參,如圖3所示:

669ab5aa-2f57-11ee-815d-dac502259ad0.png

圖3 Array作為FC的實參

四. FC程序中使用數組元素,使用形參,如圖4所示:

66a8c136-2f57-11ee-815d-dac502259ad0.png

圖4 FC程序中使用形參

五. FC程序中使用數組元素,下標為變址尋址,使用形參,如實現以下功能,將0-7這8個數,送入數組下標為0-7的8個元素,如圖5-7所示:

(1)FC形參設置,如圖5所示:

66bacc8c-2f57-11ee-815d-dac502259ad0.png

圖5 FC形參設置

(2)程序編制,如圖6所示:

66cd445c-2f57-11ee-815d-dac502259ad0.png

圖6 程序詳情

(3)SCL的版本,如圖7所示:

66e61f68-2f57-11ee-815d-dac502259ad0.png

圖7 SCL版本的程序

六. 在程序中直接使用數組元素,如圖8所示:

66f9fb50-2f57-11ee-815d-dac502259ad0.png

圖8 程序中直接使用數組元素

七. 在程序中直接使用數組元素,下標為變址尋址,如實現以下功能,將0-7這8個數,送入數組下標為0-7的8個元素,如圖9-11所示:

(1)數據塊定義,如圖9所示:

67062d08-2f57-11ee-815d-dac502259ad0.png

圖9 DB1的定義

(2)程序編制,如圖10所示:

671cb8ac-2f57-11ee-815d-dac502259ad0.png

圖10 程序詳情

(3)SCL的版本,如圖11所示:

673e011a-2f57-11ee-815d-dac502259ad0.png

圖11 SCL版本程序

Array【*】使用實例

實現以下功能:使用FC的Input定義數組Array[*] of Int,求變長數組元素的總和,可以按照以下步驟來完成。

一. 使用Array[*] ,必須使用如圖12所示的指令,計算數組元素的上下限,從而得出元素個數:

67537626-2f57-11ee-815d-dac502259ad0.png

圖12 指令位置

二. 定義變量,如圖13所示。賦初始值,計算上下限,如圖14所示:

67787534-2f57-11ee-815d-dac502259ad0.png

圖13 定義形參

三、計算上下限程序,如圖14所示:

(1)輸入Array[*]類型的變量

(2)所求上下限的維數

(3)該維數下的下限/上限,DINT類型

678460c4-2f57-11ee-815d-dac502259ad0.png

圖14 計算上下限

四. 求和程序,如圖15所示:

67a37f90-2f57-11ee-815d-dac502259ad0.png

圖15 求和的程序

五. SCL的版本,如圖16所示:

67c268e2-2f57-11ee-815d-dac502259ad0.png

圖16 SCL版本程序

六. OB1中調用實參為不同數組元素個數的數組,如圖17所示:

67dee238-2f57-11ee-815d-dac502259ad0.png

圖17 OB1調用程序

Arrayof FB的使用實例

實現以下功能:FB3多次調用FB4,在FB3內部循環調用,減少程序量。FB4的兩個Input:Start,Stop,一個InOut:Run,建立Array[0..7] of FB4。同時建立變量 Array[0..7] of Struct,作為對應FB4的輸入和輸出,如圖18所示:

67f6e036-2f57-11ee-815d-dac502259ad0.png

圖18 程序詳情

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

    關注

    5029

    文章

    13700

    瀏覽量

    471996
  • 變量
    +關注

    關注

    0

    文章

    614

    瀏覽量

    28813
  • 數組
    +關注

    關注

    1

    文章

    419

    瀏覽量

    26361

原文標題:西門子 S7-1200PLC編程 數組的使用方法

文章出處:【微信號:中泰PLC自動化教學,微信公眾號:中泰PLC自動化教學】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    西門子plc編程入門教程

    德國西門子公司生產的可編程序控制器在我國的應用也相當廣泛,在冶金、化工、印刷生產線等領域都有應用。西門子公司的PLC產品包括LOGO、S7-
    發表于 11-14 16:55 ?4.8w次閱讀

    西門子S7-1200S7-1500 的編程指南pdf下載

    西門子S7-1200S7-1500 的編程指南
    發表于 03-27 15:15 ?307次下載

    怎么讓Smart line系列觸摸屏與西門子S7-1200PLC與時間一樣

    今天主要講解一下關于Smart line系列觸摸屏如何與西門子S7-1200PLC與時間同步這方面的干貨。讓大伙更進一步的學好PLC,掌握S7-1200CPU日期時向數據結構與 sma
    的頭像 發表于 07-31 08:58 ?1.2w次閱讀
    怎么讓Smart line系列觸摸屏與<b class='flag-5'>西門子</b><b class='flag-5'>S7-1200PLC</b>與時間一樣

    如何將S7-1200PLC連接到EMCP物聯網云平臺

    西門子 S7-1200PLC 是一款優秀的可編程控制器,廣泛應于工業控制領域,是一款性能高,運行穩定的控制器。此次我們要把 S7-1200PLC連接到 EMCP物聯網云平臺(簡稱 EM
    發表于 06-30 11:17 ?6535次閱讀
    如何將<b class='flag-5'>S7-1200PLC</b>連接到EMCP物聯網云平臺

    西門子S7-1200 PLC的在線模擬方法免費下載

    本文檔的主要內容詳細介紹的是西門子S7-1200 PLC的在線模擬方法免費下載。
    發表于 12-17 08:00 ?14次下載

    西門子S7-1200S7-1500編程風格指南

    西門子S7-1200S7-1500編程風格指南分享
    發表于 08-17 17:30 ?22次下載

    通信教程:西門子S7-1200PLC與組態王

    通信教程:西門子S7-1200PLC與組態王
    的頭像 發表于 02-23 15:11 ?5376次閱讀

    利用Modbus采集網關采集西門子S7-1200plc數據

    Modbus是一種通用的工業通信協議,可用于連接不同類型的設備,如計算機、PLC、儀表等,它可以實現多種設備之間的數據采集和控制。本文將介紹如何利用Modbus采集網關采集西門子S7-1200PLC
    的頭像 發表于 03-08 17:26 ?2421次閱讀
    利用Modbus采集網關采集<b class='flag-5'>西門子</b><b class='flag-5'>S7-1200plc</b>數據

    西門子S7-1200PLC帶參數編程和不帶參數編程

    關于S7-1200PLC 帶參數編程和不帶參數編程,主要就是FC和FB,這種編程方法主要是可以實現重復的調用和程序之間的移植;因為FC沒有背
    的頭像 發表于 04-07 09:46 ?1660次閱讀

    西門子S7-1200PLC與V20變頻器進行MODBUS RTU通信步驟

    西門子S7-1200PLC與V20變頻器進行MODBUS RTU通信步驟詳解 在TIA博途中創建項目,組態1200PLC,并添加CM1241 RS485模塊,如下圖所示,
    發表于 04-10 09:39 ?17次下載
    <b class='flag-5'>西門子</b><b class='flag-5'>S7-1200PLC</b>與V20變頻器進行MODBUS RTU通信步驟

    西門子PLC 1500/1200硬件分享

    西門子S7-1200PLC有下面幾種CPU型號:1211C、1212C、1214C、1215C、1217C。1214C為主要使用機型。其它可以用S7-200smart代替,也可以用S7
    的頭像 發表于 07-13 14:37 ?4991次閱讀

    西門子1200PLC之間的ModbusTCP通訊如何實現?

    西門子1200PLC通過以太網通訊與其它設備進行數據交互,西門子1200PLC可以和西門子系列plc
    發表于 07-30 14:49 ?1.1w次閱讀
    <b class='flag-5'>西門子</b><b class='flag-5'>1200PLC</b>之間的ModbusTCP通訊如何實現?

    西門子Smart line系列觸摸屏如何與S7-1200PLC的時間同步

    今天主要講解一下關于西門子Smart line系列觸摸屏如何與S7-1200PLC與時間同步這方面的干貨。讓大伙更進一步的學好PLC,掌握S7-1200CPU日期時向數據結構與 sma
    的頭像 發表于 08-04 14:59 ?5225次閱讀
    <b class='flag-5'>西門子</b>Smart line系列觸摸屏如何與<b class='flag-5'>S7-1200PLC</b>的時間同步

    使用鋇錸BL102網關連接西門子S7-1200PLC接入mosquitto服務器方法

    使用鋇錸BL102網關連接西門子S7-1200PLC接入mosquitto服務器方法
    的頭像 發表于 04-11 18:15 ?1976次閱讀
    使用鋇錸BL102網關連接<b class='flag-5'>西門子</b><b class='flag-5'>S7-1200PLC</b>接入mosquitto服務器<b class='flag-5'>方法</b>

    PLC西門子S7-200smart和S7-1200的區別?

    PLC西門子S7-200smart和S7-1200的區別? 西門子S7-200 smart和
    的頭像 發表于 11-17 11:41 ?1.3w次閱讀