刀劍劍非刀
芳菲闌珊,夙緣鶗鴃,風駟云軒愁誓約
級別: 略有小成
|
"R_TRIG_DB_3"(CLK := "DD".LOU[1 ], Q => "DD".P[1 ]); IF "DD".P[1 ] THEN "DD".樓層隊列[1 ] := "DD".隊列數(shù) + 1; "DD".隊列數(shù) := "DD".隊列數(shù) + 1; ; RETURN; END_IF; 上面一段可以通過 "DD".LOU[1 ] 的上升沿做加一計數(shù),求助我想寫一個一組數(shù)據(jù)通過循環(huán)判斷上升沿來計數(shù),但是數(shù)量一直累積,沒法做到上面的單個效果,大佬們幫忙分析分析,給各位大佬們拜個早年。 FOR "DD".NUM := 1 TO 10 DO ; "R_TRIG_DB_3"(CLK := "DD".LOU["DD".NUM ], Q => "DD".P["DD".NUM ]); IF "DD".P["DD".NUM ] THEN "DD".樓層隊列["DD".NUM ] := "DD".隊列數(shù) + 1; "DD".隊列數(shù) := "DD".隊列數(shù) + 1; ; RETURN; END_IF; END_FOR; |
---|---|
|
楓落云端
施主,腳抬一下
級別: 略有小成
|
上升沿不能這樣做。需要建立多個R_TRIG。主要是R_TRIG里面有內(nèi)部暫存信號,一對多不通。 可以自己 建立 暫存位數(shù)組 "DD".P["DD".NUM ]:=DD".LOU["DD".NUM ] AND NOT 暫存位數(shù)組["DD".NUM]; 暫存位數(shù)組["DD".NUM]:=DD".LOU["DD".NUM ] ; |
---|---|
|