西门子博途编程-模拟量批量处理二(重构版)

Posted 丁丁的笔记

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了西门子博途编程-模拟量批量处理二(重构版)相关的知识,希望对你有一定的参考价值。

重构这个词是PC编程中的术语,意思是当写第一遍程序时,因对程序逻辑不甚明白,程序逻辑有点乱,写完后重新理了一下思路,对程序的结构、变量命名等以更好的方式重新了一遍,这个过程叫重构。第二遍的程序逻辑清晰易懂。

和西门子论坛的几位版主讨论后,他们提供了很好的建议,我重构了这个模拟量程序,比以前更简单,更灵活了。下面是我们的程序。这个程序适用1200/1500.

1

程序段1中的程序是把模拟量PIW中的值拷贝到data.PIW数组中,实际使用中应用2,3,4行程序代替7,8,9行的程序。7,8,9行的程序用的是MW,主要是为了测试。

5

1

这个是主要的逻辑。3-12极性选择。16-31行代码主要是判断数组的长度和起始索引是否符合条件。如果目标数组的长度小于源数组,返回错误代码1,

如果源数组的索引不等于0,error返回2,如果目标数组的索引不等于0,error返回3。以上都不满足返回0, 也就是正确。34-37行是处理模拟。程序较简单。

3

这个数据块共两个数组,第一个是PIW数组,保存的是未处理的模拟量,第二个是result数组,保存的处理后的模拟量。

以上是关于西门子博途编程-模拟量批量处理二(重构版)的主要内容,如果未能解决你的问题,请参考以下文章

Java模拟数据量过大时批量处理数据实现

西门子博途编程 - 分拣器设计二

西门子博途编程 - 另类状态机

西门子博途编程 - 变频器控制

GlobeLand30全球数据处理教程(批量投影转换无效值处理拼接)

GlobeLand30全球数据处理教程(批量投影转换无效值处理拼接)