WinCC 7.0 用戶歸檔+Listview控件 制作報(bào)表(一)


項(xiàng)目背景

??本項(xiàng)目中包含幾套相同的粉灰取樣單體設(shè)備商叹,每次都需要刷卡啟動系統(tǒng)燕刻,現(xiàn)場觸摸屏?xí)@示刷卡的一些信息(計(jì)劃號、單位剖笙、重量卵洗、車號等信息,均為字符串類型)弥咪。刷卡機(jī)是通過RS485接口連接觸摸屏过蹂,觸摸屏不帶存儲卡,刷卡信息在系統(tǒng)運(yùn)行結(jié)束后會自動清零聚至。本項(xiàng)目使用WinCC7.0作為上位機(jī)HMI軟件其中一項(xiàng)內(nèi)容就是實(shí)現(xiàn)下列功能:

  • 將刷卡信息存儲到數(shù)據(jù)庫中
  • 數(shù)據(jù)庫可以進(jìn)行查詢操作酷勺,并且能導(dǎo)出到excel

??網(wǎng)上有很多教程,但大多有些細(xì)節(jié)方面的問題扳躬,實(shí)現(xiàn)起來總是有些問題脆诉,沒辦法只能自己動手,豐衣足食坦报。
??研究了幾天總算是實(shí)現(xiàn)了功能库说,因?yàn)槭窃谵k公室,所以是用step7寫了模擬程序片择,與WinCC一起仿真來測試報(bào)表功能。下面的介紹均是基于仿真的基礎(chǔ)上骚揍,應(yīng)用到現(xiàn)場只需進(jìn)行一些小的改動即可字管。

建立用戶歸檔

??要求能存儲字符串類型的數(shù)據(jù),本次WinCC報(bào)表使用用戶歸檔來實(shí)現(xiàn)信不,因?yàn)樽兞坑涗浌ぞ呤遣恢С执鎯ψ址愋蛿?shù)據(jù)的嘲叔,而且用戶歸檔控件的事件觸發(fā)比變量記錄要靈活的多。用戶歸檔數(shù)據(jù)保存在WInCC自帶的SQL Server 2005數(shù)據(jù)庫中抽活,后面有詳細(xì)介紹硫戈。
??建立用戶歸檔的方法網(wǎng)上很多,此處就不做介紹下硕,建立如下用戶歸檔“test3”丁逝,域act_time連接內(nèi)部變量“act_time”,域CH連接PLC變量“CH001”(另兩個域“RIQI”和“SHIJIAN”梭姓,分別連接了系統(tǒng)的日期和時間變量霜幼,沒有用到,但懶人作祟誉尖,就沒刪除了)罪既,這里只用這個兩個變量來測試,可以根據(jù)需要增加更多域來連接需要?dú)w檔的變量。

用戶歸檔

??新建用戶歸檔所需的控制變量“A_ID”琢感、“A_job”丢间,用于控制變量的讀寫操作,在建立用戶歸檔時配置好這兩個變量驹针。當(dāng)ID和指令分別為-1和6時用戶歸檔存儲一次數(shù)據(jù)千劈,存儲、讀取牌捷、刪除操作結(jié)束后指令A(yù)_job都會自動置0墙牌。
創(chuàng)建控制變量

設(shè)置控制變量

控制變量“ID”和“作業(yè)”的其它組合:

ID 作業(yè) =“6” 作業(yè) =“7” 作業(yè) =“8”
-1 附加數(shù)據(jù)記錄 - 刪除帶最低 ID 的數(shù)據(jù)記錄
-6 讀取帶最低 ID 的數(shù)據(jù)記錄 寫入帶最低 ID 的數(shù)據(jù)記錄 刪除帶最低 ID 的數(shù)據(jù)記錄
-9 讀取帶最高 ID 的數(shù)據(jù)記錄 寫入帶最高 ID 的數(shù)據(jù)記錄 刪除帶最高 ID 的數(shù)據(jù)記錄

??通過PLC編程給變量來“A_ID”、“A_job”賦值暗甥,刷卡時m0.4來一次脈沖使A_ID=-1喜滨,A_job=6,存儲一次數(shù)據(jù)撤防。


??以上是建立用戶歸檔的方法虽风,打開SQL Server 2005數(shù)據(jù)庫軟件,會發(fā)現(xiàn)多了一個數(shù)據(jù)庫CC_test_17_12_18_11_29_28R寄月,表格中多了個用戶歸檔同名的表“dbo.UA#test3”辜膝,歸檔記錄就存在這個表中,后續(xù)用到的查詢漾肮、導(dǎo)出功能都需要連接到數(shù)據(jù)庫中的這個表厂抖。


數(shù)據(jù)庫
WinCC畫面

??在WinCC中新建一個啟動畫面,畫面中添加幾個控件:

  • 一個Listview控件克懊,控件對象名稱改為“LT1”忱辅,用于顯示數(shù)據(jù)記錄。
  • 兩個DTpicker控件谭溉,名稱改為“DTP1”墙懂、“DTP2”,用于選擇查詢的起止日期扮念。
  • 兩個按鈕损搬,一個“查詢”,一個“導(dǎo)出”柜与。


    畫面

    ??畫面建立好后巧勤,要實(shí)現(xiàn)數(shù)據(jù)的查詢和導(dǎo)出功能,可以通過在“查詢”和“導(dǎo)出”按鈕中編寫VBS腳本來實(shí)現(xiàn)旅挤。

刷卡時間
??由于現(xiàn)場觸摸屏沒有記錄刷卡時間踢关,在數(shù)據(jù)傳給上位機(jī)時需要把刷卡時間記錄下來,可以使用系統(tǒng)當(dāng)前時間保存到“act_time”變量中粘茄。但是刷卡是一個隨機(jī)事件签舞,所以我們需要添加一個VBS全局腳本秕脓,保存實(shí)時間到“act_time”變量,具體操作如下:

新建全局腳本VBS動作

??VBS動作代碼如下儒搭,保存為“Aktion_write.bac”(可自己命名)吠架。

Dim TM
Set TM=HMIRuntime.Tags("act_time")
TM.Value=CStr(Date())&" "&CStr(Time())
TM.Write

??設(shè)置VBS動作觸發(fā)器,標(biāo)準(zhǔn)周期觸發(fā)搂鲫,250毫秒為周期(其實(shí)500毫秒就夠用了傍药,可根據(jù)系統(tǒng)資源來考慮觸發(fā)周期):


時間全局腳本觸發(fā)器

??在WinCC中用靜態(tài)文本框,動態(tài)連接變量“act_time”魂仍,測試顯示的時間如下圖拐辽,與系統(tǒng)時間一致地變化:


??這樣在刷卡事件觸發(fā)的時候,用戶歸檔的域act_time就可以存儲刷卡的時間擦酌。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末俱诸,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子赊舶,更是在濱河造成了極大的恐慌睁搭,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,639評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件笼平,死亡現(xiàn)場離奇詭異园骆,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)寓调,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,277評論 3 385
  • 文/潘曉璐 我一進(jìn)店門锌唾,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人捶牢,你說我怎么就攤上這事鸠珠。” “怎么了秋麸?”我有些...
    開封第一講書人閱讀 157,221評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長炬太。 經(jīng)常有香客問我灸蟆,道長,這世上最難降的妖魔是什么亲族? 我笑而不...
    開封第一講書人閱讀 56,474評論 1 283
  • 正文 為了忘掉前任炒考,我火速辦了婚禮,結(jié)果婚禮上霎迫,老公的妹妹穿的比我還像新娘斋枢。我一直安慰自己,他們只是感情好知给,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,570評論 6 386
  • 文/花漫 我一把揭開白布瓤帚。 她就那樣靜靜地躺著描姚,像睡著了一般。 火紅的嫁衣襯著肌膚如雪戈次。 梳的紋絲不亂的頭發(fā)上轩勘,一...
    開封第一講書人閱讀 49,816評論 1 290
  • 那天,我揣著相機(jī)與錄音怯邪,去河邊找鬼绊寻。 笑死,一個胖子當(dāng)著我的面吹牛悬秉,可吹牛的內(nèi)容都是我干的澄步。 我是一名探鬼主播,決...
    沈念sama閱讀 38,957評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼和泌,長吁一口氣:“原來是場噩夢啊……” “哼村缸!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起允跑,我...
    開封第一講書人閱讀 37,718評論 0 266
  • 序言:老撾萬榮一對情侶失蹤王凑,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后聋丝,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體索烹,經(jīng)...
    沈念sama閱讀 44,176評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,511評論 2 327
  • 正文 我和宋清朗相戀三年弱睦,在試婚紗的時候發(fā)現(xiàn)自己被綠了百姓。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,646評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡况木,死狀恐怖垒拢,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情火惊,我是刑警寧澤求类,帶...
    沈念sama閱讀 34,322評論 4 330
  • 正文 年R本政府宣布,位于F島的核電站屹耐,受9級特大地震影響尸疆,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜惶岭,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,934評論 3 313
  • 文/蒙蒙 一寿弱、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧按灶,春花似錦症革、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,755評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽量蕊。三九已至,卻和暖如春摩疑,著一層夾襖步出監(jiān)牢的瞬間危融,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,987評論 1 266
  • 我被黑心中介騙來泰國打工雷袋, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留吉殃,地道東北人。 一個月前我還...
    沈念sama閱讀 46,358評論 2 360
  • 正文 我出身青樓楷怒,卻偏偏與公主長得像蛋勺,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子鸠删,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,514評論 2 348

推薦閱讀更多精彩內(nèi)容