上一章节我们为大家介绍了变量的概念。那么变量又该怎么表示呢?这里就需要引入变量标识符的概念了。

    其实也很好理解,我们日常生活中会有各种各样的名字,而这些名字就是我们人类社会中每一个变量个体的标识符。比如对于每个人类个体而言,我们都有自己的名字,对于我们养的宠物而言它们可能也有自己的名字。我们购买很多商品的时候,这些商品大都拥有自己的ID条码,这些条码ID就可以认为是这些“变量”的名字。

    其实这些名字,就是这些变量的标识符,用来给人们区分的。下面用一个例子来大家简单讲一下。

//--代码作者: 朱子文------------------
FUNCTION_BLOCK YJ_BeepAlarm
//---局部变量-------------------------
VAR_INPUT
    ib_报警启动        :    BOOL;
    ib_报警停止        :    BOOL;
    if_报警周期        :    REAL;//周期设置,单位ms
    if_报警占比        :    REAL;//0-1,代表周期中高低电平的占空比
    id_报警次数        :    DINT;//报警次数为0,则报警输出一直输出报警信号
END_VAR

    下面是ST语言的关键字,用于表示当前段代码是什么类型的。比如下面这段代码,代表的就是YJ_BeepAlarm是一个功能块,在这个功能块中输入变量区有哪些变量参数输入进来,给当前功能块程序使用。

FUNCTION_BLOCK YJ_BeepAlarm
VAR_INPUT


END_VAR

    下面这段代码,就是上述说的输入变量区中的输入变量。这些输入变量拥有自己的名字,同时知道自己的类型。

    比如“ib_报警启动”,“ib_报警停止”,"if_报警周期",“if_报警占比”,“id_报警次数”这些都是变量的名字。而跟在它们后面的就是表示这个变量是什么类型的。就好比人类社会中,有“小米”、“小明”,“杰克”等名字,但是他到底人呢还是宠物呢亦或是手机品牌的名字呢,都是需要我们进行分类进行限定的。

    在程序编程中,我们也需要做这些限制,也就是我们每一个变量名字(标识符)后面,都有自己的数据类型。关于数据类型的分类,我们将在3.4章节为大家介绍。

    ib_报警启动        :    BOOL;
    ib_报警停止        :    BOOL;
    if_报警周期        :    REAL;//周期设置,单位ms
    if_报警占比        :    REAL;//0-1,代表周期中高低电平的占空比
    id_报警次数        :    DINT;//报警次数为0,则报警输出一直输出报警信号

    在codesys编程中,codesys平台是支持中文编程的,具体设置方法请参考1.4章节。使用中文编程在大多数编程语言中,并不支持。所以codesys在中国本地化方面,是很人性化的。我们可以使用codesys用中文编程。

    这里插一句,随着中国国力的提升,我相信未来支持中文编程的语言会越来越多的。中国加油!

Copyright © www.yanjuntech.cn 2018-2025 all right reserved,powered by Gitbook该文件修订时间: 2019-03-23 11:18:08

results matching ""

    No results matching ""