qq240559043
干就完了
級(jí)別: 略有小成
![]() |
M0 :=(D0=1 AND NOT X5 AND X7 AND X8) OR D2=1 OR D5=1 OR D12 =1; IF M0= TRUE AND LDP(TRUE,M1) THEN D100 :=D100+1; END_IF; IF M0= TRUE AND LDP(TRUE,M2) THEN D101 :=D101+1; END_IF; IF M0= TRUE AND LDP(TRUE,M3) THEN D102 :=D102+1; END_IF; IF M0= TRUE AND LDP(TRUE,M4) THEN D103 :=D103+1; END_IF; IF M0= TRUE AND LDP(TRUE,M5) THEN D104 :=D104+1; END_IF; IF M0= TRUE AND LDP(TRUE,M6) THEN D105 :=D105+1; END_IF; IF M0= TRUE AND LDP(TRUE,M7) THEN D106 :=D106+1; END_IF; 其實(shí)我看出來(lái)你想說(shuō)什么了,是我的會(huì)我會(huì)用標(biāo)簽的布爾數(shù)組,要加的數(shù)據(jù)也是數(shù)組; 用FOR去寫(xiě)就好了。我覺(jué)得你一定會(huì)用變址,因?yàn)槟愕乃枷胍呀?jīng)被束縛了 |
---|---|
|
ayusecret
級(jí)別: 略有小成
![]() |
拜托,你以為我給出的代碼是真實(shí)場(chǎng)景呀,能用一個(gè)If的情況下我為什么要寫(xiě)那么多IF,而且你以為真實(shí)情況下是M4,M5,M6,M7情況下可以用For循環(huán)? 我的設(shè)想是用一個(gè)If帶后面所有上升沿,和梯形圖一樣,懂?我覺(jué)得你才是思想被束縛的人,能用IF盡量用IF |
---|---|
|
暴躁小白兔
級(jí)別: 略有小成
![]() |
我咋記得說(shuō)明書(shū)上提到過(guò),ST文本中慎用脈沖信號(hào),不保證準(zhǔn)確性 |
---|---|
|
17625606414
級(jí)別: 家園常客
![]() |
跟ST沒(méi)關(guān)系,跟怎么寫(xiě)有關(guān)系 |
---|---|
|
ayusecret
級(jí)別: 略有小成
![]() |
可能我對(duì)ST用法理解不到位,但你能幫忙分析下以下結(jié)果么,為啥M1 On,D0+1,M2,M3常On且不受指令影響可以強(qiáng)制On/Off. 這個(gè)寫(xiě)法對(duì)應(yīng)的梯形圖究竟是長(zhǎng)啥樣的能幫忙寫(xiě)下嗎 ![]() ![]() |
---|---|
|
烽火御龍?zhí)?
級(jí)別: 家園常客
![]() |
圖片:
![]()
剛剛測(cè)試了一下 可以這樣子寫(xiě)呀 ![]() |
---|---|
本帖最近評(píng)分記錄: |
ayusecret
級(jí)別: 略有小成
![]() |
不行,有問(wèn)題,你把IF M0 THEN改成IF SM412 THEN,就知道你的值一直在加,和梯形圖的執(zhí)行效果不一樣 |
---|---|
|
攻城獅老王
工控人一名,歡迎騷擾。
級(jí)別: 略有小成
![]() |
可以用個(gè)布爾數(shù)組
|
---|---|
|
bnnyygy
bnnyygy
級(jí)別: 家園常客
![]() |
通用寫(xiě)法 IF ib_IN and vb_b=FALSE THEN 上升沿執(zhí)行語(yǔ)句; END_IF; vb_b:=ib_IN; 以上就是取ib_IN的上升沿。 下降沿類(lèi)似,理論上支持ST的PLC都可以通用。 |
---|---|
本帖最近評(píng)分記錄: |
ayusecret
級(jí)別: 略有小成
![]() |
很遺憾,還是有問(wèn)題。可以自己驗(yàn)證下,D0還是會(huì)自增 代碼1: M0:=TRUE; ib_IN:=SM412; IF ib_IN AND vb_b=FALSE THEN IF LDP(SM400,M0) THEN INC(SM400,D0); END_IF; END_IF; vb_b:=ib_IN; 代碼2: M0:=TRUE; ib_IN:=SM412; IF ib_IN AND vb_b=FALSE THEN INC(LDP(SM400,M0),D0); END_IF; vb_b:=ib_IN; |
---|---|
|
bnnyygy
bnnyygy
級(jí)別: 家園常客
![]() |
奧,不好意思,仔細(xì)看了一下,你是想在IF里面用 上升沿指令 LDP? 考慮通用性,一般我都用我那個(gè)通用寫(xiě)法,不會(huì)用PLC自帶的 上升沿指令之類(lèi)的。 只要支持ST,歐姆龍,西門(mén)子,匯川我用著目前好像沒(méi)發(fā)現(xiàn)什么問(wèn)題,三菱感覺(jué)ST比較羸弱,所以很少使用,一般都是小工程用用FX系。 麻煩的程序邏輯還是建議用梯形圖,ST還是偏向數(shù)據(jù)處理計(jì)算。 |
---|---|
|