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

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

3天内不再提示

S7-1200数组的基本使用

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 2022-12-26 11:39 次阅读

S7-1200 数组的基本使用

1. DB中创建

35a7b2f2-8469-11ed-bfe3-dac502259ad0.jpg

图1 Array在DB中的创建

2. FC的InOut中创建

35be69fc-8469-11ed-bfe3-dac502259ad0.jpg

图2 Array在FC形参中的创建

3. 数组作为实参

35d054b4-8469-11ed-bfe3-dac502259ad0.jpg

图3 Array作为FC的实参

4. FC程序中使用数组元素,使用形参

35dc6754-8469-11ed-bfe3-dac502259ad0.jpg

图4 FC程序中使用形参

5. FC程序中使用数组元素,下标为变址寻址,使用形参

实现以下功能,将0-7这8个数,送入数组下标为0-7的8个元素,如图5-7所示。

35edd46c-8469-11ed-bfe3-dac502259ad0.jpg

图5 FC形参设置

35fe2d9e-8469-11ed-bfe3-dac502259ad0.jpg

图6 程序详情

SCL的版本如图7所示。

361b3272-8469-11ed-bfe3-dac502259ad0.jpg

图7 SCL版本的程序

6. 在程序中直接使用数组元素

3629159a-8469-11ed-bfe3-dac502259ad0.jpg

图8 程序中直接使用数组元素

7. 在程序中直接使用数组元素,下标为变址寻址

实现以下功能,将0-7这8个数,送入数组下标为0-7的8个元素,如图9-11所示。

36338566-8469-11ed-bfe3-dac502259ad0.jpg

图9 DB1的定义

36437728-8469-11ed-bfe3-dac502259ad0.jpg

图10 程序详情

SCL的版本如图11所示。

3658c484-8469-11ed-bfe3-dac502259ad0.jpg

图11 SCL版本程序

Array[*]使用

实现以下功能,使用FC的Input定义数组Array[*] of Int,求变长数组元素的总和

1. 使用Array[*] ,必须使用如图12所示的指令,计算数组元素的上下限,从而得出元素个数:

3668c492-8469-11ed-bfe3-dac502259ad0.jpg

图12 指令位置

2. 定义变量,如图13所示。赋初始值,计算上下限,如图14所示。

36848bbe-8469-11ed-bfe3-dac502259ad0.jpg

图13 定义形参

36a157a8-8469-11ed-bfe3-dac502259ad0.jpg

图14 计算上下限

(1)输入Array[*]类型的变量

(2)所求上下限的维数,从1开始,例如一维数组只能是1,二维数组可以是1也可以是2

(3)该维数下的下限/上限,DINT类型

3. 求和,如图15所示

36ba81ce-8469-11ed-bfe3-dac502259ad0.jpg

图15 求和的程序

4. SCL的版本如图16所示

36d51f48-8469-11ed-bfe3-dac502259ad0.jpg

图16 SCL版本程序

5. OB1中调用实参为不同数组元素个数的数组,如图17所示。

36f32416-8469-11ed-bfe3-dac502259ad0.jpg

图17 OB1调用程序

Array of FB的使用

实现:FB3多次调用FB4,在FB3内部循环调用,减少程序量。

FB4的两个Input:Start,Stop,一个InOut:Run,建立Array[0..7] of FB4。同时建立变量 Array[0..7] of Struct,作为对应FB4的输入和输出,如图17所示。

37064ba4-8469-11ed-bfe3-dac502259ad0.jpg

图17 程序详情






审核编辑:刘清

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

    关注

    1

    文章

    239

    浏览量

    17035
  • S7-1200
    +关注

    关注

    11

    文章

    331

    浏览量

    17905

原文标题:S7-1200 数组数据类型(ARRAY)

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

收藏 人收藏

    评论

    相关推荐

    S7-1200S7-1200/S7-1500不同项目下UDP通信

    S7-1200S7-1200 之间的以太网通信可以通过 UDP 协议来实现。本列中使用TSEND_C,TRCV_C指令建立双方的UDP通讯。TSEND_C,TRCV_C指令在两台PLC间必须成对存在。
    的头像 发表于 01-10 09:19 5628次阅读

    基于S7-1200的设备与网络组态

    本文档内容介绍了基于S7-1200的设备与网络组态,以及S7-1200的概要及功能。
    发表于 09-25 18:14 28次下载
    基于<b class='flag-5'>S7-1200</b>的设备与网络组态

    基于S7-1200的PLC的编程及扩展

    S7-1200 系列是一款可编程逻辑控制器 (PLC, Programmable Logic Controller),可以控制各种自动化应用。S7-1200设计紧凑、成本低廉且具有功能强大的指令集
    发表于 09-25 18:39 24次下载

    WinCC V7.2与S7-1200的PLC通讯

    自WinCC V7.2版本起,软件新增加了 SIMATIC S7-1200S7-1500 Channel通道,用于WinCC与 S7-1200/S7-1500 PLC之间的通信。此
    发表于 09-26 19:06 11次下载
    WinCC V7.2与<b class='flag-5'>S7-1200</b>的PLC通讯

    S7-1200运动控制的结构及原理

    CPU S7-1200 兼具可编程逻辑控制器的功能和通过脉冲接口控制步进电机和伺服电机运行的运动控制功能。 运动控制功能负责对驱动器进行监控。DC/DC/DC 型 CPU S7-1200 上配备有
    发表于 09-29 14:37 42次下载
    <b class='flag-5'>S7-1200</b>运动控制的结构及原理

    s7-1200系统手册

    S7-1200适用
    发表于 10-23 09:41 0次下载

    S7-1200入门手册

    S7-1200适用
    发表于 10-23 09:34 0次下载

    s7-1200技术规范

    S7-1200适用
    发表于 10-23 09:29 0次下载

    S7-1200S7-1200进行S7通信的详细资料说明

    S7-1200 的 PROFINET 通信口可以做 S7 通信的服务器端或客户端(CPU V2.0及以上版本)。S7-1200 仅支持 S7 单边通信,仅需在客户端单边组态连接和编程,
    的头像 发表于 08-17 10:51 2.9w次阅读
    <b class='flag-5'>S7-1200</b>和<b class='flag-5'>S7-1200</b>进行<b class='flag-5'>S7</b>通信的详细资料说明

    关于S7-1200S7-1200之间UDP的通信与仿真

    S7-1200S7-1200 之间的以太网通信可以通过 UDP 协议来实现,使用的通信指令是在双方 CPU 调用 T-block ( TCON, TDISCON, TUSEND, TURCV) 指令来实现。通信方式为双边通信,因此 TUSEND 和 TURCV 必须
    的头像 发表于 04-22 09:14 5498次阅读
    关于<b class='flag-5'>S7-1200</b>和<b class='flag-5'>S7-1200</b>之间UDP的通信与仿真

    S7-1200 PWM功能简介

    S7-1200 PWM功能简介。
    发表于 04-23 14:38 43次下载

    S7-1200的Deserialize与Serialize介绍

    S7-1200将Byte数组(即Byte流)看做是序列,也就是标准数组。与之相反,其他所有格式都是非序列的,通常程序使用的都是非序列的,例如Struct,UDT,或其他格式。
    的头像 发表于 12-26 11:36 1572次阅读

    S7-1200 PLC仿真功能

    PLCSIM 几乎支持仿真的 S7-1200S7-1200F 的所有指令(系统函数和系统函数块),支持方式与物理 PLC 相同。PLCSIM 将不支持的块视为非运行状态。
    的头像 发表于 02-16 09:48 3788次阅读

    S7-1200S7-300的选型区别

    在硬件扩展方面,S7-300的主机架多支持八个扩展模块,而S7-1200支持扩展多八个信号模块和多三个通信模块。以S7-300 CPU313C和S7-1200 CPU1214C为例,
    的头像 发表于 05-04 15:18 1651次阅读
    <b class='flag-5'>S7-1200</b>与<b class='flag-5'>S7</b>-300的选型区别

    S7-1200使用数组实现间接寻址的方法

    S7-1200 从 固件版本 V2.0 开始就支持数组下标使用变量的方式,这就意味着数组是最方便的间接寻址的方法,通过改变下标变量实现各式各样的功能。
    发表于 07-31 09:04 4038次阅读
    <b class='flag-5'>S7-1200</b>使用<b class='flag-5'>数组</b>实现间接寻址的方法