先說(shuō)一下程序的主要思路:
1.配方號1-12的參數實(shí)際值分別存儲在D2200-D2207 D2208-D2215 ...中(共12組,每組8個(gè)字)。 即每個(gè)配方號下有8個(gè)參數值。
2.添加刪除或者調用3個(gè)過(guò)程其實(shí)差不多,都是建立配方號與存儲地址首字之間的關(guān)系。就是程序中*8 +2200之類(lèi)的操作。
3.添加時(shí),把D400-D407存入前加@的上記2中得到地址中。
注:前加@表示內容作為地址再操作,和*作用差不多,只是BIN和BCD的問(wèn)題。
4.其他 D2000當前存儲的配方數量。D2002 D2004 D2006 。。。依次的配方號。
下面說(shuō)下個(gè)人意見(jiàn),
如果單就這幾段程序來(lái)講,有幾處需要改進(jìn)之處。
1.存儲地址規劃的很不好(如果沒(méi)有其他未寫(xiě)的用途的話(huà)),比如如果第一個(gè)添加配方1,存儲地址是D2200-D2207,第二個(gè)如果添加配方3,存儲地址是D2208-D2215。這種規劃就帶來(lái)了混亂,自己給自己找麻煩,程序做的很復雜,相信大家看不懂的地方就是本來(lái)不必要的程序。好的規劃應該是按照可以計算規則的順序存儲,不管第幾個(gè)什么時(shí)候添加的配方3,它的參數存儲地址永遠是D2216-D2223(即2200+3X8=2216~)。這樣程序就會(huì )簡(jiǎn)化很多,至少精簡(jiǎn)一半行數。循環(huán)程序FOR都不用寫(xiě),D2060 D2061這兩個(gè)讓人迷糊的中間量就可以不用了。程序會(huì )很容易看懂的。
2.添加刪除和調用不應該在一個(gè)界面中(從共用D400-D407這一點(diǎn)猜測的)。應該放到不同的操作權限界面中去,避免誤刪。同時(shí)這三個(gè)的操作習慣讓人費解,比如按下按鈕W53.xx后配方號清零,調用不存在的配方號,會(huì )顯示上一次存在的配方參數等等。
3.D2002 D2004 D2006中存儲的配方號,意義不是很大。不如簡(jiǎn)單點(diǎn)用一個(gè)字L0中的16位表示是否存在對應的配方。比如L0=#008F表示存在配方1 2 3 4 8.