SCL语言批处理模拟量原来这么方便!

博途的间接寻址和S7-300/400大不一样。博途中的间接寻址主要用peek/poke指令,peek/poke指令不能用于优化的数据块。优化数据块可以用数组类寻址。这次的控制任务是模拟类的批量处理,s7-300/400模拟量批量处理很繁琐。

控制任务

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

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

控制程序

程序简单说明一下:

  • LOWER_BOUND 读取 resultArray的下限

  • UPPER_BOUND读取resultArray的上限

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

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

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

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

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

文章来源:转自电气系,本文系网络转载,版权归原作者所有。但因转载众多,无法确认真正原始作者,故仅标明转载来源。本文所用视频、图片、文字如涉及作品版权问题,请第一时间告知,我们将根据您提供的证明材料确认版权并按国家标准支付稿酬或立即删除内容!本文内容为原作者观点,并不代表本公众号赞同其观点和对其真实性负责。
(0)

相关推荐

  • 西门子SCL语言:一句话搞写模拟量输出程序

    关于启程 启程自动化成立于2012年,培训项目主打西门子PLC编程系统集成.工业机器人编程.EPLAN电气设计.视觉等培训与技术服务的机构.官网:www.qichengplc.com 1:新建1个FC ...

  • 我想要一种语言,只需对它说我要干什么就行

    C语言是20 世纪70 年代初期在贝尔实验室开发出来的一种广为使用的编程语言.指针是 C 语言最重要,也是最常被误解的特性之一.让我们一起了解一下指针的基础知识吧. >>>> ...

  • 间接寻址是什么?

    间接寻址,你懂了吗?

  • 0.2秒居然复制了100G文件?

    今天同事用 cp 命令,把他给惊到了!背景是这样的:他用 cp  拷贝了一个 100 G的文件,竟然一秒不到就拷贝完成了! 图片来自 Pexels cp 引发的思考 用 ls  看一把文件,显示文件确 ...

  • 博途SCL编程-批处理模拟量,爽歪歪!

    PLC发烧友 402篇原创内容 公众号 博途的间接寻址和S7-300/400大不一样.博途中的间接寻址主要用peek/poke指令,peek/poke指令不能用于优化的数据块.优化数据块可以用数组类寻 ...

  • 博途SCL编程-批处理模拟量

    博途的间接寻址和S7-300/400大不一样.博途中的间接寻址主要用peek/poke指令,peek/poke指令不能用于优化的数据块.优化数据块可以用数组类寻址.这次的控制任务是模拟类的批量处理,s ...

  • 西门子SCL编程——通过模拟量控制气缸升起和下降

    对于PLC的输入输出,分数字量和模拟量两种.数字量很好理解,就是在时间和数量上都离散的物理量,比如启/停按钮,行程开关,电磁阀通/断,这些都是数字量.数字量对应PLC存储就是1位,即1比特(binar ...

  • 西门子PLC与变频器的模拟量干扰处理实例

    技成PLC课堂 从0到1,带你学习PLC技能! 79篇原创内容 公众号 01 实例一 现象说明: 西门子PLC中AO点发出一路4-20mA电流控制信号,输出至西门子变频器,无法控制变频器启动. 故障查 ...

  • 为什么采用4—20mA的电流来传输模拟量?

    采用电流信号的原因是不容易受干扰,因为工业现场的噪声电压的幅度可能达到数V,但是噪声的功率很弱,所以噪声电流通常小于nA级别,因此给4-20mA传输带来的误差非常小:电流源内阻趋于无穷大,导线电阻串联 ...

  • 调试PLC时,模拟量跳变、掉线或无穷大,怎么破?

    领取-史上最全的欧姆龙资料! (点击上方红字,免费领资料) 下面是一个变频器对PLC模拟量干扰的例子以及用信号隔离模块克服此类干扰的解决办法. 一.举例1 现象说明 西门子PLC中AO点发出一路4-2 ...

  • 学PLC不会模拟量?怎么行

    爱上PLC Official Account 一起学PLC 爱上PLC 如果你也是对PLC情有独钟,请先点击[关注]然后进入 Official Account 一起学PLC

  • 模拟量信号和数字量信号的区别

    工业控制中,一般有模拟量信号和数字量信号两种,其中模拟量信号常用4-20mA信号,其信息详见:工控上为什么多使用4~20mA信号? 模拟量信号与数字量信号的区别是,模拟量是再时间和数值上连续的物理量, ...