码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2017-09-04 13:32:29      阅读:288      评论:0      收藏:0      [点我收藏+]

标签:方式   保存   数组   结构   过程   命名   第一个   版主   好的   

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

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

技术分享

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

技术分享

技术分享

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

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

技术分享

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

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

标签:方式   保存   数组   结构   过程   命名   第一个   版主   好的   

原文地址:http://www.cnblogs.com/TomDing/p/7473020.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!