娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

S7-1200使用數組實現間接尋址的方法

發布者:HarmoniousCharm最新更新時間:2024-07-12 來源: elecfans關鍵字:S7-1200  數組  間接尋址 手機看文章 掃描二維碼
隨時隨地手機看文章

S7-1200固件版本 V2.0 開始就支持數組下標使用變量的方式,這就意味著數組是最方便的間接尋址的方法,通過改變下標變量實現各式各樣的功能。

數組間接尋址通常有這么幾種

DB 中數組,或者塊接口、Static、Temp 的數組


字符串字符間接尋址

I、Q 的數組

FB 多重背景的數組

DB_ANY 的數組

下面就這幾種情況分別介紹。

通常數組間接尋址都是使用 SCL 進行編程,因為這往往伴隨著 FOR 循環方便實現,下面都是 SCL 的編程案例。但這不意味著 LAD 無法實現,可以在上面數組介紹中查看如何在 LAD 中實現變址。

1. 普通數組變量

普通數組變量就是一般常見的在 DB 塊中直接定義的數組,或者在塊接口中出現的,例如常見的 FB 靜態變量的數組。

舉例:從數組變量中找出最大和最小,然后剔除后按原順序送入另一數組。整個過程如圖 1、2、3、4 所示。

例子程序的源文件鏈接:源文件,使用鏈接的方式如下:使用方法。

以下例程僅供參考。

0ad374d6-2f3a-11ee-815d-dac502259ad0.png

圖 1. 定義 FC 塊接口

0afcea6e-2f3a-11ee-815d-dac502259ad0.png

圖 2. 編寫程序

0b3cb87e-2f3a-11ee-815d-dac502259ad0.png

圖 3. 調用塊

0b505b86-2f3a-11ee-815d-dac502259ad0.png

圖 4. 監視結果

2. 字符串字符間接尋址

默認情況下,數據類型 String 和 WString 都包含 254 個字符,WString 最多可以定義 16382 個字符,這些字符可以通過下標進行讀取,并且可以認為是數組實現變址尋址。

注意:字符下標是從 1 開始。

舉例:將 String[8] 中的 0 - 9 和 A-F、a-f 以外的字符去掉,然后轉換為一個 DWord 變量。整個過程如圖 5、6、7、8 所示。

因為 FC 無法定義帶長度的字符串參數接口,所以使用 FB。

例子程序的源文件鏈接:源文件,使用鏈接的方式如下:使用方法。

以下例程僅供參考。

0b755b0c-2f3a-11ee-815d-dac502259ad0.png

圖 5. 定義 FB 塊接口

0b968c28-2f3a-11ee-815d-dac502259ad0.png

圖 6. 編寫程序



圖 7. 調用塊

0bce43d4-2f3a-11ee-815d-dac502259ad0.png

圖 8. 監視結果

注:如果對字符串不處理直接進行 ATH 轉換,結果如圖 9 所示。所有的不合規的字符都轉換為 0。

0be22156-2f3a-11ee-815d-dac502259ad0.png

圖 9. 監視結果

3. I、Q 的數組

在 PLC 變量表 I、Q 是不能直接定義為數組的,但是從 CPU V4.0 固件以后,I、Q 可以定義為 PLC 數據類型,這樣在 PLC 數據類型中定義數組,間接的使得 I、Q 成為數組數據類型,方便的間接尋址,無需再使用 PEEK 指令。

舉例:對 IW100 開始 16 個模擬量進行標定。整個過程如圖 10、11、12、13、14 所示。

例子程序的源文件鏈接:源文件,使用鏈接的方式如下:使用方法。

以下例程僅供參考。

0bfc4e0a-2f3a-11ee-815d-dac502259ad0.png

圖 10. 編寫程序

0c15d0f0-2f3a-11ee-815d-dac502259ad0.png

圖 11. 定義 PLC 數據類型

0c330b48-2f3a-11ee-815d-dac502259ad0.png

圖 12. 定義 PLC 變量

0c4dce2e-2f3a-11ee-815d-dac502259ad0.png

圖 13. 定義數據塊

0c5976fc-2f3a-11ee-815d-dac502259ad0.png

圖 14. 調用程序

4. FB 多重背景的數組

5. DB_ANY 的數組


關鍵字:S7-1200  數組  間接尋址 引用地址:S7-1200使用數組實現間接尋址的方法

上一篇:西門子博途SCL:REGION:構建程序代碼的步驟
下一篇:西門子1200PLC之間的ModbusTCP通訊如何實現?

推薦閱讀最新更新時間:2025-06-07 23:37

指針的第二大好處,指針作為數組在函數中的輸入接口
一、使用proteus繪制簡單的電路圖,用于后續仿真 二、編寫程序 /******************************************************************************************************************** ---- @Project: Pointer ---- @File: main.c ---- @Edit: ZHQ ---- @Version: V1.0 ---- @CreationTime: 20200808 ---- @ModifiedTime: 20200808 ---
[單片機]
指針的第二大好處,指針作為<font color='red'>數組</font>在函數中的輸入接口
labview深入探索------類型轉換、數組字符串與內存管理
labview同其它任何高級語言一樣,都支持多種基本數據類型和復合數據類型,基本數據類型包括U8、U16、U32、I8、I16、I32,SGL,DBL,EXT等等,復合數據類型包括數組、簇、字符串、路徑等。 同其它高級語言一樣,也擁有基本的程序結構,比如,順序結構、條件結構,循環結構等。也擁有一些自己獨特的程序結構,如隊列、通告、信號、集合等等。 無論是數據類型還是程序結構,都是和內存的使用緊密地結合在一起的,所以深入地了解數據類型和類型之間的轉換以及結構在內存中的存儲形式是非常重要的。 LABVIEW 中涉及到數據類型轉換時,會引起內存復制操作。大的數據類型結構比如數組,字符串和簇在內存中實際占的空間比我們預想的要大,因為L
[測試測量]
labview深入探索------類型轉換、<font color='red'>數組</font>字符串與內存管理
小廣播
最新嵌入式文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 银川市| 平泉县| 宁德市| 汾阳市| 沧州市| 南昌市| 凤翔县| 漯河市| 黑水县| 蒙山县| 抚宁县| 平舆县| 清水县| 贵港市| 东莞市| 大厂| 东阿县| 普兰县| 平泉县| 满洲里市| 琼结县| 河北区| 绍兴市| 周口市| 筠连县| 兴义市| 迭部县| 黔西| 噶尔县| 陇西县| 邢台县| 彰武县| 孝昌县| 通城县| 临邑县| 义马市| 基隆市| 灵石县| 霍州市| 乌鲁木齐县| 沙雅县|