999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

解決組態王2020年報表不顯示問題

2020-10-20 11:41:23陳力群
西部論叢 2020年7期
關鍵詞:定義系統

陳力群

摘 要:本文主要介紹了解決解決供排水廠供水系統和DN1600引水工程系統報表不能顯示問題的過程。找到系統報表不能顯示的原因,是PLC系統軟件組態王的HTconverTime()時間函數本身的問題,針對問題原因通過系統版本升級、HTconverTime()時間函數重新定義和HTconverTime()時間函數的優化成功解決了問題。

關鍵詞:組態王;HTconverTime()函數

引 言

我廠使用的供排水廠供水系統和DN1600引水工程系統的日報表、月報表及自定義報表就2020年1月1日后不顯示數據。通過對軟件的研究組態王6.55版本幫助的研究發現TConvertTime()時間函數說明中介紹函數使用范圍1970-2019年。

1、解決HTconverTime()的問題

組態王6.55版中報表處理機制,分為不同的文件,存儲在硬盤上,然后通過格林威治時間,進行管理。如果將原有的HTConvertTime()函數給替換掉,就能實現系統的正常運行。以下是報表畫面沒有數據:

1.1 PLC組態王升級版本解決時間函數問題

升級組態王版本,經過研究和咨詢組態王系統廠家亞控科技,確定組態王7.55sp1版解決了時間函數問題,可以提供升級服務,因為我廠的應用系統非亞控科技開發,不保證系統正常使用。

為了測試新版本是否能正常運行我廠的系統,先建立測試環境,安裝組態王7.5sp1版,然后將我廠的系統了安裝并接入工控網絡環境進行測試,系統不能運行。此方法不可行。

1.2重新編寫時間函數解決系統時間函數問題

重新定義時間函數來替代原來的時間函數來解決問題。組態王提供自定義函數的功能,在系統中重新定義一個時間函數。長整型long變量的取值范圍是-2147483647~+2147483647,但HTConvertTime函數按照2019年1月1日0時0分0秒,轉換出的最大值為1577721600,還未達到長整型變量的最大值,因此可以通過編寫自定義函數,替換原來的時間函數。以下以HTCT命名函數代碼如下:

LONG HTCT(long YEAR,long MONTH,long DAY,long HOUR,long MINUTE,long SECOND)

{

long StartYear=1970;long StartMonth=1;long YearOfLeap=0;long YearsToDays=0;long DaysOfMonth=0;long DaysOfDay=0;long SecondNum=0;bool MarkOfLeap=0;

while(StartYear < YEAR)

{if((StartYear % 4 ==0 && StartYear % 100 !=0) || StartYear % 400 ==0)

YearOfLeap=YearOfLeap + 1;StartYear = StartYear +1;}

YearsToDays = (YEAR-1970)*365+YearOfLeap;

if((YEAR % 4 ==0 && YEAR % 100 !=0)|| YEAR % 400 ==0)

MarkOfLeap=1;while(StartMonth < Month){if(StartMonth==2)if(MarkOfLeap==1)DaysOfMonth=DaysOfMonth +29;elseDaysOfMonth=DaysOfMonth +28;else if(StartMonth==4)DaysOfMonth=DaysOfMonth +30;else if(StartMonth==6)DaysOfMonth=DaysOfMonth +30;else if(StartMonth==9)DaysOfMonth=DaysOfMonth +30;else if(StartMonth==11)DaysOfMonth=DaysOfMonth +30;elseDaysOfMonth=DaysOfMonth +31;StartMonth = StartMonth +1;} DaysOfDay =Day-1;SecondNum=(YearsToDays+DaysOfMonth+DaysOfDay)*86400+(HOUR-8)*3600+MINUTE*60+SECOND;return SecondNum;}

替換后出現新的問題,2020年后的報表能顯示數據,以前不顯示,函數兼容性有一定的問題。

1.3優化時間函數

重新命名NEWHTConvertTime函數,內容如下圖:

long rtnVer;

rtnVer = 0;

if(Year >= 2020) {

Year = Year - 20;

//從2000年開始計算,與2020年一樣是閏年,留20年余量

//1970年1月1日00:00到1999年12月31日23時59分59秒,是946655999

//到2019年12月31日23時59分59秒,是1577807999

rtnVer = 631152000+ HTConvertTime(Year, Month, Day, Hour, Minute, Second);

//631152000為20年的秒數

}else{

rtnVer =? HTConvertTime(Year,Month,Day,Hour,Minute,Second);

}

return rtnVer;

代碼簡單,替代函數后顯示報表正常。如下:

2 結束語

從嚴格意義上HTConvertTime時間函數問題,并不算組態王軟件錯誤,因為官方范例中,對此函數在報表文件的介紹中已經明確只能在1970-2019年使用。通過新建時間函數并替換,最終改寫并實施最優時間函數方案為企業,解決了歷史報表和新報表的問題。

參考文獻

[1] CSDN中szq8595的2020年組態王HTConvertTime輸入參數錯誤問題--組態王報表2020年無法使用問題--解決方案

猜你喜歡
定義系統
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
WJ-700無人機系統
永遠不要用“起點”定義自己
海峽姐妹(2020年9期)2021-01-04 01:35:44
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
定義“風格”
基于PowerPC+FPGA顯示系統
半沸制皂系統(下)
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
成功的定義
山東青年(2016年1期)2016-02-28 14:25:25
修辭學的重大定義
當代修辭學(2014年3期)2014-01-21 02:30:44
主站蜘蛛池模板: 99精品一区二区免费视频| 免费xxxxx在线观看网站| 青青操国产| 亚洲三级影院| 最新亚洲人成网站在线观看| 亚洲不卡影院| 丰满的熟女一区二区三区l| 91精品国产综合久久不国产大片| 青青青亚洲精品国产| 国产亚洲欧美在线专区| 在线观看无码a∨| 玩两个丰满老熟女久久网| 国产va免费精品观看| 91无码人妻精品一区| 伊人激情综合网| 国产亚洲美日韩AV中文字幕无码成人 | 人妻精品久久无码区| 中文无码精品A∨在线观看不卡| 午夜福利视频一区| 久草视频福利在线观看| 婷婷色狠狠干| 亚洲国产午夜精华无码福利| 国产在线精品99一区不卡| 国产精品3p视频| 丰满的少妇人妻无码区| 高潮爽到爆的喷水女主播视频| a级毛片免费网站| 国产高清国内精品福利| 亚洲最猛黑人xxxx黑人猛交 | 午夜精品福利影院| 一区二区自拍| 97se亚洲| 97精品国产高清久久久久蜜芽| 亚洲欧洲一区二区三区| 国产美女在线观看| 午夜欧美理论2019理论| 特级做a爰片毛片免费69| 亚洲区视频在线观看| 无码一区二区波多野结衣播放搜索| 99热亚洲精品6码| 国产幂在线无码精品| 91美女视频在线| 在线a网站| 日韩小视频在线观看| 色噜噜狠狠狠综合曰曰曰| 久久国产毛片| 免费国产小视频在线观看| 亚洲一区第一页| 丝袜国产一区| 欧美日韩一区二区在线播放| 亚洲精品中文字幕午夜| 国产乱码精品一区二区三区中文| 尤物亚洲最大AV无码网站| 久爱午夜精品免费视频| 国产后式a一视频| 欧美日本一区二区三区免费| 久久99国产乱子伦精品免| 国产精品无码AV中文| 18禁黄无遮挡免费动漫网站| 青青热久麻豆精品视频在线观看| 国产一区二区三区免费观看| 2021天堂在线亚洲精品专区 | 午夜国产理论| 国产精品自在线拍国产电影| 91综合色区亚洲熟妇p| 国产伦片中文免费观看| 中文无码日韩精品| 少妇露出福利视频| 国产69精品久久久久妇女| 国产亚洲欧美另类一区二区| 亚洲成a人片77777在线播放| 制服丝袜在线视频香蕉| 亚洲日本中文字幕天堂网| 免费全部高H视频无码无遮掩| 亚洲成A人V欧美综合| 国产在线视频二区| 国产视频 第一页| 国产人妖视频一区在线观看| 又污又黄又无遮挡网站| 国产丝袜一区二区三区视频免下载| 狠狠躁天天躁夜夜躁婷婷| 91精品国产自产在线老师啪l|