ayusecret
級(jí)別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 185 個(gè)
工控威望: 263 點(diǎn)
下載積分: 810 分
在線時(shí)間: 74(小時(shí))
注冊(cè)時(shí)間: 2021-10-31
最后登錄: 2024-12-19
查看ayusecret的 主題 / 回貼
樓主  發(fā)表于: 2024-08-01 08:46
引用手冊(cè)


大家認(rèn)為IF里面的上升沿指令條件常On,運(yùn)行效果是不是你要的預(yù)期,歡迎測(cè)試討論.
ayusecret
級(jí)別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 185 個(gè)
工控威望: 263 點(diǎn)
下載積分: 810 分
在線時(shí)間: 74(小時(shí))
注冊(cè)時(shí)間: 2021-10-31
最后登錄: 2024-12-19
查看ayusecret的 主題 / 回貼
1樓  發(fā)表于: 2024-08-02 08:21


沒人討論,我來給出我的測(cè)試結(jié)果,D0,D1的不同結(jié)果讓我對(duì)ST的上升沿和下降沿的使用保持謹(jǐn)慎,畢竟這已經(jīng)是我第二次在ST邊沿指令時(shí)發(fā)現(xiàn)的問題了,第一次引貼:http://24x7lending.com/read-gktid-1728792.html
ayusecret
級(jí)別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 185 個(gè)
工控威望: 263 點(diǎn)
下載積分: 810 分
在線時(shí)間: 74(小時(shí))
注冊(cè)時(shí)間: 2021-10-31
最后登錄: 2024-12-19
查看ayusecret的 主題 / 回貼
2樓  發(fā)表于: 2024-08-09 18:24
引用
引用第9樓qq240559043于2024-08-09 14:21發(fā)表的  :
果然是新手

第一次被人說是新手,那我請(qǐng)教一下你,圖中類型梯形圖邏輯用ST如何體現(xiàn),或者用你那強(qiáng)大的Codesys要如何寫,能有如此底氣的可能也就是CodeSys沒類似問題而已,有的話估計(jì)也就不會(huì)這么說了

ayusecret
級(jí)別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 185 個(gè)
工控威望: 263 點(diǎn)
下載積分: 810 分
在線時(shí)間: 74(小時(shí))
注冊(cè)時(shí)間: 2021-10-31
最后登錄: 2024-12-19
查看ayusecret的 主題 / 回貼
3樓  發(fā)表于: 2024-08-10 08:15
引用
引用第12樓qq240559043于2024-08-09 22:20發(fā)表的  :
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
.......

拜托,你以為我給出的代碼是真實(shí)場(chǎng)景呀,能用一個(gè)If的情況下我為什么要寫那么多IF,而且你以為真實(shí)情況下是M4,M5,M6,M7情況下可以用For循環(huán)?
我的設(shè)想是用一個(gè)If帶后面所有上升沿,和梯形圖一樣,懂?我覺得你才是思想被束縛的人,能用IF盡量用IF
ayusecret
級(jí)別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 185 個(gè)
工控威望: 263 點(diǎn)
下載積分: 810 分
在線時(shí)間: 74(小時(shí))
注冊(cè)時(shí)間: 2021-10-31
最后登錄: 2024-12-19
查看ayusecret的 主題 / 回貼
4樓  發(fā)表于: 2024-08-12 17:16
引用
引用第15樓17625606414于2024-08-12 16:43發(fā)表的  :

跟ST沒關(guān)系,跟怎么寫有關(guān)系

可能我對(duì)ST用法理解不到位,但你能幫忙分析下以下結(jié)果么,為啥M1 On,D0+1,M2,M3常On且不受指令影響可以強(qiáng)制On/Off.
這個(gè)寫法對(duì)應(yīng)的梯形圖究竟是長(zhǎng)啥樣的能幫忙寫下嗎

ayusecret
級(jí)別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 185 個(gè)
工控威望: 263 點(diǎn)
下載積分: 810 分
在線時(shí)間: 74(小時(shí))
注冊(cè)時(shí)間: 2021-10-31
最后登錄: 2024-12-19
查看ayusecret的 主題 / 回貼
5樓  發(fā)表于: 2024-08-13 09:57
引用
引用第17樓烽火御龍?zhí)煊?024-08-13 09:45發(fā)表的  :



剛剛測(cè)試了一下  可以這樣子寫呀


不行,有問題,你把IF M0 THEN改成IF SM412 THEN,就知道你的值一直在加,和梯形圖的執(zhí)行效果不一樣
ayusecret
級(jí)別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 185 個(gè)
工控威望: 263 點(diǎn)
下載積分: 810 分
在線時(shí)間: 74(小時(shí))
注冊(cè)時(shí)間: 2021-10-31
最后登錄: 2024-12-19
查看ayusecret的 主題 / 回貼
6樓  發(fā)表于: 2024-08-14 16:20
引用
引用第21樓bnnyygy于2024-08-14 15:45發(fā)表的  :
通用寫法

IF ib_IN  and vb_b=FALSE THEN

上升沿執(zhí)行語(yǔ)句;
.......

很遺憾,還是有問題?梢宰约候(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;