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

組態王軟件報表功能的補充

2020-05-22 01:01:42石家莊市聯盛電子技術有限公司侯嘉嶺
河北農機 2020年4期

石家莊市聯盛電子技術有限公司 侯嘉嶺

本文以這次在工程中組態為例,組態王畫面中的報表格式見圖1。

圖1 組態王中的報表格式

由圖中我們看出所有內容都是居中對齊的,我們再來看一下保存為Excel 格式和Csv 格式后的文件內的格式,見圖2、圖3。

圖2 保存為Excel 格式后

圖3 保存為Csv 格式后

由此可見無論是保存為Excel 還是Csv 文件,在組態中組態的報表格式已經全然不見了,下面我們就先來解決這個問題,首先我想到了Excel,在Excel 中可以很好的處理數據,但由于種種原因,未找到在組態王中操作Excel 文件的相關方法,最終放棄了這個想法,恰巧最近本人在學習網站開發知識,同時又查到了組態王有操作文件相關的函數,因此想到了用組態王寫HTML代碼的想法。

通過操作HTML 文件可以同時解決以上兩個問題,下面筆者來講一下具體實現方法。

(1)首先把原工程中的四個變量改為內存變量,用于本次測試。

(2)在工程的應用程序命令語言中加入了這四個變量的500ms 自加0.1,最大值為1.7 的腳本程序。腳本如下:

if(\local汽包壓力測試_2#<=1.7)

{\local汽包壓力測試_2#=\local汽包壓力測試_2#+0.1;}

else

{\local汽包壓力測試_2#=0.1;}

if(\local汽包壓力測試_3#<=1.7)

{\local汽包壓力測試_3#=\local汽包壓力測試_3#+0.1;}

else

{\local汽包壓力測試_3#=0.1;}

if(\local汽包壓力測試_4#<=1.7)

{\local汽包壓力測試_4#=\local汽包壓力測試_4#+0.1;}

else

{\local汽包壓力測試_4#=0.1;}

if(\local蒸汽總管壓力測試_總管<=1.7)

{\local蒸汽總管壓力測試_總管=\local蒸汽總管壓力測試_總管+0.1;}

else

{\local蒸汽總管壓力測試_總管=0.1;}

(3)用ReportSetHistData()函數把所有數據都寫入到組態王中已組態的報表中。

(4)新建一個空白的HTML 文件,用reportgetCellString()函數從組態王報表中獲取每一單元格的內容,再用FileWriteStr()函數在新建的空白HTML 文件中寫入HTML 代碼包括剛才從組態王報表中獲取到的內容。腳本如下:

//循環填入變量值

float cellvalue;//存放用于比較的獲取到的單元格的值

string cellscontent;

long num_Row=7;

while(num_Row<=endRow2)//循環行

{long num_Col=1;

cellscontent=ReportGetCellString("nightreport",num_Row,num_Col);

content="

content=content+strchar(34)+"center"+strchar(34)+"valign=";

content=content+strchar(34)+"middle"+strchar(34)+">";

content=content+cellscontent+"";

FileWriteStr(htmlpath,0,content,1);

num_Col=num_Col+1;

//開始循環列,除第一列外

while(num_Col<=7)

{cellscontent=reportgetCellString("nightreport",num_Row,num_Col);

cellvalue=strtoReal(cellscontent);

if(num_Col==2&&cellvalue<\local汽包壓力比較設定值_2#

&&num_Row!=endRow2)

{content="

content=content+strchar(34)+"align=";

content=content+strchar(34)+"center"+strchar(34);

content=content+”valign="+strchar(34)+"middle";

content=content+strchar(34)+">"+cellscontent+"";}

else

{content="

content=content+"valign="+strchar(34)+"middle";

content=content+strchar(34)+">"+cellscontent+"";}

FileWriteStr(htmlpath,0,content,1);

num_Col=num_Col+1;}

//列循環結束

FileWriteStr(htmlpath,0,"",1);

num_Row=num_Row+1;}

(5)只通過FileWriteStr()函數寫入HTML 代碼是不夠的,還需要同時寫入CSS 代碼調整表格的格式及項目負責人提到的數據標注顏色。最終實現效果如圖4:

圖4 最終效果

通過此圖可以看出,之前提到的兩個問題已經都解決了。

通過解決這兩個問題,筆者意識到了自己僅會PLC 編程、SCADA 軟件組態的開發應用是遠遠不夠的,在今后的工作中一定要拓寬自己的視野,在工作之余多學習一些新知識是很有必要的。

主站蜘蛛池模板: 五月丁香在线视频| 婷婷六月天激情| 国产免费a级片| 亚洲区第一页| 久青草网站| 国内精品九九久久久精品| 久久人体视频| 1024国产在线| 中国特黄美女一级视频| 亚洲精品午夜无码电影网| 亚洲最猛黑人xxxx黑人猛交| 五月婷婷综合在线视频| 国产麻豆精品在线观看| 亚洲不卡影院| 四虎精品国产AV二区| 国产在线观看精品| 无码人中文字幕| 欧美视频二区| av色爱 天堂网| 99久久亚洲综合精品TS| 国产免费久久精品99re丫丫一| Jizz国产色系免费| 日韩精品资源| 午夜视频在线观看免费网站| 四虎AV麻豆| 亚洲无码91视频| 亚洲男人天堂2018| 小说区 亚洲 自拍 另类| 91精品国产综合久久香蕉922| 91精品人妻一区二区| 国产亚洲精品自在久久不卡| 欧美福利在线观看| 国产精品极品美女自在线网站| 亚洲精品国产综合99久久夜夜嗨| 欧美有码在线| 91美女视频在线| a级毛片一区二区免费视频| 亚洲一区免费看| 色综合久久综合网| 色窝窝免费一区二区三区| 成年人国产视频| 亚洲国产精品一区二区第一页免| 国产日韩精品一区在线不卡| 亚洲一级毛片在线观播放| 亚洲美女一区| 日韩第九页| 国产精品30p| 国产一线在线| 亚洲欧洲日本在线| 久久无码免费束人妻| 国产一二三区视频| 欧美A级V片在线观看| 亚洲嫩模喷白浆| 亚洲中文字幕手机在线第一页| 2021国产精品自产拍在线| 全部无卡免费的毛片在线看| 亚洲午夜久久久精品电影院| 国产成人精品免费视频大全五级| 亚洲熟妇AV日韩熟妇在线| 国产精品香蕉在线观看不卡| 亚洲久悠悠色悠在线播放| 全色黄大色大片免费久久老太| 亚洲精品福利网站| 亚洲三级视频在线观看| 99re精彩视频| 九九久久精品国产av片囯产区| 伊人婷婷色香五月综合缴缴情| 暴力调教一区二区三区| 日本人妻丰满熟妇区| 亚洲国产欧洲精品路线久久| 国产v精品成人免费视频71pao| 一区二区三区四区日韩| 91 九色视频丝袜| 欧美在线视频a| 中文字幕在线永久在线视频2020| 久久人人爽人人爽人人片aV东京热 | 国产成人一级| 91青青草视频在线观看的| 亚洲美女视频一区| 欧美一级黄色影院| 久久亚洲高清国产| 精品三级网站|