前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >SCL语言_scl语言优势

SCL语言_scl语言优势

作者头像
全栈程序员站长
发布2022-11-08 14:58:04
1.6K0
发布2022-11-08 14:58:04
举报
文章被收录于专栏:全栈程序员必看
  • 西门子SCL语言处理数据的“先进先出”处理案例

先进先出,是指根据先入库先发出的原则,对于发出的存货以先入库存货的单价计算发出存货成本的方法。

(1)、建立数据

在这里插入图片描述
在这里插入图片描述

(自己设计,自己理解的,如有错误请指教) 建立一个DB块,在DB块中建立上面图的数据, “先进”的解释:在名称read的数据写入变量,把名称位 read_start的值写为1,read的数据写入下面write/read_no的数组中,反复操作,先进来的数据会排列到数组数据的最上层,依次是后进来的数据。直到把数组填充满而无法写入。 “先出”的解释:把名称write_star的值写为1,write/read_no数组最上层数据自动写入名称是write的数据中,数组中的数据会依次向上填充。

(2)、 SCL程序段

在这里插入图片描述
在这里插入图片描述

1、在FC块中建立的中间值,利于程序的编写。

在这里插入图片描述
在这里插入图片描述

后面带有备注的解释,下面解释可能更好理解。 先进解释: 循环数目:0次 数组9中的值写入数组10 循环数目:1次 数组8中的值写入 数组9 循环数目:2次 数组7中的值写入数组8 … … 反复9次, 数组0的数据为零,再把外面数据写在数组0处。 先出解释: 循环数目:0次 数组10的数据比较是否大于0 循环数目:1次 数组9的数据比较是否大于0 循环数目:2次 数组8的数据比较是否大于0 … 循环中最先满足大于0的数组数据写出去,再把写出去的数组处写为0,再立马跳出循环。 **

(3)、创建HMI并演示

**

在这里插入图片描述
在这里插入图片描述

演示结果如上图。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/185271.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年10月6日 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • (1)、建立数据
  • (2)、 SCL程序段
  • (3)、创建HMI并演示
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档