有時做梯形圖會遇上幾十個類似程序往下運行,它們都有各自獨立的I,Q,T。如果逐條把程序寫下去,工作量會非常大,那么我們應該如何簡化相同功能帶定時器的PLC程序呢?
簡化方法
我們以西門子1200為例,使用FB功能塊和多重背景功能塊,并對定時器使用多重背景數據塊進行簡化(如果有人能做成循環的,就更加完美了)。
第一步
建立”電磁閥控制”功能塊FB1,設定INPUT/OUTPUT變量接口參數,在靜態變量中設定定時器參數TOF,類型為IEC_TIMER,寫入控制程序。
插入TOF定時器時,需設置背景數據塊為多重背景數據塊,接口名稱為之前設定的TOF。
第二步
再建一個”多重背景數據”功能塊FB2,在靜態變量設定要使用到的多個設備參數“電磁閥1”“電磁閥2”“電磁閥3”……數據類型為“電磁閥控制FB1”。
第三步
將FB1功能塊拖入到程序中,使用幾個設備(近似重復的程序段)就用幾個FB1,分別設定為使用多重背景,接口類型分別選擇“電磁閥1”“電磁閥2”“電磁閥3”……并輸入實參。
結果如下:
第四步
在OB1中調用FB2,將FB2拖入主程序中,建立FB2背景數據塊FB2_DB后保存。這樣就完成了。
方法優點
1.程序做成了功能塊,修改起來極為方便,只需改修單個功能塊就行,不必逐條修改成百上千條類似的語句。當子程序較長時,優勢更加明顯;
2.排列整齊,輸入輸出接口清晰,也便于接口數據的輸入、檢查和修正;
3.避免無數條重復程序部分寫錯;
4.對于1200、1500而言,定時器使用多重背景數據塊可以節約數據塊的數量,避免使用過多的DB塊,解放內存。
責任編輯人:CC
-
定時器
+關注
關注
23文章
3241瀏覽量
114516 -
PLC程序
+關注
關注
4文章
72瀏覽量
11265
原文標題:相同功能帶定時器的PLC程序怎么簡化?
文章出處:【微信號:gkongbbs,微信公眾號:工控論壇】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論