楼主的模型基本可以了,但问题主要存在以下几点* U# F% d+ a4 m! ~
' J* P7 [2 t) H' G& A9 y' A(1)正如Jeff 指出,这是个连续模型,所以在 Read 和 Write 模块的 Options 选项中都应该选择 Continous - Read (Write) data during run
7 ^& R7 g4 t* U, l( `, [3 }5 _. k(2)Equation 模块中需要对如果 inCon0 % 5 不等于0时, outCon0 做出赋值,否则这个输出是一个无意义空值,导致以后计算都无法正常进行
% _5 }: O9 }, H; Z% s3 U
" Y* T3 z- ~+ i* C' J4 Cif(inCon0%5 ==0)
% T/ w( J2 N+ P, i E outCon0 = inCon1+1;
/ @( f: c* J" H, d& S/ k! Relse* E5 k5 [$ p U: U/ g3 L
outCon0=0;; _3 o: ?; V( j9 @6 L' s, B4 Z
& _$ `3 e u2 G(3)需要对数据库中的那个单元的数值 做初始化,否则就会又是一个空值,导致后续计算有误。可以在字段属性中设定每次运行前输出化为0。
( f3 w2 o! G2 X. S. V$ H5 y9 C; q6 e
以下是改正的模型。其中,我增加了一个 Pause Sim 模块,每一步都会停下来,这样可以更清楚地观察数据变化。 |