Siemens PLC在橡膠壩控制系統中的應用
發布日期:2022-04-27 點擊率:49 品牌:西門子_Siemens
ING: normal; BACKGROUND-COLOR: rgb(255,255,255); orphans: 2; widows: 2; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px">{ #pragma code("kernel32.dll");
void getlocaltime(systemt -ime* lpst); #pragma code(); sy int nmonth; stemtime st; int nyear; int nday; int nhour; int nminute; int nsecond; */定義時間參數/* int i; int nvaluecount=94;*/定義變量個數/* file *fp,*fptemp,*fplog; char filename[64]={0}; char strerr[256]={0}; char * tagname[150]={ "zspower_leiji", "6wf1_leiji", ."7sf4_leiji" }; */定義參數,其中包括由需要記錄的94個變量組成的數組/* unsigned float fvalue[150]={0.0f}; getlocaltime(&st); nyear=st.wyear; nmonth=st.wmonth; nday=st.wday; */獲取系統時間/* sprintf(filename,"d:data-\%04d%02d%02d",nyear,nmonth,nday); fptemp=fopen(filename,"r"); if(fptemp) goto exit; */與系統時間相符的二進制文件是否已存在/* fp=fopen(filename,"wb"); if(!fp) { fplog=fopen("d:datalog.txt","wa+"); sprintf(strerr,"%04d/%02d/%02d%02d:%02d:%02d------can`t write logfile:%04d%02d%02d",nyear,nmonth,nday,nhour,nminute,nsecond,nyear,nmonth,nday); fwrite(strerr,sizeof(strerr),1,fplog); fclose(fplog); return; } */創建與系統時間相符的二進制文件并打開/* for (i=0;i<92;i++) { fvalue[i]=gettagfloat(tagname[i]); } fwrite(fvalue,4,94,fp); fclose(fp); */按照數組中定義的變量順序依次將變量瞬時值寫入文件/* exit: fclose(fptemp);*/關閉文件/* } 5.4 監控流程設計 本系統中,plc程序設計主要完成開關量邏輯控制和模擬量回路控制。開關量邏輯控制包括各個水泵閥門的啟停及其聯鎖控制,模擬量回路控制包括各個回路的pid控制算法的實現和比值控制系統和串級控制系統的實現。系統流程圖2所示。
圖2 系統流程
6 結束語 本系統按照沂河桃園橡膠壩監控系統建設的總體目標,遵循運行安全穩定、技術先進的原則,利用計算機網絡技術、電力電子技術、工業控制技術和數據及視頻傳輸技術對沂河桃園橡膠壩進行開發設計,建成一個具有先進性、可靠性、易于利用的現代化工程。本系統能實現實時信息自動采集、處理、監測、控制、遠程數據傳輸等功能,為沂河的航運及安全提供了有力的保障。