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

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

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

S7-1200數(shù)組的基本使用

機(jī)器人及PLC自動(dòng)化應(yīng)用 ? 來源:機(jī)器人及PLC自動(dòng)化應(yīng)用 ? 2022-12-26 11:39 ? 次閱讀

S7-1200 數(shù)組的基本使用

1. DB中創(chuàng)建

35a7b2f2-8469-11ed-bfe3-dac502259ad0.jpg

圖1 Array在DB中的創(chuàng)建

2. FC的InOut中創(chuàng)建

35be69fc-8469-11ed-bfe3-dac502259ad0.jpg

圖2 Array在FC形參中的創(chuàng)建

3. 數(shù)組作為實(shí)參

35d054b4-8469-11ed-bfe3-dac502259ad0.jpg

圖3 Array作為FC的實(shí)參

4. FC程序中使用數(shù)組元素,使用形參

35dc6754-8469-11ed-bfe3-dac502259ad0.jpg

圖4 FC程序中使用形參

5. FC程序中使用數(shù)組元素,下標(biāo)為變址尋址,使用形參

實(shí)現(xiàn)以下功能,將0-7這8個(gè)數(shù),送入數(shù)組下標(biāo)為0-7的8個(gè)元素,如圖5-7所示。

35edd46c-8469-11ed-bfe3-dac502259ad0.jpg

圖5 FC形參設(shè)置

35fe2d9e-8469-11ed-bfe3-dac502259ad0.jpg

圖6 程序詳情

SCL的版本如圖7所示。

361b3272-8469-11ed-bfe3-dac502259ad0.jpg

圖7 SCL版本的程序

6. 在程序中直接使用數(shù)組元素

3629159a-8469-11ed-bfe3-dac502259ad0.jpg

圖8 程序中直接使用數(shù)組元素

7. 在程序中直接使用數(shù)組元素,下標(biāo)為變址尋址

實(shí)現(xiàn)以下功能,將0-7這8個(gè)數(shù),送入數(shù)組下標(biāo)為0-7的8個(gè)元素,如圖9-11所示。

36338566-8469-11ed-bfe3-dac502259ad0.jpg

圖9 DB1的定義

36437728-8469-11ed-bfe3-dac502259ad0.jpg

圖10 程序詳情

SCL的版本如圖11所示。

3658c484-8469-11ed-bfe3-dac502259ad0.jpg

圖11 SCL版本程序

Array[*]使用

實(shí)現(xiàn)以下功能,使用FC的Input定義數(shù)組Array[*] of Int,求變長(zhǎng)數(shù)組元素的總和

1. 使用Array[*] ,必須使用如圖12所示的指令,計(jì)算數(shù)組元素的上下限,從而得出元素個(gè)數(shù):

3668c492-8469-11ed-bfe3-dac502259ad0.jpg

圖12 指令位置

2. 定義變量,如圖13所示。賦初始值,計(jì)算上下限,如圖14所示。

36848bbe-8469-11ed-bfe3-dac502259ad0.jpg

圖13 定義形參

36a157a8-8469-11ed-bfe3-dac502259ad0.jpg

圖14 計(jì)算上下限

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

(2)所求上下限的維數(shù),從1開始,例如一維數(shù)組只能是1,二維數(shù)組可以是1也可以是2

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

3. 求和,如圖15所示

36ba81ce-8469-11ed-bfe3-dac502259ad0.jpg

圖15 求和的程序

4. SCL的版本如圖16所示

36d51f48-8469-11ed-bfe3-dac502259ad0.jpg

圖16 SCL版本程序

5. OB1中調(diào)用實(shí)參為不同數(shù)組元素個(gè)數(shù)的數(shù)組,如圖17所示。

36f32416-8469-11ed-bfe3-dac502259ad0.jpg

圖17 OB1調(diào)用程序

Array of FB的使用

實(shí)現(xiàn):FB3多次調(diào)用FB4,在FB3內(nèi)部循環(huán)調(diào)用,減少程序量。

FB4的兩個(gè)Input:Start,Stop,一個(gè)InOut:Run,建立Array[0..7] of FB4。同時(shí)建立變量 Array[0..7] of Struct,作為對(duì)應(yīng)FB4的輸入和輸出,如圖17所示。

37064ba4-8469-11ed-bfe3-dac502259ad0.jpg

圖17 程序詳情






審核編輯:劉清

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

    關(guān)注

    1

    文章

    239

    瀏覽量

    16990
  • S7-1200
    +關(guān)注

    關(guān)注

    11

    文章

    331

    瀏覽量

    17701

原文標(biāo)題:S7-1200 數(shù)組數(shù)據(jù)類型(ARRAY)

文章出處:【微信號(hào):gh_a8b121171b08,微信公眾號(hào):機(jī)器人及PLC自動(dòng)化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    S7-1200S7-1200/S7-1500不同項(xiàng)目下UDP通信

    S7-1200S7-1200 之間的以太網(wǎng)通信可以通過 UDP 協(xié)議來實(shí)現(xiàn)。本列中使用TSEND_C,TRCV_C指令建立雙方的UDP通訊。TSEND_C,TRCV_C指令在兩臺(tái)PLC間必須成對(duì)存在。
    的頭像 發(fā)表于 01-10 09:19 ?5267次閱讀

    基于S7-1200的設(shè)備與網(wǎng)絡(luò)組態(tài)

    本文檔內(nèi)容介紹了基于S7-1200的設(shè)備與網(wǎng)絡(luò)組態(tài),以及S7-1200的概要及功能。
    發(fā)表于 09-25 18:14 ?28次下載
    基于<b class='flag-5'>S7-1200</b>的設(shè)備與網(wǎng)絡(luò)組態(tài)

    基于S7-1200的PLC的編程及擴(kuò)展

    S7-1200 系列是一款可編程邏輯控制器 (PLC, Programmable Logic Controller),可以控制各種自動(dòng)化應(yīng)用。S7-1200設(shè)計(jì)緊湊、成本低廉且具有功能強(qiáng)大的指令集
    發(fā)表于 09-25 18:39 ?24次下載

    WinCC V7.2與S7-1200的PLC通訊

    自WinCC V7.2版本起,軟件新增加了 SIMATIC S7-1200S7-1500 Channel通道,用于WinCC與 S7-1200/S7-1500 PLC之間的通信。此
    發(fā)表于 09-26 19:06 ?11次下載
    WinCC V7.2與<b class='flag-5'>S7-1200</b>的PLC通訊

    S7-1200運(yùn)動(dòng)控制的結(jié)構(gòu)及原理

    CPU S7-1200 兼具可編程邏輯控制器的功能和通過脈沖接口控制步進(jìn)電機(jī)和伺服電機(jī)運(yùn)行的運(yùn)動(dòng)控制功能。 運(yùn)動(dòng)控制功能負(fù)責(zé)對(duì)驅(qū)動(dòng)器進(jìn)行監(jiān)控。DC/DC/DC 型 CPU S7-1200 上配備有
    發(fā)表于 09-29 14:37 ?42次下載
    <b class='flag-5'>S7-1200</b>運(yùn)動(dòng)控制的結(jié)構(gòu)及原理

    s7-1200系統(tǒng)手冊(cè)

    S7-1200適用
    發(fā)表于 10-23 09:41 ?0次下載

    S7-1200入門手冊(cè)

    S7-1200適用
    發(fā)表于 10-23 09:34 ?0次下載

    s7-1200技術(shù)規(guī)范

    S7-1200適用
    發(fā)表于 10-23 09:29 ?0次下載

    S7-1200S7-1200進(jìn)行S7通信的詳細(xì)資料說明

    S7-1200 的 PROFINET 通信口可以做 S7 通信的服務(wù)器端或客戶端(CPU V2.0及以上版本)。S7-1200 僅支持 S7 單邊通信,僅需在客戶端單邊組態(tài)連接和編程,
    的頭像 發(fā)表于 08-17 10:51 ?2.8w次閱讀
    <b class='flag-5'>S7-1200</b>和<b class='flag-5'>S7-1200</b>進(jìn)行<b class='flag-5'>S7</b>通信的詳細(xì)資料說明

    關(guān)于S7-1200S7-1200之間UDP的通信與仿真

    S7-1200S7-1200 之間的以太網(wǎng)通信可以通過 UDP 協(xié)議來實(shí)現(xiàn),使用的通信指令是在雙方 CPU 調(diào)用 T-block ( TCON, TDISCON, TUSEND, TURCV) 指令來實(shí)現(xiàn)。通信方式為雙邊通信,因此 TUSEND 和 TURCV 必須
    的頭像 發(fā)表于 04-22 09:14 ?5263次閱讀
    關(guān)于<b class='flag-5'>S7-1200</b>和<b class='flag-5'>S7-1200</b>之間UDP的通信與仿真

    S7-1200 PWM功能簡(jiǎn)介

    S7-1200 PWM功能簡(jiǎn)介。
    發(fā)表于 04-23 14:38 ?43次下載

    S7-1200的Deserialize與Serialize介紹

    S7-1200將Byte數(shù)組(即Byte流)看做是序列,也就是標(biāo)準(zhǔn)數(shù)組。與之相反,其他所有格式都是非序列的,通常程序使用的都是非序列的,例如Struct,UDT,或其他格式。
    的頭像 發(fā)表于 12-26 11:36 ?1417次閱讀

    S7-1200 PLC仿真功能

    PLCSIM 幾乎支持仿真的 S7-1200S7-1200F 的所有指令(系統(tǒng)函數(shù)和系統(tǒng)函數(shù)塊),支持方式與物理 PLC 相同。PLCSIM 將不支持的塊視為非運(yùn)行狀態(tài)。
    的頭像 發(fā)表于 02-16 09:48 ?3574次閱讀

    S7-1200S7-300的選型區(qū)別

    在硬件擴(kuò)展方面,S7-300的主機(jī)架多支持八個(gè)擴(kuò)展模塊,而S7-1200支持?jǐn)U展多八個(gè)信號(hào)模塊和多三個(gè)通信模塊。以S7-300 CPU313C和S7-1200 CPU1214C為例,
    的頭像 發(fā)表于 05-04 15:18 ?1533次閱讀
    <b class='flag-5'>S7-1200</b>與<b class='flag-5'>S7</b>-300的選型區(qū)別

    S7-1200使用數(shù)組實(shí)現(xiàn)間接尋址的方法

    S7-1200 從 固件版本 V2.0 開始就支持數(shù)組下標(biāo)使用變量的方式,這就意味著數(shù)組是最方便的間接尋址的方法,通過改變下標(biāo)變量實(shí)現(xiàn)各式各樣的功能。
    發(fā)表于 07-31 09:04 ?3890次閱讀
    <b class='flag-5'>S7-1200</b>使用<b class='flag-5'>數(shù)組</b>實(shí)現(xiàn)間接尋址的方法