資源描述:
《程序錯誤,還請各位幫忙》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。
1、程序錯誤,還請各位幫忙程序錯誤,還請各位幫忙程序錯誤,還請各位幫忙 問題出在主程序的網(wǎng)絡(luò)8和網(wǎng)絡(luò)9上,在線監(jiān)控時溫度傳感器1:VD0的數(shù)值是31.5,低溫設(shè)置點:VD364為15,高溫設(shè)置點:VD368為45,但是網(wǎng)絡(luò)8和網(wǎng)絡(luò)9同時輸出報警,溫度1低:V244.1和溫度1高:V243.1同時為1,也就是說溫度傳感器1:VD0即大于45又小于15,我也沒有檢查出程序哪里有錯誤,請教了?! ≡诰€監(jiān)控時,有的觸點變?yōu)樗{(lán)色,中間有藍(lán)色的方塊;還有的左邊變成藍(lán)色,右邊變成銀灰色,請問這代表什么意思???而SM0.0的開點和閉點竟然同時為1,這是不是也不合常理啊? 主程序 Net
2、work1//溫度傳感器1低溫報警//網(wǎng)絡(luò)注釋 LDSM0.0 =L60.0 LDSM0.0 =L63.7 LDL60.0 CALLAI_alarm:SBR7,L63.7,溫度傳感器1:VD0,低溫設(shè)置點:VD364,2.0,溫度1低:V244.1 Network2//溫度傳感器1高溫報警//網(wǎng)絡(luò)注釋 =L60.0 LDNSM0.0 =L63.7 LDL60.0 CALLAI_alarm:SBR7,L63.7,溫度傳感器1:VD0,高溫設(shè)置點:VD368,2.0,溫度1高:V243.1 子程序變量IN: L0.0:ALARM_L_LL LD1:P
3、V LD5:Set_point LD9:Set_point 變量OUT: L13.0:Alarm_Out 變量TEMP: L13.1:Alarm_Threshold_Latch L13.2:Alarm_Done L13.3:Reset_Alarm_Done LD14:Reset_Set_point 子程序AI_alarm: Network1//高位報警復(fù)位閾值為報警點減去死區(qū) //網(wǎng)絡(luò)注釋 LDNL0.0 MOVRLD5,LD14 -RLD9,LD14 Network2//低位報警復(fù)位閾值為報警點加上死區(qū) LDL0.0 MOVRLD5,LD14
4、 +RLD9,LD14 Network3//報警誤差帶設(shè)置:從高設(shè)置點到高點減死區(qū),都是高報警的范圍; 從低設(shè)置點到低點加死區(qū),都是低報警的范圍?! DL0.0 LDR=LD1,LD5 LDL13.1 AR>LD1,LD14 OLD ALD OLD =L13.1 Network4//報警復(fù)位使能延遲1秒 LDNSM0.1 ANL13.1 TONT40,10 Network5//報警置位使能延遲1秒 LDNSM0.1 AL13.1 TONT41,10 Network6//報警狀態(tài)置位 LDT41 =L13.2 SL13.0,1 Net
5、work7 LDT40 =L13.3 Network8 LDNL13.2 AL13.3 AM0.2 RL13.0,1 Network9 Network10 問題補充: 這個子程序的目的是14個模擬量在高位和低位時給出一個報警信號,ALARM_L_LL為1時輸出為低位報警,ALARM_L_LL為0時輸出為低位報警,以上面的例子為例,溫度傳感器VD0的數(shù)值是31.5,低溫設(shè)置點VD364為15,那么,當(dāng)VD0小于低溫設(shè)置點時報警,大于低溫設(shè)置點加死區(qū)時取消報警,也就是起到一個誤差帶的作用。 剛才子程序使用了定時器,多次調(diào)用就不能正常運行了,請問這是為什么?
6、 還有,在線監(jiān)控時,而SM0.0的開點和閉點竟然同時顯示為ON,這是不是故障了??? 最佳答案 是主程序的網(wǎng)絡(luò)1和2吧,你是在子程序里使用定時器,然后多次調(diào)用子程序,相當(dāng)于同一個定時器被多次調(diào)用,你只需要把定時器從子程序挪到主程序里就可以了。