回覆列表
-
1 # 15813586807
-
2 # 使用者4367570282485
舉個例子,例如當時間達到09年6月3日20點31分20秒的時候,CPU轉到停止,前提是CPU有硬體時鐘,而且準確設定了時間,則有下面三段程式可以讓PLC工作一段時間後停止:
1、第一種程式。
LD SM0.5
EU
TODR VB0 //讀取時間
LDB>= VB0, 16#09 //讀取的時間是BCD碼,這樣用省去格式轉換
AB>= VB1, 16#06
AB>= VB2, 16#03
AB>= VB3, 16#20
AB>= VB4, 16#31
AB>= VB5, 16#20
STOP
2、第二種程式。
假如按時開啟封閉外部裝備,那PLC可以輕鬆完成。
例如天天早上6點到早晨8點開機
LD SM0.5
EU
TODR VB0
LDB>= VB3, 16#06
AB
= Q0.0
3、第三種程式。
LD SM0.4
EU
INCD MD0 //每分鐘累加一次,
LDD= MD0, 4320 //3天后CPU停止,4320=3天*24小時*60分鐘
STOP //在系統塊裡將MD0設定為斷電保持,那麼計時不受停電影響,停電自動儲存計時時間。
例如當時間達到09年6月3日20點31分20秒的時候,CPU轉到停止,前提是CPU有硬體時鐘,並且正確設定了時間。 LD SM0.5 EU TODR VB0 //讀取時間 LDB>= VB0, 16#09 //讀取的時間是BCD碼,這樣用省去格式轉換 AB>= VB1, 16#06 AB>= VB2, 16#03 AB>= VB3, 16#20 AB>= VB4, 16#31 AB>= VB5, 16#20 STOP 2 如果定時開啟關閉外部裝置,那PLC可以輕鬆完成。 例如每天早上6點到晚上8點開機 LD SM0.5 EU TODR VB0 LDB>= VB3, 16#06 AB<= VB3, 16#20 = Q0.0 3 PLC執行一段時間停止 LD SM0.4 EU INCD MD0 //每分鐘累加一次, LDD= MD0, 4320 //3天后CPU停止,4320=3天*24小時*60分鐘 STOP //在系統塊裡將MD0設定為斷電保持,那麼計時不受停電影響,停電自動儲存計時時間。