問:比如程序中A,B,C,D均可以觸發(fā)M1.0,我想記錄某一個條件每次動作時的時間并保存在數(shù)據(jù)塊里。
答:如果你只是需要記錄每個條件比如A最后一次次觸發(fā)M1.0的時間,你需要在這個DB塊中為你的A B C D分別建立4個DATE_AND_TIME類型(8個字節(jié))的地址。然后用M1.0的上升沿加上對應(yīng)條件執(zhí)行一次SFC1將時間讀取到你想保存數(shù)據(jù)的DB塊中的對應(yīng)地址即可,比如如果是A條件滿足讀取到DB1.DBX0.0開始的8個字節(jié)中,如果是B條件滿足讀取到DB1.DBX8.0開始的8個條件中。。。
如果需要記錄每個條件的每次動作的多個時間,你需要在DB塊中為每個條件預(yù)留多個位置比如5*8個字節(jié),這樣可以為每個條件保存5個動作時間,然后你在程序中利用M1.0的上升沿加上對應(yīng)條件將保存時間的數(shù)據(jù)區(qū)進(jìn)行數(shù)據(jù)挪移即可:即時間4移到5,3移到4,2移到1,SF1讀取到1。










