0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

SCL语言:ANY数据类型

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 2022-12-22 09:24 次阅读

在SCL中,能够声明ANY数据类型的变量如下:

作为块的形式参数;当块被调用时,这些参数能用任意数据类型的实际参数提供。

作为临时变量;能够指定任意数据类型的值给这些变量。

能够用下列数据作为实际参数或作为赋值语句的右边部分:

本地和共享变量

在DB中的变量(绝对地址或称号地址)

在本地实例中的变量(绝对地址或称号地址)

NIL常量
指定一个空指针。

ANY数据类型

定时器、计数器和块
指定标识符(如:T1, C20或FB6)。

限制(Restrictions)

ANY数据类型允许用作FB和FC的形式输入参数、输入/输出参数,及FC的输出参数。常量不允许用作其实际参数或用在其赋值语句的右边,除NIL常量外。

当调用FB或FC时,如果将临时变量用作ANY类型的形式参数,不能传递参数到远程块,传递他们时临时变量将失效。

这种类型变量不能用作结构类型的组件类型或作为数组的元素类型。

当调用FC或FB时,如果形式参数作为输入参数声明,只能指定过程输入(%PEW)给ANY类型的形式参数。

当调用FB时,如果形式参数作为输出参数声明,只能指定过程输出(%PAW)给ANY类型的形式参数。

ANY数据类型举例:

Example of the ANY Data Type

VAR_INPUT
iANY : ANY;
END_VAR
VAR_TEMP
pANY : ANY;
END_VAR
CASE ii OF
1:
pANY := MW4; // pANY包含MW4的地址
3..5:
pANY := aINT[ii];// pANY包含aINT中的第ii个元素的地址;
100:
pANY := iANY; //包含iANY输入变量的值

ELSE
pANY := NIL; // pANY包含NIL指针的值
END_CASE;
SFCxxx(IN := pANY);

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 定时器
    +关注

    关注

    23

    文章

    3237

    浏览量

    114445
  • 指针
    +关注

    关注

    1

    文章

    479

    浏览量

    70506
  • SCL
    SCL
    +关注

    关注

    1

    文章

    239

    浏览量

    17035

原文标题:SCL语言:ANY数据类型

文章出处:【微信号:gh_a8b121171b08,微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    C语言中的基本数据类型

    C语言是非常重要的一门程序设计语言,学好C语言再去学习其他编程语言将变得很轻松,因为大部分语言的都有相同的共性存在。本节我们来讲解一下C
    发表于 04-26 17:33 1975次阅读
    C<b class='flag-5'>语言</b>中的基本<b class='flag-5'>数据类型</b>

    C语言中基本数据类型、变量和常量的使用

    C语言中基本数据类型、变量和常量的使用
    发表于 08-18 16:42 2513次阅读
    C<b class='flag-5'>语言</b>中基本<b class='flag-5'>数据类型</b>、变量和常量的使用

    C语言数据类型详解

    计算机编程语言是用来控制计算机的行为及操作,协助人们解决现实中的问题,其能表达的数据类型也是从实际中提取并抽象出来形成的数据结构描述。
    发表于 11-02 11:32 1225次阅读
    C<b class='flag-5'>语言</b><b class='flag-5'>数据类型</b>详解

    JAVA语言数据类型转换

    JAVA语言数据类型转换很多场合需要用到类型转换。例如,要把一个整型变量作为字符型变量来使用,就需要使用类型转换,即把整型变量转换为字符型变量。Java的
    发表于 12-06 00:30

    FPGA中的VHDL语言数据类型和运算符

    VHDL 和其他高级语言一样,具有多种数据类型。对大多数数据类型的定义两者是一致的(例如整数型),但是也有一些数据类型是 VHDL 所独有的。表 2-2 所示为 VHDL 支持的
    发表于 09-10 10:09

    C语言数据类型有哪些?

    C语言数据类型(基础类型+结构体)
    发表于 12-25 07:06

    C语言数据储存与数据类型类型转换的详细资料说明

    程序说到底就是对数据的处理,所以首先要弄清楚需要处理哪些数据,计算机如何存储这些数据。C语言根据需要,抽象出了一些基本数据类型和衍生
    的头像 发表于 02-24 15:39 3930次阅读
    C<b class='flag-5'>语言</b>的<b class='flag-5'>数据</b>储存与<b class='flag-5'>数据类型</b>及<b class='flag-5'>类型</b>转换的详细资料说明

    对于ANY数据类型及参数传递的详细解析

    ANY是一种用于传递指针的形参数据类型,可视为POINTE R 类型的扩展,较POINTER 类型为复杂,长度为10个字节,增加的4 字节,最高字节 (Byte 0) 固定为B#16#
    的头像 发表于 04-12 10:28 9050次阅读
    对于<b class='flag-5'>ANY</b><b class='flag-5'>数据类型</b>及参数传递的详细解析

    编程语言SCLANY数据类型

    ANY数据类型 在编程语言 SCL 和 STL 中,如果在块参数中设定了一个 ANY 指针,则任意类型
    的头像 发表于 05-25 11:02 5135次阅读
    编程<b class='flag-5'>语言</b><b class='flag-5'>SCL</b>中<b class='flag-5'>ANY</b><b class='flag-5'>数据类型</b>

    重视变量的数据类型

    不管在什么语言中,定义一个变量时必然要在内存中开辟一个相应大小的空间来存储该变量。不同的数据类型在内存所占的空间大小不同,其所能表示的数据范围也不相同。在单片机C语言中,常用的基本
    发表于 01-13 15:05 1次下载
    重视变量的<b class='flag-5'>数据类型</b>

    S7-1200:DB_ANY类型

    DB_ANY 数据类型用来标识任意数据块。对于 S7-1200,可以选择访问编程期间尚不可用的数据块。为此,在访问块的块接口中创建一个 DB_ANY
    的头像 发表于 03-11 09:33 4651次阅读

    C语言数据类型-2

    对于一个计算机程序,它所做的所有运算的本质都是数据的处理。但是数据的样式并不单一,因此就有了各种各样的数据类型。在C语言中,为了处理这些复杂的数据
    的头像 发表于 02-21 14:44 759次阅读
    C<b class='flag-5'>语言</b>的<b class='flag-5'>数据类型</b>-2

    西门子SCL-ANY数据类型

    在编程语言 SCL 和 STL 中,如果在块参数中设定了一个 ANY 指针,则任意类型的存储器都可以在块调用时传递。
    的头像 发表于 06-05 10:50 2096次阅读
    西门子<b class='flag-5'>SCL-ANY</b><b class='flag-5'>数据类型</b>

    西门子博途中DB_ANY数据类型的使用

    DB_ANY 数据类型用来标识任意数据块。对于 S7-1200/1500 系列的 CPU,可以选择访问编程期间尚不可用的数据块。为此,请在访问块的块接口中创建一个 DB_
    的头像 发表于 07-04 10:17 9767次阅读
    西门子博途中DB_<b class='flag-5'>ANY</b><b class='flag-5'>数据类型</b>的使用

    C语言数据类型有哪些

    在 C 语言中,数据类型指的是用于声明不同类型的变量或函数的一个广泛的系统。变量的类型决定了变量存储占用的空间,以及如何解释存储的位模式。
    发表于 03-20 10:56 438次阅读
    C<b class='flag-5'>语言</b><b class='flag-5'>数据类型</b>有哪些