999感冒靈
級別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 275 個
工控威望: 351 點
下載積分: 1210 分
在線時間: 65(小時)
注冊時間: 2019-05-29
最后登錄: 2023-12-17
查看999感冒靈的 主題 / 回貼
樓主  發(fā)表于: 2019-09-23 14:47
圖片:
圖片:
做一個上升沿條件,內(nèi)嵌不行,只能觸發(fā)一次,斷開再觸發(fā)就無效了,是我這么寫錯了嗎???,但是直接建ST的沒問題的,觸發(fā)一次執(zhí)行一次
999感冒靈
級別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 275 個
工控威望: 351 點
下載積分: 1210 分
在線時間: 65(小時)
注冊時間: 2019-05-29
最后登錄: 2023-12-17
查看999感冒靈的 主題 / 回貼
1樓  發(fā)表于: 2019-09-23 15:03
FB內(nèi)嵌ST,F(xiàn)B使能和傳送條件不能同一點位
[ 此帖被miao1988225在2019-09-23 15:13重新編輯 ]
apei2014
工控的世界,我不懂
級別: 論壇先鋒
精華主題: 0
發(fā)帖數(shù)量: 1192 個
工控威望: 1835 點
下載積分: 77701 分
在線時間: 514(小時)
注冊時間: 2016-08-15
最后登錄: 2024-11-14
查看apei2014的 主題 / 回貼
2樓  發(fā)表于: 2019-09-23 17:29
ldp(true,m0)
上升沿直接這樣就行,不用再加后面那個
東隅已逝,桑榆非晚。
999感冒靈
級別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 275 個
工控威望: 351 點
下載積分: 1210 分
在線時間: 65(小時)
注冊時間: 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使能條件一樣。不能同時要延時怎么破
hefq
級別: 家園?
精華主題: 0
發(fā)帖數(shù)量: 614 個
工控威望: 808 點
下載積分: 1922 分
在線時間: 1523(小時)
注冊時間: 2008-07-03
最后登錄: 2024-11-13
查看hefq的 主題 / 回貼
4樓  發(fā)表于: 2019-09-23 18:29
這個破不了吧,內(nèi)嵌ST相當于 CALL Px
只要是調(diào)用子程序,并且子程序有觸發(fā)條件,就會有上升沿問題,
因為沒調(diào)用時,程序是不被 掃到的,上升沿自然沒辦法計算,
所以簡單工程這個無解,
有一個變通的方法,你用結(jié)構(gòu)化工程,建ST語言 FB塊,塊屬性里選EN控制使用MC/MCR,這個我沒測試,但大概率是可以解決你說的問題,
hefq
級別: 家園常客
精華主題: 0
發(fā)帖數(shù)量: 614 個
工控威望: 808 點
下載積分: 1922 分
在線時間: 1523(小時)
注冊時間: 2008-07-03
最后登錄: 2024-11-13
查看hefq的 主題 / 回貼
5樓  發(fā)表于: 2019-09-23 18:32
要不就前面SM400一直常通,M10的條件寫到ST里面,這樣也可以解決,要保證子程序一直被調(diào)用,不然就沒辦法計算上升沿的
hefq
級別: 家園常客
精華主題: 0
發(fā)帖數(shù)量: 614 個
工控威望: 808 點
下載積分: 1922 分
在線時間: 1523(小時)
注冊時間: 2008-07-03
最后登錄: 2024-11-13
查看hefq的 主題 / 回貼
6樓  發(fā)表于: 2019-09-23 18:36
你是用的5U   5U好像簡單工程的FB也可以選ST語言了,可以試試
hefq
級別: 家園?
精華主題: 0
發(fā)帖數(shù)量: 614 個
工控威望: 808 點
下載積分: 1922 分
在線時間: 1523(小時)
注冊時間: 2008-07-03
最后登錄: 2024-11-13
查看hefq的 主題 / 回貼
7樓  發(fā)表于: 2019-09-23 18:39
反正子程序的上升沿是調(diào)用時候的上升沿,跟你本身元件的上升沿不是同步的,除非一直調(diào)用,這樣才能同步
楓落云端
施主,腳抬一下
級別: 略有小成

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