999感冒靈
級別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 274 個
工控威望: 351 點(diǎn)
下載積分: 1210 分
在線時(shí)間: 65(小時(shí))
注冊時(shí)間: 2019-05-29
最后登錄: 2023-12-17
查看999感冒靈的 主題 / 回貼
樓主  發(fā)表于: 2019-09-23 14:47
圖片:
圖片:
做一個上升沿條件,內(nèi)嵌不行,只能觸發(fā)一次,斷開再觸發(fā)就無效了,是我這么寫錯了嗎???,但是直接建ST的沒問題的,觸發(fā)一次執(zhí)行一次
999感冒靈
級別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 274 個
工控威望: 351 點(diǎn)
下載積分: 1210 分
在線時(shí)間: 65(小時(shí))
注冊時(shí)間: 2019-05-29
最后登錄: 2023-12-17
查看999感冒靈的 主題 / 回貼
1樓  發(fā)表于: 2019-09-23 15:03
FB內(nèi)嵌ST,F(xiàn)B使能和傳送條件不能同一點(diǎn)位
[ 此帖被miao1988225在2019-09-23 15:13重新編輯 ]
apei2014
工控的世界,我不懂
級別: 論壇先鋒
精華主題: 0
發(fā)帖數(shù)量: 1195 個
工控威望: 1840 點(diǎn)
下載積分: 78282 分
在線時(shí)間: 518(小時(shí))
注冊時(shí)間: 2016-08-15
最后登錄: 2024-12-22
查看apei2014的 主題 / 回貼
2樓  發(fā)表于: 2019-09-23 17:29
ldp(true,m0)
上升沿直接這樣就行,不用再加后面那個
東隅已逝,桑榆非晚。
999感冒靈
級別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 274 個
工控威望: 351 點(diǎn)
下載積分: 1210 分
在線時(shí)間: 65(小時(shí))
注冊時(shí)間: 2019-05-29
最后登錄: 2023-12-17
查看999感冒靈的 主題 / 回貼
3樓  發(fā)表于: 2019-09-23 17:46
圖片:
引用
引用第2樓apei2014于2019-09-23 17:29發(fā)表的  :
ldp(true,m0)
上升沿直接這樣就行,不用再加后面那個

FB內(nèi)嵌ST前面一定要加個條件除了SM400想不到其他了,但是只要FB使能后FB內(nèi)SM400就不能斷開,那樣上升條件只能外部輸入們還不能跟FB使能條件一樣。不能同時(shí)要延時(shí)怎么破
hefq
級別: 家園?
精華主題: 0
發(fā)帖數(shù)量: 616 個
工控威望: 811 點(diǎn)
下載積分: 1928 分
在線時(shí)間: 1524(小時(shí))
注冊時(shí)間: 2008-07-03
最后登錄: 2024-12-18
查看hefq的 主題 / 回貼
4樓  發(fā)表于: 2019-09-23 18:29
這個破不了吧,內(nèi)嵌ST相當(dāng)于 CALL Px
只要是調(diào)用子程序,并且子程序有觸發(fā)條件,就會有上升沿問題,
因?yàn)闆]調(diào)用時(shí),程序是不被 掃到的,上升沿自然沒辦法計(jì)算,
所以簡單工程這個無解,
有一個變通的方法,你用結(jié)構(gòu)化工程,建ST語言 FB塊,塊屬性里選EN控制使用MC/MCR,這個我沒測試,但大概率是可以解決你說的問題,
hefq
級別: 家園?
精華主題: 0
發(fā)帖數(shù)量: 616 個
工控威望: 811 點(diǎn)
下載積分: 1928 分
在線時(shí)間: 1524(小時(shí))
注冊時(shí)間: 2008-07-03
最后登錄: 2024-12-18
查看hefq的 主題 / 回貼
5樓  發(fā)表于: 2019-09-23 18:32
要不就前面SM400一直常通,M10的條件寫到ST里面,這樣也可以解決,要保證子程序一直被調(diào)用,不然就沒辦法計(jì)算上升沿的
hefq
級別: 家園常客
精華主題: 0
發(fā)帖數(shù)量: 616 個
工控威望: 811 點(diǎn)
下載積分: 1928 分
在線時(shí)間: 1524(小時(shí))
注冊時(shí)間: 2008-07-03
最后登錄: 2024-12-18
查看hefq的 主題 / 回貼
6樓  發(fā)表于: 2019-09-23 18:36
你是用的5U   5U好像簡單工程的FB也可以選ST語言了,可以試試
hefq
級別: 家園?
精華主題: 0
發(fā)帖數(shù)量: 616 個
工控威望: 811 點(diǎn)
下載積分: 1928 分
在線時(shí)間: 1524(小時(shí))
注冊時(shí)間: 2008-07-03
最后登錄: 2024-12-18
查看hefq的 主題 / 回貼
7樓  發(fā)表于: 2019-09-23 18:39
反正子程序的上升沿是調(diào)用時(shí)候的上升沿,跟你本身元件的上升沿不是同步的,除非一直調(diào)用,這樣才能同步
楓落云端
施主,腳抬一下
級別: 略有小成

精華主題: 0
發(fā)帖數(shù)量: 341 個
工控威望: 465 點(diǎn)
下載積分: 1547 分
在線時(shí)間: 414(小時(shí))
注冊時(shí)間: 2017-10-10
最后登錄: 2024-11-29
查看楓落云端的 主題 / 回貼
8樓  發(fā)表于: 2019-09-23 20:09
編程本身就需要注意的,IF嵌套和FB內(nèi)一般盡量避免使用脈沖化指令以及雙向作用的指令比如OUT。
IF其實(shí)編譯后為跳轉(zhuǎn)或者CALL,條件不滿足時(shí),就不會進(jìn)行PLC的掃描執(zhí)行,IF嵌套和FB內(nèi)里面就像是被凍住一樣,可以理解為內(nèi)部時(shí)間靜止,當(dāng)再次條件滿足時(shí),里面的狀態(tài)還是和不滿足時(shí)一樣。也就是條件不滿足到滿足,內(nèi)部是沒有變化的。
suegu2
級別: 家園常客
精華主題: 0
發(fā)帖數(shù)量: 319 個
工控威望: 584 點(diǎn)
下載積分: 6619 分
在線時(shí)間: 274(小時(shí))
注冊時(shí)間: 2012-09-22
最后登錄: 2024-11-29
查看suegu2的 主題 / 回貼
9樓  發(fā)表于: 2019-09-23 20:53
這種純邏輯的 用梯形圖它不香嗎
apei2014
工控的世界,我不懂
級別: 論壇先鋒
精華主題: 0
發(fā)帖數(shù)量: 1195 個
工控威望: 1840 點(diǎn)
下載積分: 78282 分
在線時(shí)間: 518(小時(shí))
注冊時(shí)間: 2016-08-15
最后登錄: 2024-12-22
查看apei2014的 主題 / 回貼
10樓  發(fā)表于: 2019-09-24 08:46
內(nèi)嵌ST前面的條件直接用SM400就好了,這有什么好糾結(jié)的
東隅已逝,桑榆非晚。
999感冒靈
級別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 274 個
工控威望: 351 點(diǎn)
下載積分: 1210 分
在線時(shí)間: 65(小時(shí))
注冊時(shí)間: 2019-05-29
最后登錄: 2023-12-17
查看999感冒靈的 主題 / 回貼
11樓  發(fā)表于: 2019-09-24 08:54
謝謝各位大嬸解答,主要時(shí)還有其他計(jì)算所以上升沿條件也放在一起,然后又不想開多一個位做上升沿條件這樣子。還是理解得太少,一直沒相通怎么會不行,看過又要再想辦法了。