无心飞扬 发表于 2023-11-22 16:04:23

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

以下内容纯属个人理解,如有错误欢迎指正。
本篇主要是关于汇川ST编程,for语句的一个小案例,是求出数组中的最大最小值的一个小程序。
首先简单说明一下,如何定义数组型变量。
定义一维数组的指令格式如下:
数组名:ARRAY[开始下标..结束下标] OF 【数据类型】 ;
举例:ARY0: ARRAY OF UINT :=;
上述的例子中,ARY0为数组名,数组的开始下标是0.结束下标是6,一共七个变量。数组的变量类型还可以是real、Word等。
定义二维三维数组的案例如下:
ARY1: ARRAY OF REAL ;
ARY2: ARRAY OF WORD ;下面是完整代码
/********************变量声明************************/
PROGRAM PLC_PRG
VAR
        ARY0: ARRAY OF UINT :=;
        //ARY1: ARRAY OF REAL ;
        //ARY2: ARRAY OF WORD ;
        ARY_MIN: UINT :=0;
        ARY_MAX: UINT :=0;
       
        I: UINT;
END_VAR
/********************程序编写************************/
ARY_MIN := ARY0;
ARY_MAX := ARY0;
FOR I:=0 TO 6 BY 1 DO
                IF ARY0 > ARY_MAX THEN
                        ARY_MAX := ARY0;
                END_IF;
                IF ARY0 < ARY_MIN THEN
                        ARY_MIN := ARY0;
                END_IF
END_FOR谢谢大家~

huihui365 发表于 2023-11-29 12:36:58

感谢分享,谢谢
页: [1]
查看完整版本: Codesys——求数组中的最大最小值(for语句)