DSQC101
DSQC103
DSQC105
DSQC107
DSQC115
DSQC116
DSQC122
DSQC123B
DSQC129
DSQC142
DSTD160
DSQC200
DSQC202
DSQC204
DSQC208
DSQC208A
DSQC209
DSQC210
DSQC211
DSQC215
DSQC223
DSQC224
DSQC227
DSQC228
DSQC229
DSQC230
DSQC233
DSQC235A
DSQC235B
DSQC236A
DSQC236B
DSQC236C
DSQC236D
DSQC236G
DSQC236H
DSQC236K
DSQC236P
DSQC236T
DSQC238
DSQC239
DSQC241
DSQC243
DSQC248
DSQC249A
DSQC249B
DSQC252
DSQC253
DSQC254
DSQC255
DSQC256A
DSQC257
DSQC258
DSQC259
DSQC266A
DSQC266B
DSQC266C
DSQC266G
DSQC266H
DSQC266T
DSQC300
DSQC301
DSQC302
DSQC306
DSQC307
DSQC313
DSQC314A
DSQC314B
DSQC315
DSQC316
DSQC317
DSQC318
【STEP_Ⅰ】合理的I/O分配是程序穩(wěn)定的堅實基礎(chǔ)
【STEP_Ⅱ】 穩(wěn)定的程序離不開良好的軟元件規(guī)劃
【STEP_Ⅲ】參數(shù)計算部分編程——先乘后除,提高計算精度
【STEP_Ⅳ】動作執(zhí)行程序編程——安全、互鎖、保護
STEP_Ⅴ、整體程序優(yōu)化——減輕PLC運行負荷,精簡程序
★PLC掃描周期的時間長短,對程序能否順暢執(zhí)行,起著至關(guān)重要的作用,在輸出響應(yīng)要求高的場合更能體現(xiàn)出來。總體來說PLC程序步驟越多,PLC的掃描周期時間越長,因此就需要把整個程序進行優(yōu)化。
★把程序優(yōu)化成若干個子程序,基本數(shù)據(jù)的運算,手動部分的操作,配方的上傳下載,在執(zhí)行自動程序的時候,以上程序并不是必須要執(zhí)行的,因此可以把他們切除掉。
【特別說明】
指令的掃描時間和指令的執(zhí)行時間不是一個概念,只要指令在主程序里面,PLC都會去掃描他們,具體執(zhí)行與否是要看指令前面是否導(dǎo)通、使能。
譬如,當(dāng)M80導(dǎo)通的時候,PLC會執(zhí)行后面的四條浮點除法運算指令。當(dāng)M80不導(dǎo)通的時候,PLC則不會執(zhí)行后面的指令,但還是會去掃描他們,并不會跳轉(zhuǎn)下去執(zhí)行別的指令,當(dāng)程序里面這種狀況多的時候,還是會延長掃描周期的時間。
所以,整個程序就有了化繁為簡的優(yōu)化空間。
image037
★以某一電子凸輪程序優(yōu)化為案例,該程序總體有2099步,但在自動運行的時候,實際只有242步,PLC掃描周期0.2ms~0.5ms。
image039
image041
★優(yōu)化要點如下:
使用M8002初始化的參數(shù),因為只執(zhí)行一次,所以放在一個子程序里面,用作上電初始化。
image043
P0初始化子程序
image045
其中畫面5和畫面6分別是機械參數(shù)和工藝參數(shù),由于設(shè)備在自動運行的時候,這兩個畫面的參數(shù)是不會去更改的,并且也增加了畫面按鈕互鎖,在自動運行的時候,不允許修改。
image047
image049
其中畫面寄存器是D90。
也就是說,當(dāng)觸摸屏在第五畫面的時候,設(shè)備不在自動運行狀態(tài),PLC會去執(zhí)行工藝參數(shù)(電子凸輪表格)的運算那部分程序。
image051
image053
當(dāng)觸摸屏在第六畫面的時候,設(shè)備不在自動運行狀態(tài),PLC會去執(zhí)行機械參數(shù)(手動)那部分程序。
image055image057
實際上機測試沒有優(yōu)化之前,因為有凸輪表格大量的計算,PLC的掃描周期為1.3ms~1.9ms。
優(yōu)化之后在設(shè)備自動運行的時候,實際程序只有242步,PLC的掃描周期為0.3ms~0.5ms,縮短了PLC的掃描周期時間,大大降低了PLC的運算負荷,同時也提高了設(shè)備運行的穩(wěn)定性。
系統(tǒng)編程的干貨連載到這里就告一段落啦~
已經(jīng)踏上工控之路的小伙伴們,攜手維控與您一起開創(chuàng)新的編程之路吧!
DSQC321
DSQC322
DSQC323
DSQC324
DSQC325
DSQC326
DSQC327
DSQC327A
DSQC328
DSQC328A
DSQC331
DSQC332
DSQC334
DSQC335
DSQC336
DSQC344
DSQC345A
DSQC345B
DSQC345C
DSQC345D
DSQC345E
DSQC346
DSQC346B
DSQC346C