西門子博途編程-模擬量批量處理二(重構版)


重構這個詞是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數組,保存的處理后的模擬量。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM