Codesys——求数组中的最大最小值(for语句)-CODESYS资源下载区-酷德网 - CoDeSys软件教程下载,CoDeSys工控资讯门户 

酷德网

HSC6490-cn中国制造,中国芯~
查看: 1544|回复: 1

Codesys——求数组中的最大最小值(for语句)

[复制链接]
  • TA的每日心情
    开心
    2017-11-20 22:07
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2023-11-22 16:04:23 | 显示全部楼层 |阅读模式
    以下内容纯属个人理解,如有错误欢迎指正。
    本篇主要是关于汇川ST编程,for语句的一个小案例,是求出数组中的最大最小值的一个小程序。
    首先简单说明一下,如何定义数组型变量。
    定义一维数组的指令格式如下:
    数组名:ARRAY[开始下标..结束下标] OF 【数据类型】 ;

    举例:ARY0: ARRAY[0..6] OF UINT :=[12,98,42,1,90,100,23];

    上述的例子中,ARY0为数组名,数组的开始下标是0.结束下标是6,一共七个变量。数组的变量类型还可以是real、Word等。
    定义二维三维数组的案例如下:
    1. ARY1: ARRAY[0..2,0..3] OF REAL ;
    2. ARY2: ARRAY[0..6,0..2,0..3] OF WORD ;
    复制代码
    下面是完整代码
    1. /********************变量声明************************/
    2. PROGRAM PLC_PRG
    3. VAR
    4.         ARY0: ARRAY[0..6] OF UINT :=[12,98,42,1,90,100,23];
    5.         //ARY1: ARRAY[0..2,0..3] OF REAL ;
    6.         //ARY2: ARRAY[0..6,0..2,0..3] OF WORD ;
    7.         ARY_MIN: UINT :=0;
    8.         ARY_MAX: UINT :=0;
    9.        
    10.         I: UINT;
    11. END_VAR
    12. /********************程序编写************************/
    13. ARY_MIN := ARY0[0];
    14. ARY_MAX := ARY0[0];
    15. FOR I:=0 TO 6 BY 1 DO
    16.                 IF ARY0[I] > ARY_MAX THEN
    17.                         ARY_MAX := ARY0[I];
    18.                 END_IF;
    19.                 IF ARY0[I] < ARY_MIN THEN
    20.                         ARY_MIN := ARY0[I];
    21.                 END_IF
    22. END_FOR
    复制代码
    谢谢大家~
    +10
    不赞一个?
    打赏鼓励一下!
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2017-12-12 17:00
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2023-11-29 12:36:58 | 显示全部楼层
    感谢分享,谢谢
    +10
    不赞一个?
    打赏鼓励一下!
    来自安卓客户端来自安卓客户端
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

    本版积分规则

    
    顶部qrcode底部
    关注酷德网订阅号,获取更多资讯!

    QQ|Archiver|手机版|小黑屋|酷德论坛 ( 苏ICP备16065247号-1 )|网站地图

    GMT+8, 2026-11-10 14:00 , Processed in 0.141565 second(s), 46 queries .

    酷德网

    © 2001-2013 Hicodesys. 技术支持 by 酷德网

    快速回复 返回顶部 返回列表