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

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

3天内不再提示

SCL编程可以批量处理模拟量吗?

指南车机器人科技 来源:指南车机器人科技 2023-09-07 15:56 次阅读

博途的间接寻址和S7-300/400大不一样。博途中的间接寻址主要用peek/poke指令,peek/poke指令不能用于优化的数据块。

优化数据块可以用数组类寻址。这次的控制任务是interwetten与威廉的赔率体系 类的批量处理,s7-300/400模拟量批量处理很繁琐。

控制任务

把数量不定的模拟量转换成工程量,然后保存到指定的数据块中。这里我们为了测试,不读取PIW中的模拟值,而用MW代替。

象这样的控制任务,我们一般用SCL来写会比较方便。请看下面的程序。

控制程序

10b53644-4d50-11ee-a25d-92fbcf53809c.png

10db3574-4d50-11ee-a25d-92fbcf53809c.png

11054e54-4d50-11ee-a25d-92fbcf53809c.png

1132f98a-4d50-11ee-a25d-92fbcf53809c.png

程序简单说明一下:

LOWER_BOUND 读取 resultArray的下限

UPPER_BOUND读取resultArray的上限

lenOfEmtpyArray是数组除去offsetArray偏移量后还剩的空余长度,如果这个长度小于模拟量的数量,则退出。另外如果arrayLowerBound小于下限,也退出。

第19行,SCL 中的循环要注意,开始和结尾都是闭区间,和c语言等高级语言不一致。

第20行,PEEK_WORD 就是读取M区的模拟量。具体用法可以参看手册。

第25行,对数组的读写,也是间接寻址,在scl中没有这种说法了。间接寻址等概念都是汇编下的,高级语言没有这种叫法。

1165cf7c-4d50-11ee-a25d-92fbcf53809c.png

最后,模拟量转化为工程量后为100.0 和 54.0,存入数据块。






审核编辑:刘清

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

    关注

    2

    文章

    875

    浏览量

    43218
  • S7-300
    +关注

    关注

    8

    文章

    225

    浏览量

    34299
  • SCL
    SCL
    +关注

    关注

    1

    文章

    239

    浏览量

    17067

原文标题:干货分享 | 你知道吗? SCL编程可以批量处理模拟量

文章出处:【微信号:指南车机器人科技,微信公众号:指南车机器人科技】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    模拟量和开关

    模拟量和开关 在控制系统中,一个常见的术语就是模拟量和开关。 不论输入还是输出,一个参数要么是模拟量,要么
    发表于 12-11 11:38 3041次阅读

    模拟量模块接线方法 模拟量模块编程详细介绍

    模拟量类型的模块有三种:普通模拟量模块、RTD模块和TC模块。普通模拟量模块可以采集标准电流和电压信号。其中,电流包括:0-20mA、4-20mA两种信号,电压包括:+/-2.5V、+
    的头像 发表于 11-10 14:17 1.4w次阅读
    <b class='flag-5'>模拟量</b>模块接线方法 <b class='flag-5'>模拟量</b>模块<b class='flag-5'>编程</b>详细介绍

    模拟量处理程序设计实验

    实验  模拟量处理程序设计实验 一 、 实验目的1、 熟悉PLC的功能指令。2、 熟悉对模拟量处理的常用方法。3、&
    发表于 05-17 10:52 1326次阅读

    S7-200模拟量编程

    本文以EM235为例讲解S7-200模拟量编程,主要包括以下内容: 1、模拟量扩展模块接线图及模块设置 2、模拟量扩展模块的寻址 3、模拟量
    发表于 04-06 13:19 83次下载

    s7-200模拟量处理子程序

    s7-200模拟量处理子程序,介绍西门子200模拟量处理程序的源代码
    发表于 01-20 15:56 11次下载

    模拟量模块输出的是什么,plc的优点是什么

    将它们转换成数字量送给CPU进行处理。因此,模拟量输入模块又叫A/D转换输入模块。 模拟量的输出模块是将CPU处理后的二进制数字信号转换为模拟
    发表于 05-13 15:04 5037次阅读

    MCU处理模拟量的过程

    MCU只能处理的是数字量,所以数字量输入----->MCU-------->数字量输出MCU不能直接处理模拟量,所以模拟量输入---->模拟
    发表于 10-26 09:51 13次下载
    MCU<b class='flag-5'>处理</b><b class='flag-5'>模拟量</b>的过程

    PLC系统模拟量数据的处理

    模拟量被定义为在时间和数量上连续变化的信号。指PT、CT等各种传感器传输的电压、电流、频率等信号,即模拟信号。 模拟量是指变量在一定范围内连续变化的,即
    发表于 01-10 17:09 2976次阅读

    SCL编程如何批量处理模拟量

    把数量不定的模拟量转换成工程,然后保存到指定的数据块中。这里我们为了测试,不读取PIW中的模拟值,而用MW代替。
    发表于 02-27 10:34 952次阅读

    PLC如何转换处理模拟量信号?

    从以上PLC模拟量的信号输入流程可以看到,在自动化过程控制系统中,模拟量信号的输入是非常复杂的。但是,在现目前的工业现场,对模拟量信号的处理
    的头像 发表于 07-09 15:40 822次阅读
    PLC如何转换<b class='flag-5'>处理</b><b class='flag-5'>模拟量</b>信号?

    SCL语言编写的模拟量输入信号处理函数介绍

    今天这篇文章,我们在博途平台下用SCL语言编写一个模拟量输入信号处理的函数块,它可用于S7-1200/1500系列PLC。
    的头像 发表于 09-21 09:25 906次阅读
    <b class='flag-5'>SCL</b>语言编写的<b class='flag-5'>模拟量</b>输入信号<b class='flag-5'>处理</b>函数介绍

    模拟量PLC有哪些具体种类呢?

    模拟量PLC主要处理连续的模拟量信号,与主要处理开关信号的PLC形成对比。模拟量PLC的种类
    的头像 发表于 04-08 10:05 594次阅读

    PLC获取模拟量的方法

    在工业自动化领域,PLC(Programmable Logic Controller,可编程逻辑控制器)作为一种核心控制设备,其处理模拟量的能力至关重要。模拟量通常指的是连续变化的物理
    的头像 发表于 06-18 10:58 739次阅读

    三菱PLC模拟量输出的原理、配置方法及编程技巧

    三菱PLC(Programmable Logic Controller,可编程逻辑控制器)是一种广泛应用于工业自动化领域的控制设备。在实际应用中,PLC常常需要处理模拟量信号,如温度、压力、流量等
    的头像 发表于 08-30 10:57 2092次阅读

    开关模拟量如何编程

    模块(如DAC,即数字到模拟转换器)来实现。以下是一些基本的步骤和思路,以及在不同场景下的编程方法。 1. 软件模拟转换 在软件层面,你可以将开关
    的头像 发表于 08-30 14:13 484次阅读