WinCC顯示和更改PLC中的時(shí)間變量_第1頁(yè)
WinCC顯示和更改PLC中的時(shí)間變量_第2頁(yè)
WinCC顯示和更改PLC中的時(shí)間變量_第3頁(yè)
WinCC顯示和更改PLC中的時(shí)間變量_第4頁(yè)
WinCC顯示和更改PLC中的時(shí)間變量_第5頁(yè)
已閱讀5頁(yè),還剩11頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、WinCC顯示和更改PLC中的"時(shí)間變量"Step7中的兩種時(shí)間變量T和 S5TIME#TIME格式的時(shí)間變量:占4字節(jié),本質(zhì)上是一個(gè)interger型變量,單位ms.S5#TINfE格式的時(shí)間變量:占2字節(jié),表示成16進(jìn)制為Wttl6# wxyz ,其中w表示時(shí)基:w二0,1, 2, 3時(shí),對(duì)應(yīng)的時(shí)基依次為10ms, 100ms, Is, 10sxyz以BCD碼格式表示數(shù)值:xyz二123就表示123個(gè)時(shí)基.范圍 0999.二WinCC中顯示和修改#TIME格式變量.新建32位浮點(diǎn)變量,調(diào)整格式選FloatToUnsignedDWord.地址選中PLC中#TIME變 量地

2、址,即可!此時(shí),浮點(diǎn)變量是以ms為單位的時(shí)間值.如需以s位單位,線(xiàn)性標(biāo)定里,修改量程 使倍數(shù)為1000倍.畫(huà)面中配置10文本域,關(guān)聯(lián)到新建的浮點(diǎn)變量,即可顯示并修改.三.WinCC中顯示和修改#S5#T格式變量值.新建32位浮點(diǎn)數(shù)變量,調(diào)整格式選FloatToSimaticBCDTime,地址選中PLC中S5TIME地址,即可!此時(shí),浮點(diǎn)變量是以ms為單位的時(shí)間值.如需以s位單位,線(xiàn)性標(biāo)定里,修改量程 使倍數(shù)為1000倍.畫(huà)面中配置10文本域,關(guān)聯(lián)到新建的浮點(diǎn)變量,即可正常顯示.經(jīng)測(cè)試,不把10文本域的輸岀格式屬性修改為字符串(保持缺省的 10進(jìn)制格式),同樣可以正確修改.需要注意的是,由于S

3、5TIME的限制,并不能始終精確到10ms.根據(jù)輸入的值,WinCC會(huì)自動(dòng)將之整定到對(duì)應(yīng)的時(shí)基上.比如:輸入100.5s時(shí),己經(jīng)不能用100ms時(shí) 基(在范圍0-99. 9s范圍可用),只能用Is的時(shí)基,所以WinCC將輸入整定為100. Os并 寫(xiě)入PLC.四.WinCC中定義變量窗口分析.上圖為WinCC中設(shè)置修改S5TIME值的變量定義圖,變量值:選32位浮點(diǎn)數(shù),4字節(jié),此處指WinCC中新建的變量為32位浮點(diǎn)型.調(diào)整格式:選FloatToSimaticBCDTime,說(shuō)明此Float變量,經(jīng)轉(zhuǎn)化為 SimaticBCDTime(ms為單位)類(lèi)型后,與PLC中S5TIME變量相關(guān)聯(lián).所謂

4、格式調(diào)整,調(diào) 整方向?yàn)椋鹤兞恐?一>過(guò)程值.過(guò)程值地址選擇:此處指PLC中S5TIME變量的地址.線(xiàn)性標(biāo)定:指定"變量值(WinCC中變量)與過(guò)程值 (PLC中變量值并經(jīng)轉(zhuǎn)化為臨 時(shí)float型)的線(xiàn)性轉(zhuǎn)化關(guān)系,所謂的上下限,并不是說(shuō)要限制不能超限,僅僅是為了得到線(xiàn)性因子和線(xiàn)性偏移 量.因此,設(shè)定成0, 1000 ->0,1. 000(零點(diǎn)不偏移,轉(zhuǎn)化因子1000倍),與設(shè)定成 0, 9990>0, 9. 990(也是因子1000),二者效果是完全相同的!上而的設(shè)置,顯示時(shí)的數(shù)據(jù)流為:PLC中S5Time變量值一-> 從SimaticBCDTime到Float

5、的類(lèi)型轉(zhuǎn)換(以ms為單位的 數(shù)值)一->Float值(ms為單位)線(xiàn)性轉(zhuǎn)化,即縮小1000倍> 轉(zhuǎn)化結(jié)果賦值給TimeTag2變量(32位浮點(diǎn)型)寫(xiě)入PLC時(shí)數(shù)據(jù)流方向剛好相反:TimeTag值-一> 擴(kuò)大1000倍的線(xiàn)性轉(zhuǎn)化-一> 轉(zhuǎn)化結(jié)果進(jìn)行類(lèi)型轉(zhuǎn)換:從float到SimaticBCDTime-一轉(zhuǎn)化得到的S5Time格式,更新到PLC對(duì)應(yīng)內(nèi)存.WINCC實(shí)現(xiàn)打印時(shí)間選擇教程打卬時(shí)間選擇教程1. 報(bào)表編輯器-布局,新建動(dòng)態(tài)對(duì)象中的動(dòng)態(tài)表格。然后連結(jié)表 格。2. 取消時(shí)間范圍的選擇,并建立好變量選擇,這里的變量應(yīng)該是變 量記錄中的歸檔變量,其采集時(shí)間是從歸檔變量中設(shè)置

6、的。3. 完成后退出并新建打印作業(yè)。取消啟動(dòng)參數(shù)的選擇,選擇時(shí)間范 圍中的絕對(duì)時(shí)間。4. 實(shí)現(xiàn)打卬功能最關(guān)鍵的是一個(gè)新建的項(xiàng)目函數(shù),西門(mén)子的教程上 有例子。我己將條是調(diào)試通過(guò)。卜 (、卜 r卜卜 |、卜卜 、卜 、卜 |、卜卜 .、卜 "«、卜 |、.、卜卜卜 、卜卜 、卜卜 、卜 、卜卜 |、(、*,/函數(shù)名:ModifyPrintJob/功能:修改打印作業(yè)的絕對(duì)時(shí)間、 、rT% 、. 卜 *| 、卜、«. 卜J 、T* 、"4. 卜"o' ,、卜 *% 卜(、卜、卜 、卜卜 *| (、卜卜|J (、卜、卜 *| (卜J 卜(、卜、.

7、 卜(、卜、(卜、 (卜«、*/BOOL ModifyPrintJob(SYSTEMTIME stl, SYSTEMTINfE st2, charjobname200)BOOLPCMN_ERRORHPROPERTIESLPVOIDDWORDDWORDcharfRet;pError;hProp;ptrl, ptr2;typ;dwVal;propname1200, propname2200;TCHARg_szProjMAX_PATH+l;typ 二 VT.DATE;strcpy( propname1, ABSOLUTESELECTIONFRO); strcpy( propname2, &

8、quot;ABSOLUTESELECTIONTO");ptrl = (LPVOID)ftstl;ptr2 = (LPV0ID)&st2;if ( !DMGetRuntimeProject ( g_szProj, MAX_PATH, pError )printf ( ''Error DMGetRuntimeProject ()“);return FALSE;hProp = RPJCreatePropertyHandle( g_szProj, pError );if ( !hProp )printf ( ''Error RPJCreatePrope

9、rtyHandle()“);return FALSE;if( !RPJGetJobProps( hProp, jobname, pError )printf ( ''Error RPJGetJobProps ()“);RPJDeletePropertyHandle( hProp, pError ); return FALSE;if( !RPJSetProperty( hProp, propname1, ptrl,(VARTYPE)typ,200,”);pError )printf ( z,Error RPJSetProperty()RPJDeletePropertyHandle

10、( hProp, pError ); return FALSE;if( !RPJSetJobProps( hProp, jobname, pError )printf ( z,Error RPJSetJobProps ()RPJDeletePropertyHandle( hProp, pError );return FALSE;if( !RPJGetJobProps( hProp, jobname, pError )printf ( z,Error RPJGetJobProps ()RPJDeletePropertyHandle( hProp, pError ); return FALSE;i

11、f( !RPJSetProperty( hProp, propname2, ptr2,(VARTYPE)typ,200,“);pError )printf ( z,Error RPJSetProperty()RPJDeletePropertyHandle( hProp, pError ); return FALSE;if( !RPJSetJobProps( hProp, jobname, pError )printf ( ''Error RPJSetProps ()“);RPJDeletePropertyHandle( hProp, pError ); return FALSE

12、;fRet = RPJDeletePropertyHandle( hProp, pError );return TRUE:xT% r*% "(、卜卜、"(、卜T* |、"(、卜、T*"(、卜卜、卜卜 |0 卜T* |j 卜卜 "(、卜 、T*卜卜"(、卜 、T*"(、卜 (、T*/函數(shù)名:TimeFrom/功能:打印時(shí)間的開(kāi)始時(shí)間xT% r% "(、卜 、卜、"(、卜T* |、"(、卜、T*"(、卜卜、卜卜 |0 卜T* |j 卜卜 "(、卜 、T*卜卜"(、卜 、

13、T*"(、卜 (、T*/SYSTEMTINfE TimeFrom()SYSTEMTIME st;st. wYear = GetTagWordC'FromYear);st wMonth = GetTagWord(/zFromMonthz,):st. wDay = GetTagWorcK'TromDay);st. wHour = GetTagWordC'FromHour7');st. wMinute = GetTagWord (,F(xiàn)romMinute,/);st. wSecond = GetTagWord (,F(xiàn)romSecond,/);return st

14、 ;r J "(J 卜”1 j 卜 *|* 、T*|j 卜 、卜 |j卜、卜 |j «、卜 *g卜 |j卜 *| (卜 |j (、卜 |J 、卜 |j (、卜 |j卜 |j卜 *| 、卜 |j卜卜|j卜 、卜 |j 卜T*|j 、*/函數(shù)名:TimeTo/功能:打印時(shí)間的結(jié)束時(shí)間r J "(J 卜”1 j 卜 *|* 、T*|j 卜 、卜 |j 卜 、卜 |j «、卜 *g卜 |j (卜 *| (卜 |j (、卜 |J 、卜 |j (、卜 |j卜 |j卜 *| 、卜 |j 卜 *|卜 |j卜、卜 |j卜T*|j 、*/SYSTEMTINIE TimeTo

15、 ()SYSTEMTIME st;st. wYear = GetTagWordCToYear");st. wMonth = GetTagWord(,ToMonth/,);st. wDay = GetTagWord(ToDay);st. wHour = GetTagWord(z/ToHourz,);st. wMinute = GetTagWord(ToMinute):st. wSecond = GetTagWord("ToSecond");return st ;以上的這些函數(shù)都是新建立的項(xiàng)目函數(shù)(可以直接粘貼使用,已經(jīng)過(guò)調(diào)試)。其中用到的變量FromYear, FromMonth,FromDay, FromHour, FromMinute, FromSecond, ToYear, ToMonth,ToDay,ToHour, ToMinute, ToSecond都是新建立的內(nèi)部對(duì)象。5. 在組態(tài)畫(huà)而上新建一個(gè)打卬按鈕,調(diào)用該函數(shù)即可實(shí)現(xiàn)。wince報(bào)表問(wèn)題懸賞分:0我想輸出打印報(bào)表,可是要監(jiān)視的打卬岀的變量有四十個(gè)之多,所以用Wince自帶的 報(bào)表格式無(wú)法打?。ㄌ芗?,試了用VBA做可由于不熟悉具體操作,現(xiàn)希望C腳本 調(diào)用外部EXCEL表格,我該怎么做,程序怎么編啊最佳答案在報(bào)表編輯器中建一個(gè)布局,在該布

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論