在觸摸屏上顯示設備運行時間_第1頁
在觸摸屏上顯示設備運行時間_第2頁
在觸摸屏上顯示設備運行時間_第3頁
在觸摸屏上顯示設備運行時間_第4頁
在觸摸屏上顯示設備運行時間_第5頁
已閱讀5頁,還剩33頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、(已結束)工控PLC擂臺第5期在觸摸屏上顯示設備運行時間。云鋒建議刪除該貼!|收藏|回復|2010-09-2610:43:26樓主編寫PLC程序,實現(xiàn)對設備運行時間及運行次數(shù)的統(tǒng)計,時間包括上次運行時間和總的運行時間。并編輯相應觸摸屏(或其他)畫面加以顯示。要求能自動或人工復位各統(tǒng)計數(shù)據(jù)。PLC及顯示終端品牌不限。工控PLC擂臺每周一期,本期下周末結貼。獎項設置:一等獎1名:50MP,二等獎5名:10MP,三等獎10名:30積分。MP介紹:gongkongMP即工控幣,是中國工控網(wǎng)的用戶積分與回饋系統(tǒng)的一個網(wǎng)絡虛擬計價單位,類似于大家熟悉的QB,1個MP=1元人民幣。MP有什么用?兌換服務:以

2、1個MP=1元來置換中國工控網(wǎng)的相關服務。兌換現(xiàn)金:非積分獲得的MP可兌換等值現(xiàn)金(滿100Mp后、用戶可通過用戶管理后臺申請兌換)。及總記錄數(shù)33總頁數(shù)1當前頁1引用|回復|2010-09-2611:43:031樓ILOVEIU樓主要求的可是一個比較系統(tǒng)的項目,還要畫面,最好規(guī)定PLC和觸摸屏型號,這樣,比較起來也規(guī)范引用|回復|2010-09-2612:09:382樓云鋒回復內(nèi)容:對:ILOVEIU關于樓主要求的可是一個比較系統(tǒng)的項目,還要畫面,最好規(guī)定PLC和觸摸屏型號,這樣,比較起來也規(guī)范內(nèi)容的回復:只需要一個項目中的某一小部分,主要涉及到PLC與觸摸屏的通訊。觸摸屏畫面的話,一個畫面

3、就可以實現(xiàn)題目要求。PLC和觸摸屏品牌不限。引用|回復|2010-09-2613:06:443樓ye_w不一定要使用觸摸屏,文本屏也行吧,這樣的功能使用觸摸屏有點.1、硬件配置使用ABBAC500系列PM581-ETH+DX522(8DI/8DO)+CP502(ABBCP400系列的文本屏)+CAB57(CP502與PM581-ETH的串口通訊線)這里要說明一下,文本屏不使用常規(guī)的用法,文本屏只是作為帶按鍵的顯示終端使用,這可是少見的。大家走著瞧吧。TargelPl5tfoimMemoryLayout|GeneralHetwod:hjnctionatilVisualization2、IO說明這

4、里的IO只有1哥DX522這個輸入輸出模塊,該模塊8路輸入和8路輸出。日ilf|AC50UL-jCPUparametersFIXS:.:jl/O-BusFIXI。模塊,BDI8DO白-回DX5229digitalInputand0digitalOutput(R)fModulesatI/ObDigitalInputO-7FIX1輸入輸出聲明個國AT%IB0:BYTE.FInput0-7*)CHANNEL(I)IRunAT%1XO.Q:900L;輸出反饋*)CHANNEL(1)1IReetAT%1X0.1:SOOL;4人工復位*)ICHANNEL(I)I-rjAT%1X0,2:BOOL;CInpu

5、t2*)(CHANNEL(I)AT%1X0,3:BOOL:(*Input3*)(CHANNEL(I)AT%1X0.4:BOOL;(*Input4*)(CHANNEL(QAT%IX0.5:BOOL;rInput5*)(CHANNEL(I)AT%IX06:BOOL;fInput6*)(CHANNEL(DJAT%1X07:BOOL;CInput7*)(CHANEL(I)i困F一闔DistalOutputRelais8-15FtX-AT%QB1B:BYTE;(*OutputS-15*)CHANNEL(Q)ORunAT%QX19.0:日口OL;(#輸出控制*)CHANNEL(AT%QX18.10OOL;

6、C*Output9*)CANNELAT%QX18.2:BOOL;fOutput10*)(CHANNEL(Q)lAT%QX16,3:BOOL;C*Output11*)CHAhlNEL(Q)AT%QX18.4:日QQL;rOutput12*)CHAMNEL(Q)AT%QX18.5:BOOL;C*Output13*)CHANNEL(Q)AT%QX18.6:BOOL;C*Output14*)(CHANNEL(Q)AT%QX167;BOOL;fOutput15*)CHAMNEL(Q)stcounter(FIXQ£lQQHH0n3、串口通訊設置日一亞|AC5口。:CPUparametersFIX

7、耳一百IDBusF兇j(3-臼0X6228digitaltnpjtanti8diIinterfacesFIXi-mcOM1-SysUbComlSLOUJ!Ijiumi-imuiII-3COM2-OnllnccsssSLOTj匚gFBP-noneSLO由Coup厄閭FIX)h使用COM1與CP5口2通訊,使用SysUbCom實現(xiàn)自由口通訊2,通訊設置為192k,Nog8JModuleparajretersIndex-NameValue1EnableloginDfsabted2RTScontrolnone千3TLS04CDLY05Charactertimeout06Tdegr-amending$e

8、hclionnone37Telegramendingcharacter08Telearamendinqvalue011Baudrate1920012P和加none13DatabitsS14Stopbits1-4、主程序TimCou使用任務模式來調(diào)用,使用100ms的任務來調(diào)用。臼felTaskconfigurationj爐Systemevents白甘:mainL-差TimCouO;便用lOCJms的任務模式來調(diào)用TlmCou主程序5、程序部分5.1主程序TaskattributesName:RioriMO.31):main.10丁妤cyclicfreewhsellingtriggeredbye

9、ventBsternaleventPropertiesInterval(e.g.lii20Qms):00ms000100020003000400050006000700030IJ09PROGRAMTimCcJf/ARRUnSta:BOOL;(*運行標志*)RurStaOld:BOOL;TimCouOld:DWORD;c*上次運行時間單位為Q1s*)TimCouTeml,TimCouTemS:DWORD,TimCou:DWORD;C*累討運行時間單位為口力CouOn_:DWORD;C*運行次數(shù)*)|ENDVAR,細回-0001000200030004000500060007OOOS???9001

10、Q00110012001300140015OU160017oow001900200021002200230024002500260U270029nn?a仁運行標志Runs怙:=ORunANDIRun;(*ORun為第出,Run為CRuri輸出的皮饋*)r運行統(tǒng)討印次數(shù)門IF(RunStaANDNOTRunSgOld)THENCouOn_=CouOn_+1;ENDJF上次運行時間第一次運行時,上次運行時間為口,只有第二汶運行后,第一次才會有運行時間rFCOUOH_=2THENTimCouTeml:-0;ELSIFCouOn=2AND(RunStaANDNOTRunStaOld)THENTimCo

11、uTeml:=TimCou;ELSIFCouOn_>2AND(RunStaANDNOTRunStaOld)THENTimCojTeml:=TimCou-TimCouOld;ELSETimCouTeml:=TimCou-TimCouTem2;ENDJFTimCouOld:=TimCouTeml;IFCouOn_2AND(RunStaANDNOTRunStaOld)THENTimCojTem2TimCouTerm2+1FEHDJFRunStaOld:RunSta;卜事計運行時間號FRunStaTHENTimCou:=TimCou+1;ENDJFe人工復位”)IFIResetTHENTimCo

12、uOld:=0;TimCou:=0;CouOri_:=。|TimCcjTeml:=0;TimCouTem2:-0;pnhif4,皿5.2畫面配置與顯示畫面配置顯示效果引用|回復|2010-09-2616:14:044樓云鋒回復內(nèi)容:內(nèi)容的回復:對:ye_w關于不一定要使用觸摸屏,文本屏也行吧,這樣的功能使用觸摸屏有點嗯,題目中已指出,其他顯示終端也可以。只要能將統(tǒng)計數(shù)據(jù)顯示出來。引用|回復|2010-09-2621:36:375樓老菜鳥這個程序還是有點麻煩的,我記得我以前發(fā)過一個TD400C顯示當班運行時間、累積運行時間的帖子,還是有些程序步的。下面我把以前工程的程序其中部分貼出來。引用|回復

13、|2010-09-2721:58:156樓老菜鳥系統(tǒng)硬件配置如下:PLC:西門子S7-200CN;CPU226CNREL02.01;AC100230V電源/DC24V輸入/繼電器輸出;訂貨號6ES7216-2BD23-0XB8;固件02.01Build2;ASIC:01.00。文本顯示器:TD400C;訂貨號6AV66640-0AA00-0AX0;自帶9芯TD/CPU電纜;版本:1.0.0.3。S7-200與TD400C通過TD400C隨機配置的TD/CPU通信電纜連接,實現(xiàn)電源供給和通信(因為當TD400C與S7-200CPU之間的距離小于2.5米時,采用TD/CPU電纜的方式進行供電;當T

14、D400C與S7-200CPU之間的距離超過2.5米時,使用外部電源供電并使用PROFIBUS組件連接網(wǎng)絡)。系統(tǒng)軟件配置如下:S7-200參數(shù)設置:在系統(tǒng)塊”的斷電數(shù)據(jù)保持”中設置VW1600以后2000個單元為斷電數(shù)據(jù)保持。TD400C參數(shù)設置:TD400C地址:1CPU地址:2參數(shù)塊地址:0波特率:9.6KHSA:31GUF:10鍵盤聲音反饋:開屏幕保護時間:10分鐘S7-200的系統(tǒng)時鐘調(diào)整為準確的北京時間。下面先寫一下該程序所用到的存儲器的意義,以便于理解程序。本班運行時間:小時VW1600、分鐘VW1604、秒VW1608;累計運行時間:小時VW1620、分鐘VW1624、秒VW1

15、628;系統(tǒng)時間(BCD碼字節(jié)):年VB2000、月VB2001、日VB2002、小時VB2003、分鐘VB2004、秒VB2005、星期VB2007;系統(tǒng)時間(整數(shù)):年VW1644、月VW1648、日VW1652、小時VW1656、分鐘VW1660、秒VW1664;本班設備開始運行時間:小時VW1680、分鐘VW1684、秒VW1688;本班設備最后運行時間:小時VW1700、分鐘VW1704、秒VW1708;上班時間設置:小時VW1720、分鐘VW1724;下班時間設置:小時VW1740、分鐘VW1744;本班運行時間復位:VW1760;VW1764、月VW1768、日VW1772、小時

16、VW1776、分鐘VW1780;VW1804、月VW1808、日VW1812、小時VW1816、分鐘VW1820;本班運行時間被復位的時間:年累計運行時間復位:VW1800;累計運行時間被復位的時間:年EEPROM寫入次數(shù):VW3558TD400C中定義存儲器時留了余量,每兩個存儲器之間因為考慮到編程中可能會用到一些中間存儲器,所以在都有1個字的存儲器留作備用。網(wǎng)絡2顯示系統(tǒng)時間讀系統(tǒng)時鐘>把年/月/日/小時/分鐘曲/星期儂次放入VB2000AZB20Cn/VB2002NB2U03A<B2ClU4/VB2005/VB2007存儲器中;將BCD編碼(二進制編碼的十進制值)的字節(jié)轉換為

17、BCD編碼的字(整數(shù));將BCD編碼的字(整數(shù))轉換為整數(shù)值;把顯示年的存緒器加2000,以顯示為200年,比較美觀;常ON標志6MO.O其它類同,先將BCD編碼(二進制編碼的十進制值)的字節(jié)轉換為BCD編碼的字(整數(shù)),然后再將BCD編碼的字(整數(shù))轉換為整數(shù)值;這樣就得到了年/月/日/小時份鐘題的整數(shù)值(本程序沒有處理星期,如果要處理/方法箱同)>以用于TD400C顯示。READ.RTCENENOVB2000-TBCDJENENOVW1662-INOUT系統(tǒng)秒:VW1664符號I地址注釋常ON標志位SM0.0系統(tǒng)分鐘VW1660系統(tǒng)秒VW1664系統(tǒng)年VW1648系統(tǒng)日VW1652系

18、統(tǒng)小時VW1656網(wǎng)絡3累計運行時間統(tǒng)討秒數(shù)顯示符號I地址注釋KA11Q1.3設備運行信號秒時鐘SM0.50.剛為30.熨為0網(wǎng)絡4累計運行時間統(tǒng)計分鐘數(shù)顯示累計運行分鐘數(shù)統(tǒng)計;|如果分鐘數(shù)大于等于60,就減去60,用于顯示;同時產(chǎn)生一個脈沖信號讓小時數(shù)加1;INC.WENENOXI累計運不W162460SUBJENENOIN1OUTIN2M31.2(累計運VW1624-+60-累計運VW1624累計運袤:VW1624-INOUT累計運表:VW1624符號地址注釋IKA11Q1.3設備運行信號累計運行分鐘VW1624網(wǎng)絡5累計運行時間統(tǒng)計小時數(shù)顯示累討運行小時數(shù)統(tǒng)計;如果小時數(shù)大于等于60,就

19、減去60,用于顯示;KA111Q1.3M31.2INC.WCMCKin累計運衰:VW1620-LINtlNUINOUTA累計運袤VW1620符號地址|注釋KA11Q13沒備運行信號累計運行小時VW1620網(wǎng)籍7誨天上班時對前一天的運行時間清零每天上班時分別對前一天的小時、分鐘、秒進行港零:上班時間M31.41符號地址注釋上班時間M31.4引用|回復|2010-09-2721:59:517樓老菜鳥網(wǎng)絡7每天上班時對前一天的運行時間清零|每天上班時分另則前一天的小時、分鐘、秒進行活豪上班時間:M31.4|符號|地址注釋F!上班時間|M3L4j網(wǎng)絡8本班運行時間統(tǒng)計秒數(shù)顯示本班運行秒數(shù)統(tǒng)計;f上班時

20、間:M31.4KA11:Q1,3秒時鐘:SM0.5如果秒數(shù)大于等于60,就減去60,用于顯示;同時產(chǎn)生一個脈沖信號讓分鐘數(shù)加1;INC_WENENONVW1608-INOUT-VW1608VW1608IISUBJPMOI)u|I60VW1608-tiNIN1uINUOUT+60-IN2-VW1608M31.6()符號|地址|注釋KA11Q1.3設備運行信號秒時鐘SM0.50.熨為1,0.能為。上班時間M31.4引用|回復|2010-09-2809:35:248樓云鋒先透露一下大獎標準了:PLC程序截圖+顯示畫面編輯截圖+畫面中的元件變量關聯(lián)截圖。引用|回復|2010-09-2817:37:55

21、9樓大話東游老菜鳥要奪得大獎了!恭喜引用|回復|2010-09-2819:14:3410樓ye_w老菜鳥的回答與樓主的要求不同,樓主要求的是上次運行時間和總運行時間。另外還有運行次數(shù)。引用|回復|2010-09-2822:22:5011樓老菜鳥確實如樓上所說,因為我沒有去弄,只是把以前工程上的東東轉貼過來,偷懶的,嘿嘿。引用|回復|2010-09-3014:17:2612樓云鋒節(jié)后結帖。大家注意時間。引用|回復|2010-09-3015:04:5713樓lovexp只做個單片機在電腦上顯示時鐘,PLC還沒做過,學習了。引用|回復|2010-09-3021:51:2314樓8803硬件配置:S7

22、-200+TP177A,S'MATKPAkroocPEMI53/IV->TP177A-A甌IHA限1CPU22I口ON配置1F1隰口開龍設百GFSyOl-OBFOfM-jAAOPllPO預留RS48觸摸扉引用|回復|2010-09-3021:53:2815樓8803硬件配置:S7-200+TP177A網(wǎng)絡4上次運行時間系統(tǒng)運行標M0.0NM0V.WENENOINOUT)|上次運行皿/102系統(tǒng)運行VW100-M10.00-OUT系統(tǒng)運行:VW100符號系統(tǒng)運行時間I地址VW100I注釋符號地址注釋上次運行時間VW102系統(tǒng)運行標志M0.0丞維運行時間VW100網(wǎng)絡5時間活零MOV

23、_WENENOM10.1網(wǎng)絡6時間括零M0V_WENENO0-OUT上次運行"VW102SIEMENSSIMATICPANEL工控擂臺PLC第5期上次運行時間(秒)a00000總運行時間(秒)0.00清零(上次)清零(總)引用|回復|2010-09-3021:55:5316樓8803硬件配置:S7-200+TP177A.二理始亙面連接參數(shù)區(qū)國指針TP177A6"接口IF1BHMI類型OTTYORS232QRS422:)RS485配置文MP1最高站地址(H5A)31主站數(shù)7波特率:187500v地址iI叵I總線上的唯一主站.口起始畫面丁連接1|連接IS31受量8連接WordV

24、W1001I5強運行時間1-變量_2】連接BoolM1QJ115活等變量/口連接BoolM1口,口115清耳變量9連接WordVW10211s上次運行時間引用回復|2010-10-0323:01:0017樓彩虹TO老菜鳥:你寫的顯示系統(tǒng)時鐘后存儲時已經(jīng)是BCD碼了,你還用BCD_I指令,在TD400C上顯示系統(tǒng)時鐘也不是那樣寫的吧???引用|回復|2010-10-0323:11:4318樓彩虹TO老菜鳥:你用SM0.0去讀取系統(tǒng)時鐘,我認為用SM0.5的上升沿去讀取好一點(即一秒讀取一次系統(tǒng)時鐘)引用|回復|2010-10-0415:09:5119樓老菜鳥引用彩虹的回復內(nèi)容:TO老菜鳥:你寫的

25、顯示系統(tǒng)時鐘后存儲時已經(jīng)是BCD碼了,你還用BCD_I指令,在TD400C上顯示系統(tǒng)時鐘也不是那樣寫的吧???引用彩虹的回復內(nèi)容:TO老菜鳥:你用SM0.0去讀取系統(tǒng)時鐘,我認為用SM0.5的上升沿去讀取好一點(即一秒讀取一次系統(tǒng)時鐘)1、這個程序是工程中在正常使用的程序,幾年了,基本沒發(fā)現(xiàn)什么問題,所以說來應該沒有什么原則性的錯誤。2、當然,該程序可能不是最好的,這需要詳細去分析該程序有哪些缺點,怎么去完善。3、條條道路通羅馬,采用哪種方案都可以實現(xiàn),所以程序不是唯一的。引用|回復|2010-10-0500:30:4120樓彩虹2|,3i4i5,i,6i7:i8i15”2i13T4i15i1

26、6i17,i18,-19-1-20»符號I變量類型數(shù)據(jù)類型注釋字節(jié)說明字節(jié)數(shù)據(jù)0年(0-99)1月(1-12)2日期(131)3小時(0-23)4分鐘(0-59)5秒(0-59)6007星期(17)當前年份(BCD碼值)當前月份(BCD碼值)當前日期(BCD碼值)當前小時(BCD碼值)當前分鐘(BCD碼值)當前秒(BCD碼值)保留始終設置為00當前是星期幾,1渥期日(BCD碼值)網(wǎng)絡1讀取plc系統(tǒng)時鐘讀取叱系刷鐘存放在VB49班始的連續(xù)好字節(jié)緩沖區(qū),數(shù)據(jù)類型均為BCD碼值在程序中用川0.5的上升沿調(diào)用READ_RTC令,即每秒談取一次SM0.5READ.RTCENENDT時鐘_H:

27、VB492網(wǎng)絡2定義字符串格式符號二址注釋時鐘_H1VB492I符號地址注釋I日期VB500時間VB515網(wǎng)絡3將時鐘信息轉換為ASCII碼SM0.5II將讀取的時鐘信息轉換為ASCII碼HTAENENOINOUTLEN時鐘_H:VB49212-時鐘_ASC:VB528符號|地址注釋時鐘_ASCVB528時鐘_HVB492網(wǎng)絡4將日期與時間添入字符串隊例而導C示C示C<£*年年日日月二一一一VW528Vw503VW532VW511VW530月闔示VW507正工可主程序ASBR.0XINtJ/11印SIIATICLADT7"1,20,19i1于71,,12“3"

28、;,14,175tl6符號變量類型數(shù)據(jù)類型注釋網(wǎng)絡5將日期與時間添入字符串隊例符號1地址注釋|分一MCW536分溫示VW520秒_ASC秒溫示IVW53BVW524時-ASCVW534時示VW516引用|回復|2010-10-0500:33:4821樓彩虹6Q|符號|地址|注釋1日期VB500日期的顯示,使用時話把該地址以2時間VB515時間的顯示,使用時請把該地址以3gi(rVW5014年VW5055月VW5096a日VW5137_a時VW5188a分VW5229a秒VW52610時鐘_HVB49211©時鐘_ASCVB52812年_嬴VW52813年譚示VW50314月JXSCVW53015月j1不VW50716日_ASCVW53217日不VW51118時_ASCVW53419時溫示VW51620分房SCVW53621分溫示VW52022秒_ascVW53823秒_顯示W(wǎng)52424PL定義用戶菜單【據(jù)引用和圖標。文本顯示向導(TD400C配置2161)菜單簡介TD400C支持帶有多個屏幕的用戶定義菜單,這些屏幕可用于顯示操作員才用TD400c上的按鍵訪問,且不受程序控制.每個菜單選項可有多個屏幕單擊獲取幫助和支持上一步文本顯示向導(1D40

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論