版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
HZ3000計(jì)算機(jī)監(jiān)控系統(tǒng) 感謝您使用華自科技股份有限公司的HZ3000為HZ3000計(jì)算機(jī)監(jiān)控系統(tǒng)常見問題解決手冊(cè)。由于編寫水平有限,難免存在一些缺點(diǎn)和錯(cuò)誤,敬請(qǐng)批評(píng)指正。華自科技股份有限公司保留對(duì)本說明書進(jìn)行修改、解釋的權(quán)利,由于產(chǎn)品生產(chǎn)時(shí)間或產(chǎn)品改進(jìn)等原因,如果說明書與產(chǎn)品不符者,以實(shí)際產(chǎn)品為準(zhǔn),恕不另行通知。二〇一七年十一月目 PDE無法刷新用戶 PRE無法刷新用戶 發(fā)布問 第一次發(fā)布失敗,多發(fā)布幾次成 無法獲取操作系統(tǒng)類型或者是無法連接服務(wù) 發(fā)布后圖片顯示不 畫面數(shù)據(jù)變化慢問 畫面上寫設(shè)定值的操作步 報(bào)文中特殊顏色說 查看SCT的日 SCT中有遙信有數(shù)據(jù),但是數(shù)據(jù)是紅色 報(bào)文只發(fā)不 打開串口失 SCT中的報(bào)文報(bào)的錯(cuò)誤提示為 報(bào)文串通 SCT中看不到通道中的設(shè) SCT只能看到自身的報(bào)文,看不到其他通訊管理機(jī)上的報(bào) SCT中有數(shù)據(jù)沒報(bào) SCT中看報(bào)文,回的報(bào)文是紅 HZ3000突然出現(xiàn)所有通訊一下中斷,一下恢 GPS對(duì)時(shí)出現(xiàn)問 告警窗頻繁報(bào)某裝置通信中 告警窗問 PLC相關(guān)問 施耐德或GEPLC在HZ3000和MTC5.0中的遙控點(diǎn)號(hào)對(duì)照 PLC相關(guān)協(xié)議發(fā)送遙控或者遙調(diào)時(shí)出現(xiàn)反校超時(shí)現(xiàn) PLC相關(guān)協(xié)議發(fā)送遙控時(shí)出現(xiàn)遙控信息輸入校驗(yàn)失 歐姆龍協(xié)議的配置問 保護(hù)器相關(guān)問 沒有報(bào) 讀不到保護(hù)器類 轉(zhuǎn)發(fā)配置中的最大值,最小值,以及系數(shù)填寫問 上不了HZNET問題排 上調(diào)度或集控的解決方 老站升級(jí)為HZ3000后將數(shù)據(jù)轉(zhuǎn)發(fā)到 案例 MTC5.0將數(shù)據(jù)轉(zhuǎn)發(fā)到HZ3000后臺(tái)后再由HZ3000上調(diào) 案例 HZ3000做集 案例3:現(xiàn)場(chǎng)有兩個(gè)安裝有HZ3000v2.1后臺(tái)的子站,簡(jiǎn)稱子站1和子站2,然后要將這兩個(gè)子站的數(shù)據(jù)轉(zhuǎn)發(fā)給集控中心,集控中心也是HZ3000v2.1后 數(shù)據(jù)共享&數(shù)據(jù)傳 五 CDT上調(diào)度問題的排 歷史數(shù)據(jù)查詢問題匯 腳本編輯器編寫腳 腳本編輯器寫雙點(diǎn)遙信腳 計(jì)算負(fù)荷曲線差 水雨量計(jì)算值數(shù)據(jù)庫操作和文件操 寫告 畫面上問題集 畫面腳本之電量值乘以系數(shù)顯 畫面分區(qū)遙 畫面導(dǎo)航 MTC4.0或者4.5的畫面直接導(dǎo)入HZ3000,打不開問 報(bào)表問題集 歷史數(shù)據(jù)有數(shù)據(jù),而報(bào)表里沒 報(bào)表中想要設(shè)置小數(shù)點(diǎn)位 報(bào)表中的生成時(shí)間和加載時(shí)間說 報(bào)表中熱點(diǎn)設(shè)置說 語音功能配置指 PDEPRE對(duì)于從別的電站導(dǎo)入的工程,請(qǐng)先確認(rèn)該工程當(dāng)初的歷史數(shù)據(jù)服務(wù)器的IP是否用當(dāng)前電腦ping得通,如果ping不通,下面的步驟基本不用走,直接將工程發(fā)給軟件研發(fā)部處理。如果ping得通,請(qǐng)繼續(xù)排查。第一步,檢查PDE中權(quán)限管理中有沒有勾上所有的權(quán)限。第二步,檢查pms服務(wù)有沒有停掉,每臺(tái)節(jié)點(diǎn)對(duì)應(yīng)的電腦都檢查下,做法:打開任務(wù)管理器,查看服務(wù)中的hz_pms_srv服務(wù)是否停止。如果停止,開啟就行。同時(shí)右鍵服務(wù)中的pms屬性,看一下他存在的路徑在哪,然后去對(duì)應(yīng)路徑找一下有沒有對(duì)應(yīng)的文件存在,如果不存在了,重新發(fā)布。第二步,查看歷史數(shù)據(jù)服務(wù)器對(duì)應(yīng)的監(jiān)控電腦上的MySQL服務(wù)是否開啟在。第三步:新建一個(gè)工程,然后在那個(gè)新建的工程下新建一個(gè)節(jié)點(diǎn),該節(jié)點(diǎn)只勾選上歷史數(shù)據(jù)服務(wù)器,然后保存,最后全部發(fā)布。第四步檢查hz3000_system數(shù)據(jù)庫中表userinfo中是否有數(shù)據(jù)。PREPRE中的用戶名刷不出來,排查步驟如下:IP地址是否可以ping通歷史數(shù)據(jù)服務(wù)器。如果ping得通說明網(wǎng)絡(luò)沒問題,如果ping不通,請(qǐng)檢查鏈路。PDE的用戶配置,是否選擇了“遙控操作”和“告警確認(rèn)”功能。打開SCT,查詢?nèi)罩?,是否能查詢?nèi)罩?,如果能查詢說明,能連接上數(shù)據(jù)庫,如果不能,及時(shí)反饋開發(fā)部。發(fā)布問題第一次發(fā)布失敗,多發(fā)布幾次成功請(qǐng)注意失敗時(shí)報(bào)什么錯(cuò)誤,如果是cms解壓失敗,檢查cms進(jìn)程,這個(gè)跟串口服務(wù)器質(zhì)量有關(guān),有些廠家的串口服務(wù)器很難關(guān)閉串口服務(wù)器的占用或者說要關(guān)閉串口服務(wù)器的時(shí)間比較久,目前的解決方法是重啟電腦,以及排查一下串口,一定要保證串口號(hào)和串口服務(wù)器的串口號(hào)一一對(duì)應(yīng)。避免有些串口號(hào)售后在HZ3000中使用了,但是串口服務(wù)器那里根本就沒有的串口。發(fā)布時(shí)報(bào)mysql、檢查發(fā)布失敗的電腦有沒有安裝mysql服務(wù),同時(shí)查看任務(wù)管理器的服務(wù)MYSQL服務(wù)有沒有開啟。如果沒開啟,在任務(wù)管理器的服務(wù)中開啟就行了,然后再全部發(fā)布。、檢查所有勾選上的正準(zhǔn)備發(fā)布的節(jié)點(diǎn),看有沒有機(jī)器名重復(fù)的情況。、檢查有沒有手動(dòng)停止任務(wù)管理器服務(wù)中的rps服務(wù),并手動(dòng)開啟runtime下面的rps.exe服務(wù),這樣也會(huì)導(dǎo)致mysql發(fā)布失敗無法獲取操作系統(tǒng)類型或者是無法連接服務(wù)器、首先先確定是不是發(fā)布在本機(jī),如果不是發(fā)布在本機(jī),那么請(qǐng)測(cè)試下無法獲取操作系統(tǒng)類型的電腦的IP是否能夠使用pingping得通,方法如下:win+R彈出運(yùn)行窗口---cmd》回車輸入pingIP號(hào),看有沒有丟包如果是本機(jī)發(fā)布的,那么先檢查下rps服務(wù)是否在,方法是:檢查rps服務(wù)是否在運(yùn)行如果沒有運(yùn)行,請(qǐng)檢查查看控制面板--》管理工具---》服務(wù)看下這個(gè)路徑下的rps路徑下有沒有如果沒有,重裝runtime。注意重裝時(shí)要關(guān)掉相關(guān)的殺毒軟件和防火墻,不然rps服務(wù)被劫持了,就會(huì)沒有。重裝runtime后發(fā)布時(shí)要選擇“全部發(fā)布”按鈕,否則,系統(tǒng)會(huì)只更新前一次成功發(fā)布的內(nèi)容,而不再讀network文件,導(dǎo)致相關(guān)的資源丟失。如果上述問題都排查過了,請(qǐng)打開命令行窗口,輸入:netshwinsockreset,重置網(wǎng)絡(luò),然后重啟電腦。如果上述方法都試過了,還是發(fā)布報(bào)這個(gè)錯(cuò)誤,請(qǐng)及時(shí)聯(lián)系開發(fā)部。發(fā)布后圖片顯示不全排查時(shí)確認(rèn)以下幾點(diǎn):(1)是全部發(fā)布嗎(2)SCT日志中的PRE模塊,看是否有異常信息network.xml排查以下兩點(diǎn):1、工程管理界面有沒有某兩個(gè)節(jié)點(diǎn)的機(jī)器名重復(fù)。2、是否手動(dòng)刪除了network文件,如果手動(dòng)刪除了,請(qǐng)聯(lián)系軟件開發(fā)部。非windows分析:這是由于rpsPDE的版本導(dǎo)致的。解決方法:更新下PDE版本畫面數(shù)據(jù)變化慢問題當(dāng)畫面進(jìn)行切換時(shí),發(fā)現(xiàn)信號(hào)加載特別慢,這個(gè)時(shí)候就要排查到底是畫面問題還是通訊問題。案例講解:售后反映開停機(jī)流程圖切換時(shí),信號(hào)加載特別慢,但是不確定是畫面問題還是通訊問題。排查方法:1SCT中的數(shù)據(jù)和pre畫面上的數(shù)據(jù)變化是否同步,如果不同步,則是畫面問題,如果同步,則是協(xié)議問題,繼續(xù)下一步操作。2、現(xiàn)場(chǎng)是否有觸摸屏,SCT上的點(diǎn),跟觸摸屏上的數(shù)據(jù)變化是否同步,同步說明PLC的遙信采集沒有問題3SCT,看對(duì)應(yīng)通道的數(shù)據(jù)刷新速度快不快,如果SCT刷新速度沒問題,則是PRE的問題;如果SCT刷新速度慢,是協(xié)議問題。4、如果是協(xié)議問題,則要檢查協(xié)議版本對(duì)不對(duì),還有協(xié)議名稱。畫面上寫設(shè)定值的操作步驟畫面上要寫設(shè)定值,首先在數(shù)據(jù)定義中定義一個(gè)遙控點(diǎn),然后在畫面上關(guān)聯(lián)這個(gè)點(diǎn)。注意以下幾點(diǎn):參數(shù)設(shè)置必須打開遙控窗,所以權(quán)限配置處得勾上遙控權(quán)限。參數(shù)設(shè)置窗中需設(shè)置參數(shù)個(gè)數(shù),默認(rèn)為1,最多可選擇16個(gè)參數(shù)。如下圖所示。其他設(shè)置與普通遙控類似。SCT報(bào)文中特殊顏色說明報(bào)文顏色有灰色和紅色,灰色代表數(shù)據(jù)有一段時(shí)間沒上傳和更新了,或者說數(shù)據(jù)傳上來的時(shí)間晚于寫值時(shí)間,紅色代表好久沒上傳了,原因是質(zhì)量1了,為什么質(zhì)量位會(huì)被置為1呢,是因?yàn)橥ㄓ嵵袛嗔耍笈_(tái)連發(fā)好幾幀報(bào)文都沒收到回應(yīng),就會(huì)判定為通訊中斷,然后質(zhì)量位自動(dòng)置為1,這種情況一般之前有通過數(shù)據(jù)的。還有一種原因出現(xiàn)紅色,就是出現(xiàn)紅色的遙測(cè)和遙信原本在協(xié)議里就是沒寫值,所以就展示為紅色。這個(gè)情況得問下做協(xié)議的人是不是那幾位根本就沒賦值。查看SCT的日志和畫面有關(guān)的,查看PRE模塊和畫面上的值有關(guān),查看RDS模塊和歷史查詢有關(guān),查看HDS模塊和注冊(cè)有關(guān),查看regsrv模塊和調(diào)度有關(guān),查看dts模塊和權(quán)限有關(guān),查看PMS模塊和驅(qū)動(dòng)配置,協(xié)議有關(guān),查看cms模塊和通道有關(guān),和啟停信息功能名,cms模塊有關(guān)和雙機(jī)備份有關(guān),查看多機(jī)備份和啟停功能SCT中有遙信有數(shù)據(jù),但是數(shù)據(jù)是紅色的是因?yàn)閰f(xié)議把質(zhì)量位寫成1了。這個(gè)一般是協(xié)議問題,但也有特殊情況,可能上一次寫入數(shù)據(jù)了,因?yàn)槟承┰?,通訊中斷了,RDS也是會(huì)把質(zhì)量位寫1的,這個(gè)只能開發(fā)部來查了。開發(fā)部查的話,請(qǐng)售后截取報(bào)文,或者從SCT那么發(fā)布時(shí)要注意凡是勾選了通訊服務(wù)器的節(jié)點(diǎn)是否全部發(fā)布了。在瀏陽電站曾出現(xiàn)這種情況,當(dāng)時(shí)有兩個(gè)節(jié)點(diǎn)都勾選了通訊服務(wù)器(主從熱機(jī)備份,但是發(fā)布選擇節(jié)點(diǎn)的時(shí)候,將那臺(tái)斷電機(jī)組的節(jié)點(diǎn)勾選并進(jìn)行發(fā)布了,通電的那臺(tái)未發(fā)布,結(jié)果那個(gè)斷電的那臺(tái)的通訊協(xié)議的xml文件無法復(fù)制到正在通訊的那臺(tái),所以正在通訊的那臺(tái)機(jī)組就沒對(duì)應(yīng)的xml文件,所以他的遙信數(shù)據(jù)都是紅色的。報(bào)文只發(fā)不收常見的一般地址沒配對(duì),串口參數(shù)沒有配對(duì)串口,有沒有被占用,線沒接好,或者線接反了,同時(shí)檢查一下對(duì)應(yīng)的點(diǎn)號(hào),即數(shù)據(jù)定義中的點(diǎn)號(hào)和文檔中的點(diǎn)號(hào)看一下。對(duì)于一些常見的協(xié)議如果出現(xiàn)此種情況,大部分是通信線路的問題,如果是一些新做的協(xié)議出現(xiàn)此問題,并且以上步驟全部都排查過了,請(qǐng)聯(lián)系軟件研發(fā)部進(jìn)行處理。打開串口失敗確認(rèn)是不是只發(fā)布到本機(jī),如果不是,確認(rèn)發(fā)布的目的地電腦的串口有沒有被占用如果是發(fā)布在本機(jī),可以手動(dòng)先停掉cms服務(wù),然后開啟Runtime/comms下面的cms.exe,看報(bào)什么錯(cuò)誤SCT中的報(bào)文報(bào)的錯(cuò)誤提示為代表代表串口不存在/打不開,檢查串口配置,重新安裝串口驅(qū)動(dòng),以及重新映射報(bào)文串通道案例:電池巡檢儀,通一個(gè)設(shè)備的報(bào)文是正常的,同時(shí)通兩個(gè)型號(hào)相同但是串口號(hào),通道號(hào)不同的設(shè)備時(shí)發(fā)現(xiàn)第二個(gè)的報(bào)文,裝置回得不正確,按理說該回和第一個(gè)設(shè)備一樣的報(bào)文,但是他卻回的是modbus的報(bào)文,很明顯報(bào)文串通道了解決方法:打開串口調(diào)試助手,直接對(duì)著設(shè)備2發(fā)報(bào)文,看裝置回得正確與否,并排查有沒有多個(gè)串口服務(wù)器,在一臺(tái)電腦上跑,但是排序排錯(cuò)了SCT中看不到通道中的設(shè)備案例:售后反饋說在驅(qū)動(dòng)配置處定義了幾個(gè)模塊,然而在SCT中看不到全部的模塊名,如下圖所示:解決方法:要啟用通道和模塊SCT只能看到自身的報(bào)文,看不到其他通訊管理機(jī)上的報(bào)案例解讀:21#上通訊的時(shí)候,自身以及其他電腦sct到報(bào)文,但是在2#上通訊時(shí),其他電腦看不到報(bào)文,2#機(jī)本身可以看到數(shù)據(jù)都正常,并且已經(jīng)全部重新發(fā)布了。解決方法:看一下防火墻關(guān)了沒,一般來講這種情況是防火墻開著,限制端口了。SCT中有數(shù)據(jù)沒報(bào)文排查方法如下:檢查看下沒報(bào)文那臺(tái)電腦的防火墻以及勾了通訊服務(wù)器節(jié)點(diǎn)對(duì)應(yīng)的電腦的防火墻關(guān)了沒,實(shí)在不行,重啟所有勾了通訊服務(wù)器對(duì)應(yīng)節(jié)點(diǎn)的電腦。SCT中看報(bào)文,回的報(bào)文是紅色案例:modbus協(xié)議,回的報(bào)文是紅色,發(fā)出的報(bào)文是正常的解決方法:這種情況說明裝置回的報(bào)文不正確,可以找到通訊規(guī)約,看一下發(fā)送報(bào)文對(duì)不對(duì),然后再聯(lián)系下廠家看下回的報(bào)文是怎么回事,一般來講,這種情況,是裝置或者協(xié)議文檔問題。HZ3000突然出現(xiàn)所有通訊一下中斷,一下恢復(fù)一般這種情況是cms掛掉了,首先查看runtime\comms文件夾下有沒有出現(xiàn)dump這種現(xiàn)象一般是協(xié)議導(dǎo)致的,要驗(yàn)證的話,可以把新添加的協(xié)議對(duì)應(yīng)的通道先不要分配給通訊服務(wù)器對(duì)應(yīng)的節(jié)點(diǎn),重新發(fā)布一遍,再看一下是否還有通訊一下中斷,一下恢復(fù)的現(xiàn)象GPS對(duì)時(shí)出現(xiàn)問題案例:HZG1000,時(shí)間一直在來回跳變,要跳變幾分鐘,最后才會(huì)會(huì)和時(shí)間同步答:是不是有兩個(gè)時(shí)鐘源,檢查下,GPS是和哪臺(tái)電腦連接的案例分析:現(xiàn)在的現(xiàn)象是這樣的,售后勾選了對(duì)時(shí)服務(wù)器的電腦IP的,但是時(shí)間在跳變的是101的電腦PDE中只把節(jié)點(diǎn)的ipGPS對(duì)時(shí)的電腦的ip一致的節(jié)點(diǎn),勾選對(duì)時(shí)服務(wù)器,其他的節(jié)點(diǎn)不要勾選對(duì)時(shí)服務(wù)器,因?yàn)槟闳绻瓷喜皇沁B接對(duì)時(shí)服務(wù)器的那臺(tái)電腦,那么對(duì)時(shí)的時(shí)鐘源將會(huì)是電腦時(shí)間,就會(huì)出現(xiàn)報(bào)文時(shí)間不對(duì),而我們協(xié)議中的對(duì)時(shí)是以對(duì)時(shí)服務(wù)器的時(shí)間為準(zhǔn)的告警窗頻繁報(bào)某裝置通信中斷注意:如果是保護(hù)器報(bào)通訊中斷,請(qǐng)反饋問題時(shí)告知開發(fā)部以下情況:是哪個(gè)廠家型號(hào)的保護(hù)器,是公司的還是業(yè)主自行采購的,采用何種方式在進(jìn)行通訊,是TCP還是UDP,采用什么通訊協(xié)議1、如果是以太網(wǎng)通訊設(shè)備報(bào)通訊中斷,首先pingIP地址,能否ping,ping-2、通訊報(bào)文是否正常的,請(qǐng)售后發(fā)回通訊報(bào)文,如果通訊報(bào)文正常,而還是報(bào)中斷,可能是cms程序問題,但是如果通訊報(bào)文不對(duì),協(xié)議是會(huì)自動(dòng)報(bào)通訊中斷的,因?yàn)閰f(xié)議會(huì)自動(dòng)檢測(cè)通訊報(bào)文對(duì)不對(duì),如果連著幾幀報(bào)文不對(duì),協(xié)議會(huì)自動(dòng)判別為中斷,但是能看得到報(bào)文收發(fā)情況。3、把間隔設(shè)長(zhǎng)了,間隔設(shè)置得太小了,如果發(fā)生一點(diǎn)通訊延誤,就會(huì)報(bào)通訊中斷4、具體到是哪個(gè)裝置的通信中斷,確認(rèn)該裝置的各個(gè)鏈路的接線是否正常。5、確認(rèn)通信鏈路沒問題,請(qǐng)將和告警查詢截圖時(shí)間匹配的SCT中的rds和cms的日志信息發(fā)給開發(fā)部,注意,是將日志時(shí)間和售后當(dāng)時(shí)截圖的告警窗信息時(shí)間相匹配的日志發(fā)給研發(fā)部。如下圖所示,紅框區(qū)中時(shí)間要保持一致,本文中的示例是沒有一致的,下圖僅為示例。6、HZ3000\runtime\comms文件夾下有沒有dump文件出現(xiàn)7、是否有做雙備份,請(qǐng)售后反饋信息時(shí)特別說明。告警窗問題操作類型顯示事件未定義排查方法:該點(diǎn)在數(shù)據(jù)定義中是否定義了告警窗中的提示信息和歷史數(shù)據(jù)查詢窗口的告警窗中的提示信息是否一致如果以上兩步依舊不能解決上述問題,請(qǐng)將工程導(dǎo)出為.pro文件,還有整個(gè)runtime包,打包發(fā)給研發(fā)部。告警窗中遙信報(bào)警報(bào)2遍,一個(gè)藍(lán)色,一個(gè)灰色案例:,分和合都報(bào)了兩分析:首先區(qū)分這個(gè)遙信變位點(diǎn)是在數(shù)據(jù)定義里的遙信組還是事件組,因?yàn)镠Z3000中能報(bào)遙信變位告警的地方總共兩處,一處是數(shù)據(jù)定義事件組中的定義遙信變位類型的告警,另一處是數(shù)據(jù)定義遙信組中的遙信變位復(fù)選框。勾上這個(gè)復(fù)選框,只要監(jiān)測(cè)到有遙信數(shù)據(jù)變位,就會(huì)產(chǎn)生告警。盡管用戶在告警窗中看到的類型都是遙信變位告警,但是這兩處的告警是不同含義的,特別是事件組中的遙信類型的告警,是設(shè)備產(chǎn)生的,由設(shè)備通過協(xié)議解析直接上送的。而遙信組中的變位告警,是解析rds中的遙信數(shù)據(jù)有沒有變位,如果有,就會(huì)觸發(fā)告警。解決方法:看下數(shù)據(jù)定義,如果事件里面有定義了,遙信那里就不要勾變位告警了備注:遙信變位是灰色事件是藍(lán)色PLC相關(guān)問題modbus_plc標(biāo)準(zhǔn)化協(xié)議,首先弄清楚幾點(diǎn):(1)這是什么廠家的PLC(GE,施耐德,西門子等(2)公司自己的,還是用戶自行采購的(3)標(biāo)準(zhǔn)化還是非標(biāo)準(zhǔn)化(5)當(dāng)前的自描述文件中寫入的值和報(bào)文中解析的起始地址和個(gè)數(shù)是否值一樣(PLCplc代碼中可以看得到起始地址是多少,并且還可以看得到寫進(jìn)自描述文件的值是多少。施耐德或GEPLC在HZ3000和MTC5.0中的遙控點(diǎn)號(hào)對(duì)照表HZ3000后臺(tái)的運(yùn)行參數(shù)設(shè)置方法(歐姆龍PLC注釋:d1800~d1868PLC的寄存器190~224是MTC5.0的參數(shù)設(shè)置遙控2001~2036是HZ3000的參數(shù)設(shè)置遙控定值刷新HZ3000對(duì)應(yīng)的點(diǎn)號(hào)是10000,MTC對(duì)應(yīng)的點(diǎn)是PLC相關(guān)協(xié)議發(fā)送遙控或者遙調(diào)時(shí)出現(xiàn)反校超時(shí)現(xiàn)象案例:在畫面上點(diǎn)擊遙控時(shí),顯示遙控反校超時(shí)分析:HZ3000報(bào)文未發(fā)送,所以裝置根本收不到報(bào)文,更別談能返回報(bào)文,第二個(gè),由于通訊中斷問題,導(dǎo)致裝置回報(bào)文時(shí)間慢,這也會(huì)報(bào)反校超時(shí)。解決方法:對(duì)于售后協(xié)議選的是modbus_plc標(biāo)準(zhǔn)化協(xié)議,然后報(bào)遙控返校超時(shí),一般情況是遙控點(diǎn)號(hào)不對(duì),注意:新版HZ3000中遙調(diào)點(diǎn)號(hào)是從2001起的,遙控點(diǎn)號(hào)是從1開始的。排查方法:首先請(qǐng)先查看SCT中的相關(guān)日志,如下圖所示:先查看遙控發(fā)下去時(shí),對(duì)應(yīng)的PRE中是否有日志,是否有收到點(diǎn)號(hào),如果沒有,請(qǐng)查看rds是否有對(duì)應(yīng)的遙控發(fā)送報(bào)文,如下圖所示:注意有沒有剛剛畫面發(fā)送的遙控點(diǎn)信息,如果沒有,請(qǐng)查看cms模塊日志。一般來講,如果PRE中發(fā)送遙控時(shí),沒有遙控點(diǎn)號(hào)日志,這個(gè)時(shí)候請(qǐng)檢查畫面熱點(diǎn)定義,但還不能確定是畫面問題,進(jìn)一步查看rds日志,如果rds中也沒收到日志,就代表PRE程序代碼有問題,如果說rds收到遙控反校超時(shí)的日志,就代表說協(xié)議有問題。PLC相關(guān)協(xié)議發(fā)送遙控時(shí)出現(xiàn)遙控信息輸入校驗(yàn)失敗請(qǐng)檢查系統(tǒng)設(shè)置處是不是勾選上了遙控發(fā)送前信息確認(rèn)歐姆龍協(xié)議的配置問題對(duì)于歐姆龍協(xié)議,關(guān)鍵是弄清楚以下幾點(diǎn):以太網(wǎng)的還是串口的現(xiàn)場(chǎng)的歐姆龍PLC是公司的標(biāo)準(zhǔn)化的嗎如果是以太網(wǎng)的,注意驅(qū)動(dòng)配置中的配置,一般如下如圖所示:注意:UDP客戶端,9600是固定的遠(yuǎn)方端口,本地端口隨便填,一般默認(rèn)是80,還有一點(diǎn)由于歐姆龍協(xié)議它是讀取PLC中的地址端口號(hào),節(jié)點(diǎn)號(hào)信息和HZ3000中的自描述文件進(jìn)行對(duì)比,所以要注意HZ3000目錄下有沒有對(duì)應(yīng)的歐姆龍自描述信息,歐姆龍PLC的自描述信息是def文件。保護(hù)器相關(guān)問題沒有報(bào)文各種保護(hù)器對(duì)應(yīng)的def文件請(qǐng)于產(chǎn)品助手上下載,如果產(chǎn)品助手上沒有對(duì)應(yīng)型號(hào)的保護(hù)器def文件,請(qǐng)聯(lián)系硬件研發(fā)部桂經(jīng)理。在匯報(bào)保護(hù)器協(xié)議問題時(shí),請(qǐng)闡述以下幾點(diǎn):現(xiàn)場(chǎng)是通過哪種方式進(jìn)行信息傳輸,以太網(wǎng)還是串口保護(hù)器是什么型號(hào)的,自己公司的,還是用戶自行購買的如果保護(hù)器讀上來的數(shù)據(jù)不對(duì),請(qǐng)首先檢查對(duì)應(yīng)的def文件在不在,并告知開發(fā)部對(duì)應(yīng)的協(xié)議版本以及def版本信息。尤其是對(duì)于一些常見的保護(hù)器協(xié)議,這些保護(hù)器協(xié)議已經(jīng)很成熟了,出問題概率不大,一般都是def文件版本不對(duì)。對(duì)于保護(hù)器協(xié)議加上后通訊裝置報(bào)文未回的情況,請(qǐng)直接用電腦連接保護(hù)器進(jìn)行報(bào)文收發(fā)測(cè)試,看裝置回的什么。案例:售后反映,現(xiàn)場(chǎng)的報(bào)文收發(fā)有這種現(xiàn)象,據(jù)客戶反應(yīng),將設(shè)備掉電,即可恢復(fù)。檢查步驟如下:現(xiàn)場(chǎng)是通過哪種方式進(jìn)行信息傳輸,以太網(wǎng)還是串口,如果是以太網(wǎng),查查是不是保護(hù)器設(shè)置了“多連接”。如果是以太網(wǎng)通訊,并沒有設(shè)置多連接,還是ping不通,重啟保護(hù)器后恢復(fù)重啟保護(hù)器能恢復(fù)的話,保護(hù)器出問題的可能性較大,為進(jìn)一步確定到底是保護(hù)器問題還是協(xié)議問題,那么使用以下幾條命令:在命令行窗口中輸入:telnet192.168.x.x502命令來檢查保護(hù)器網(wǎng)絡(luò)和端口是否正常,檢測(cè)端口是否開放。如果提示telnet命令未發(fā)現(xiàn),請(qǐng)到控制面板-》程序功能-》打開或關(guān)閉windows功能-》安裝telnet客戶端。讀不到保護(hù)器類型案例:C5保護(hù)器,SCT中報(bào)文顯示為加載xml文件失敗,如下圖所示:解決方案:把保護(hù)器屏幕上的檢修壓板的硬壓板退掉轉(zhuǎn)發(fā)配置中的最大值,最小值,以及系數(shù)填寫問題轉(zhuǎn)發(fā)配置中的最大值和最小值的填寫是分協(xié)議和數(shù)據(jù)類型的,其中對(duì)于普通的協(xié)議,例如CDT協(xié)議,最大值和最小值的填寫是不需要的,就算填了也不參與實(shí)際的計(jì)算值,最多起個(gè)越限警示功能,因?yàn)镃DT協(xié)議處理的數(shù)據(jù)位數(shù)不多,一般也就122048,所以基本上用不到最大值和最小值,所以你直接填系數(shù)就可以,如果實(shí)在想填,盡量填個(gè)大范圍的數(shù)據(jù),至于系數(shù)的填寫是根據(jù)調(diào)度來的,比如說調(diào)度需要的數(shù)據(jù)使199.9,而我們協(xié)議實(shí)際傳過去的是1999,那么就需要將數(shù)據(jù)進(jìn)行處理,在轉(zhuǎn)發(fā)配置的點(diǎn)表中的系數(shù)欄填寫0.1,在轉(zhuǎn)發(fā)配置中為什么會(huì)出現(xiàn)最大值和最小值以及系數(shù)三者共存的情況,是因?yàn)槲覀兿氚艳D(zhuǎn)發(fā)配置這個(gè)功能做到通用,其實(shí)在實(shí)際運(yùn)用過程中一般只需要填寫一項(xiàng)就夠了,要么只填最大值最小值,要么只填系數(shù),這有時(shí)要看調(diào)度,如果說調(diào)度和我們說叫我們上傳浮點(diǎn)型數(shù)據(jù),那我們一般只用管系數(shù)這列就可以了,但是如果萬一調(diào)度告訴我們傳歸一化類型的數(shù)據(jù),并且給了我們一個(gè)最大值和最小值,那我們這邊的最大值最小值就需要填寫了,相反系數(shù)你可以不填,一般來講,最大值和最小值這種情況用得比較少,但不是完全不用,有些電站也會(huì)要求,比如說,104協(xié)議,調(diào)度要求我們上傳歸一化數(shù)據(jù)多少個(gè),這就很有可能涉及到最大值和最小值的填寫,因?yàn)?04協(xié)議協(xié)議中約定了歸一化的值,歸一化值的用處是把一個(gè)很大的數(shù)據(jù)縮小到一個(gè)很小的范圍??傊簩?duì)浮點(diǎn)型數(shù)據(jù)類型來講,最大值和最小值有著和越限一樣的功效,超過那個(gè)值,就會(huì)在往外傳的報(bào)文中添加一個(gè)標(biāo)志,調(diào)度那邊會(huì)識(shí)別那個(gè)標(biāo)志,同時(shí)由具體的協(xié)議規(guī)定當(dāng)數(shù)據(jù)越限時(shí),傳給調(diào)度的到底是實(shí)際值還是你轉(zhuǎn)發(fā)點(diǎn)表中配置的最大值或者最小值,但是你不填最大值和最小值也沒事,因?yàn)樗粎⑴c實(shí)際計(jì)算,只有系數(shù)那欄才需要參與實(shí)際計(jì)算。對(duì)歸一化數(shù)據(jù)來講:系數(shù)這欄你可以不填,填了也沒實(shí)際用處,我們當(dāng)初沒把這欄去掉是因?yàn)橄氚艳D(zhuǎn)發(fā)配置做得更通用,歸一化的在HZ3000中的轉(zhuǎn)化:他會(huì)首先根據(jù)你填的最大值和最小值,將值轉(zhuǎn)換為-11區(qū)間,公式為value(實(shí)際值)/200=[-1,1],然后再將值乘以一個(gè)-32768或者32767的值轉(zhuǎn)化為整數(shù),因?yàn)閭鬏斶^程中不能傳輸小數(shù)示例如下:子站的value/200*32767=value2,取整后往上傳調(diào)度獲得值后:value2*200/32767=value上不了HZNET問題排查
32
外
題1:如果HZ300N連不上HZNET,那么需檢查藍(lán)色框2中每個(gè)環(huán)節(jié)。那么藍(lán)色的橢圓框中的每一條線路及五邊形的節(jié)點(diǎn)處都是要排查的對(duì)象具體做法如下:(1)排查交換機(jī)2:售后用自己的電腦去連接交換機(jī)2,然后用自己電腦去pingHZ300n的網(wǎng)口2的IP(190),看能否ping得通。如果得通,說明交換機(jī)2沒問題排查交換機(jī)和路由器:從交換機(jī)2中拔出一根網(wǎng)線接到售后自己筆記本電腦上,網(wǎng)段設(shè)置和HZ300N同一網(wǎng)段,然后用筆記本上外網(wǎng),也就是說用筆記本去替換HZ300N在上圖中的位置,將筆記本放置在上圖1段,看筆記本能否上外網(wǎng),如果能上網(wǎng)說明交換機(jī)2和路由器這段沒問題,但這種判斷必須保證交換機(jī)和路由器的設(shè)置沒問題,有很多時(shí)候上不了外網(wǎng),也不能忽略交換機(jī)和路由器本身設(shè)置問題。排查IP沖突,比如說通過telnet指令遠(yuǎn)程登錄HZ300N通訊管理機(jī),然后再在HZ300N中ping筆記本電腦的ip,結(jié)果發(fā)現(xiàn)ping不通,但是筆記本電腦pingHZ300Nping得通,那么此種情況我們得考慮可能存在某一臺(tái)虛擬設(shè)備3他的IP地址和HZ300N網(wǎng)口2的IP一致,所以筆記本ping90是ping得通的,但是HZ300Nping筆記本不通,排查,就是將HZ300N的網(wǎng)口2的網(wǎng)線拔掉,再用筆記本ping90ping得通,那么存在虛擬設(shè)備3,如果ping不通,就說明不存在虛擬設(shè)備,請(qǐng)檢查其他。這個(gè)里頭注意ping語句的書寫,windows和linux平臺(tái)的ping語句不一樣(一個(gè)加-t,一個(gè)不加)。排查每個(gè)接線處的接線,譬如說網(wǎng)線端子有沒有壞,線有沒有松動(dòng)防火墻檢查:如果說其他段排查沒問題,那么檢查下路由器那里或者路由器到外網(wǎng)之間有沒有防火墻,檢查防火墻有沒有把HZ300N的訪問給禁止掉,判定防火墻有沒有問題,可以這樣試,就是電站其它上網(wǎng)的設(shè)備可以ping到HZNET對(duì)應(yīng)的IP,而HZ300Bping不到,并且HZ300B可以ping通內(nèi)網(wǎng)IP,基本就可以檢查下防火墻設(shè)置了排查路由器:售后將自己的筆記本直接連向路由器,注意網(wǎng)段設(shè)為和HZ300B的網(wǎng)段一致,如果能pingIP說明路由器沒問題,但是如果沒ping通,請(qǐng)?jiān)贆z查一下路由器有沒有mac地址設(shè)定,如果有,那極有可能路由器沒問題,因?yàn)樗O(shè)置了固定mac訪問,所以你的筆記本pingmacping不通,那極有可能路由器出問題了HZ300BHZ300CpingIP,步驟如下:1、首先通過遠(yuǎn)程安裝功能給HZ300C裝上HZ30002、裝完后可以搜索到HZ300C根據(jù)需要,你需要什么IPIP,直接在設(shè)備搜索的頁面上更改,如果不需要可以不改。比如說現(xiàn)場(chǎng)內(nèi)網(wǎng)是某個(gè)網(wǎng)段,然后為匹配上內(nèi)網(wǎng),就得改,然后現(xiàn)場(chǎng)外網(wǎng)是什么網(wǎng)段和IP,為匹配上,就得改,這個(gè)地方的兩個(gè)IP,其實(shí)都是HZ300cIP,只是一個(gè)IP是公司分給你電腦的IP,這是點(diǎn)擊網(wǎng)絡(luò)連接那里可以看得到,但是你上外網(wǎng)的話,你可能得要網(wǎng)管給你分一個(gè)IP,因?yàn)楹芏喙舅遣粫?huì)主動(dòng)去開設(shè)外網(wǎng)的,只有申請(qǐng)才會(huì)給你開通,這是你可以在網(wǎng)絡(luò)連接的高級(jí)設(shè)置那里添加一個(gè)外網(wǎng)IP,就可以訪問外網(wǎng)了,這個(gè)網(wǎng)址你就可以看視頻或者別的,正因?yàn)檫@兩個(gè)IP都是對(duì)應(yīng)這個(gè)通訊管理機(jī),所以,你可以只用232這個(gè)內(nèi)網(wǎng)網(wǎng)址就可以找到對(duì)應(yīng)的電腦,測(cè)試電腦內(nèi)網(wǎng)通不通,你使用232測(cè)試,至于這個(gè)電腦能不能上外網(wǎng),你可以測(cè)試下百度的網(wǎng)址或者華自的公網(wǎng)IP就行3HZ300B或者HZ300C的IP,使用Telnet命令,例如:telnetHZ300CIPIP可能不一樣,本文中的IP(232)是指內(nèi)網(wǎng)IP。在此之前,先開通電腦上的telnet客戶端服務(wù)然后再通過HZ300Cping公司hznet53ping不通,請(qǐng)參考上面的排查方法再加一點(diǎn):通過HZ300C連接不上hznet,原因是默認(rèn)路由不對(duì),HZ300C默認(rèn)路由為網(wǎng)口0的路由。解決方法兩種:1、將連接外網(wǎng)的IP設(shè)置在網(wǎng)口00連接外網(wǎng)(Linux和通訊管理機(jī)內(nèi)部算法決定的)2、通過命令設(shè)置默認(rèn)路由為外網(wǎng)路由(routeadddefaultgwx.x.x.x)上調(diào)度或集控的解決方案老站升級(jí)為HZ3000后將數(shù)據(jù)轉(zhuǎn)發(fā)到案例現(xiàn)場(chǎng)原來是使用的MTC5.0的后臺(tái),并通過MTC5.0后臺(tái)上過華自科技的遠(yuǎn)程集控中心后臺(tái),后業(yè)主要求售后去現(xiàn)場(chǎng)升級(jí)HZ3000后臺(tái),并將站內(nèi)數(shù)據(jù)要接入華自科技的遠(yuǎn)程集控中心。通常針對(duì)此種情況,做法主要有兩種,如下圖所示: 在選擇方案的時(shí)候,應(yīng)因地制宜,比如說上述案例,由于現(xiàn)場(chǎng)已經(jīng)存在HZ300B通訊管理機(jī)(保證數(shù)據(jù)的安全和通訊的穩(wěn)定性,所以經(jīng)綜合考慮,方式二更具有可行性。具體配置如下:由于HZ300B內(nèi)存非常小,經(jīng)常出現(xiàn)內(nèi)存滿了,所以需要提前清理HZ300B中的內(nèi)存,那么在清理之前,為保證安全性,首先對(duì)HZ300B內(nèi)部程序進(jìn)行備份,做法如下:下載升級(jí)HZ300B的軟件—FlashFXP(用來給通訊管理機(jī)上傳和下載文件用的,放在監(jiān)控電腦上),售后可以找軟件研發(fā)部要。開始備份,執(zhí)行圖11緊接著配置快速連接中的相關(guān)信息,如下圖2所示。將右邊的home文件備份到左側(cè)欄的某個(gè)文件下,左側(cè)存儲(chǔ)home文件可以自選,如下圖3所示。HZ300B內(nèi)部現(xiàn)有程序,做法如下:首先home文件夾,刪掉這個(gè)文件夾下的除HZ3000hz3000不能刪,其他的都刪掉,如下圖4所示。升級(jí)MTC5.0后臺(tái)到HZ3000后臺(tái),具體做法請(qǐng)參照《HZ3000v2.1后臺(tái)監(jiān)控系統(tǒng)使用說明書》的第二節(jié)—安裝,安裝完后臺(tái)后,首先打開PDE界面,在PDE的工程管理界面新增一專門用來轉(zhuǎn)發(fā)數(shù)據(jù)用的節(jié)點(diǎn),該節(jié)點(diǎn)只勾選數(shù)據(jù)轉(zhuǎn)發(fā)服務(wù)器,IP地址填上HZ300BIP,配置如下圖5所示。其次在數(shù)據(jù)定義中定義好轉(zhuǎn)發(fā)點(diǎn)表中需用到的遙測(cè)、遙信、事件等信息,對(duì)于老站升級(jí)為HZ3000,數(shù)據(jù)定義的方式主要有兩種:1)HZ3000中的數(shù)據(jù)定義可定義為和MTC5.0一致的通道、模塊、點(diǎn)號(hào),如下圖圖67所示。2)直接把轉(zhuǎn)發(fā)配置點(diǎn)表中的所有信息,匯成一個(gè)數(shù)據(jù)組,這個(gè)數(shù)據(jù)組(可命名為轉(zhuǎn)發(fā)數(shù)據(jù)組)中定義的遙測(cè)、遙信、告警等信息點(diǎn)數(shù)是依據(jù)轉(zhuǎn)發(fā)配置點(diǎn)表來的,當(dāng)然這個(gè)數(shù)據(jù)組中的遙測(cè)或者遙信或者告警等真實(shí)數(shù)據(jù)可能來源于不同的通道,如下圖8所示。最后注意HZ3000轉(zhuǎn)發(fā)配置界面的轉(zhuǎn)發(fā)配置點(diǎn)表需與MTC5.0后臺(tái)的點(diǎn)表序號(hào)一致,分別如下圖910所示。注意代號(hào)1、2、3的順序是對(duì)應(yīng)的,在轉(zhuǎn)發(fā)配置中配置上HZNET的相關(guān)信息,做法如下:導(dǎo)入數(shù)據(jù)定義中的相關(guān)需要進(jìn)行上傳到HZNET11然后導(dǎo)入。在配置好要轉(zhuǎn)發(fā)到公司集控中心的所有遙測(cè)遙信點(diǎn)后,請(qǐng)?jiān)倥渲煤棉D(zhuǎn)發(fā)所用的協(xié)議,如果是上HZNET,請(qǐng)選擇_dts_hzinfo3000協(xié)議。上面的配置主要針對(duì)通訊鏈路為方式2,所以才這樣配置。遠(yuǎn)方IP指的是華自科技股份有限公司的公網(wǎng)IP勾上轉(zhuǎn)發(fā)節(jié)點(diǎn)進(jìn)行全部發(fā)布,同時(shí)導(dǎo)出傳輸數(shù)據(jù)給軟件研發(fā)部,格式為.prot,如下圖所示:備注:對(duì)于有些站點(diǎn)它的hz300b升級(jí)不了的,請(qǐng)售后及時(shí)反饋給軟件開發(fā)部。 MTC5.0將數(shù)據(jù)轉(zhuǎn)發(fā)到HZ3000后臺(tái)后再由HZ3000上調(diào)度案例現(xiàn)場(chǎng)有一個(gè)三級(jí)站(MTC5.0MTC4.5的后臺(tái),三級(jí)站中已經(jīng)接入了它下屬的三個(gè)子站(MTC5.0MTC4.5)的數(shù)據(jù),現(xiàn)客戶要求將三級(jí)站的數(shù)據(jù)轉(zhuǎn)發(fā)給變電站(HZ3000后臺(tái),同時(shí)將變電站自身部分?jǐn)?shù)據(jù)以及三級(jí)站傳過來的數(shù)據(jù)合并一起轉(zhuǎn)發(fā)給兩個(gè)調(diào)度中心,結(jié)構(gòu)如下圖所示:6變電站變電站
三級(jí)站
(1)對(duì)于代號(hào)5處,對(duì)于變電站來講,三級(jí)站就相當(dāng)于HZ3000中的中的某一個(gè)通道的設(shè)備,因此設(shè)備與HZ3000后臺(tái)的通訊,只用在HZ3000的數(shù)據(jù)定義中相關(guān)的數(shù)據(jù)點(diǎn),然后驅(qū)動(dòng)配置中選擇相應(yīng)的協(xié)議,數(shù)據(jù)定義方式也是兩種,如案例一第三小節(jié)所示,然后約定使用哪種協(xié)議進(jìn)行通訊,像普通的保護(hù)器和溫度巡檢儀這些設(shè)備一樣進(jìn)行協(xié)議通訊(協(xié)議根據(jù)現(xiàn)場(chǎng)需不需要事件而定,如果就是普通的遙測(cè)遙信的轉(zhuǎn)發(fā),modbus協(xié)議就可)的選擇,這樣cms就可以采集設(shè)備上的數(shù)據(jù)MTC5.0HZ3000MTC5.0得在MTCCONFIG中配置好相應(yīng)的轉(zhuǎn)發(fā)協(xié)議和轉(zhuǎn)發(fā)配置點(diǎn)表,如下圖2-1,2-2所示。2-2-然后相應(yīng)的HZ3000后臺(tái)要接收MTC5.0接收端配置通訊通道號(hào)和對(duì)應(yīng)協(xié)議,modbus/CDT,TCP客戶端,客戶端口號(hào)和MTC5.0一致,同時(shí)信息編輯里建立一個(gè)組號(hào),配置和其他設(shè)備配置類似,點(diǎn)號(hào)順序和MTC5.0一致,定義方法如上所示。(2)調(diào)度與站點(diǎn)之間的數(shù)據(jù)轉(zhuǎn)發(fā),做法如下:1)首先需要在轉(zhuǎn)發(fā)配置模塊的信息編輯處新建一份轉(zhuǎn)發(fā)的點(diǎn)表,在這份點(diǎn)表中選擇選擇要轉(zhuǎn)發(fā)的數(shù)據(jù)點(diǎn),注意這些轉(zhuǎn)發(fā)的數(shù)據(jù)點(diǎn)是事先在數(shù)據(jù)定義中定義好了的。如下圖2-3所示,先新建子站名,然后導(dǎo)入。2-新建調(diào)度子站名,以便將轉(zhuǎn)發(fā)點(diǎn)表傳到調(diào)度站,通常一份轉(zhuǎn)發(fā)點(diǎn)表數(shù)據(jù)可以傳向多個(gè)調(diào)度站,因此在配置調(diào)度子站時(shí),要注意協(xié)議的選擇(調(diào)度與HZ3000后臺(tái)之間該用什么協(xié)議,一般調(diào)度會(huì)告訴站點(diǎn),常用的上調(diào)度協(xié)議104、CDT101,以及其他信息的配置,如下圖2-4,2-5所示,這些圖中展示了兩個(gè)調(diào)度子站,一個(gè)是串口通訊,一個(gè)是以太網(wǎng)通訊。2-4通過串口通訊上調(diào)度2-5通過以太網(wǎng)通訊上調(diào)度轉(zhuǎn)發(fā)的點(diǎn)表一般由調(diào)度提供,但是如果調(diào)度不提供,那就請(qǐng)售后自己提供給調(diào)度一份轉(zhuǎn)發(fā)表。備注:如果三級(jí)站和其下屬的子站是MTC4.5的后臺(tái),那么在將MTC4.5的數(shù)據(jù)轉(zhuǎn)發(fā)到HZ3000后臺(tái)時(shí)應(yīng)注意,由于MTC4.5的后臺(tái)的不帶轉(zhuǎn)發(fā)配置的協(xié)議配置界面,所以一些轉(zhuǎn)發(fā)配置的內(nèi)容得在comms-》commdd.ini中配置,如下圖2-6所示。2-另外一般上傳調(diào)度的時(shí)候采用101104規(guī)約采用短浮點(diǎn)數(shù)上傳,如果CDT規(guī)約上傳需要乘以系數(shù),(HZ3000轉(zhuǎn)發(fā)點(diǎn)表的系數(shù)不可以像MTC5.0、MTC4.5一樣自動(dòng)算出來,只能售后自己算一下,算法:一般為上限+下限/2048=系數(shù))CDT規(guī)約系數(shù)要給調(diào)度,調(diào)度那邊乘以系數(shù)才得出實(shí)際值,短浮點(diǎn)數(shù)據(jù)則不需要,實(shí)時(shí)上傳。如果需要事件則可以選擇CDT協(xié)議(cms協(xié)議中有對(duì)應(yīng)的CDT協(xié)議,有可能有些站需要上傳電度,單獨(dú)有個(gè)電度欄,那么HZ3000CDT需要支持下級(jí)站電度,MTC5.0/4.5CDTHZ3000CDT需要匹配,另外采用通訊方式一般距離比較遠(yuǎn)通訊采用TCP服務(wù)端通訊,下級(jí)站在comdd.ini配置端口,默認(rèn)一個(gè)未占用的端口,默認(rèn)2404可以,上面站配置為TCP客服端,客戶端端口號(hào)相同即可,MTC5.0/4.5當(dāng)做服務(wù)器,HZ3000當(dāng)客戶端,在MTC5.0/4.5comdd..ini配置文件中配置TCP服務(wù)端通訊,通訊方式等于1,2為TCP客戶端。HZ3000做集控案例3:現(xiàn)場(chǎng)有兩個(gè)安裝有HZ3000v2.1后臺(tái)的子站,簡(jiǎn)稱子站1和2,然后要將這兩個(gè)子站的數(shù)據(jù)轉(zhuǎn)發(fā)給集控中心,集控中心也是HZ3000v2.1后臺(tái)(1)1PDE的那臺(tái)電腦上,選擇當(dāng)前正在編輯的工程,然后點(diǎn)擊左上方界面的數(shù)據(jù)共享方式將子站1的工程導(dǎo)出,同理,子站2也以相同的方式將工程導(dǎo)出,注意子站12的站號(hào)應(yīng)不相同,所以請(qǐng)?zhí)钊氲木幪?hào)號(hào)碼一定要不一致。(2)在集控站裝有PDE的電腦上,將子站121導(dǎo)出的.pros文件導(dǎo)入進(jìn)工程舉例:將子站1(哈薩克斯坦電站)2(黑龍江永久電站)導(dǎo)入集控站(電站標(biāo)準(zhǔn)模板0807,導(dǎo)入過后,首先在工程管理界面可以看得到很多的節(jié)點(diǎn),首先是兩個(gè)子站的節(jié)點(diǎn)會(huì)合成到這里,如下圖1所示。其次查看數(shù)據(jù)定義界面,數(shù)據(jù)定義界面會(huì)出現(xiàn)三個(gè)廠,集控站本身有廠11有哈薩克斯坦電站廠名,子站2有廠名--黑龍江永久電站,如下圖2所示。最后看畫面組態(tài)處,可以看到全部畫面那里是集成了兩個(gè)子站的畫面的,如下圖所示。方法二:類似于上調(diào)度的方式進(jìn)行主站就相當(dāng)于調(diào)度站,子站通過調(diào)度相關(guān)的協(xié)議將CDT至于是tcp還是udp,這個(gè)沒有硬性規(guī)定,建議采用TCP方式數(shù)據(jù)共享&數(shù)據(jù)傳輸數(shù)據(jù)共享:數(shù)據(jù)共享是把多個(gè)子站的信息通過RDS來共享到集控站,要求是子站和集控站是在一個(gè)局域網(wǎng)內(nèi),IP互相ping得通1、先導(dǎo)出,根據(jù)站號(hào)來生成通道號(hào)、根據(jù)站號(hào)來生成廠信息數(shù)據(jù)點(diǎn)的ID,畫面、網(wǎng)絡(luò)結(jié)構(gòu)都做相應(yīng)的一些變化。2、把多個(gè)工程導(dǎo)入成一個(gè)集控工程。簡(jiǎn)單說就是多個(gè)工程廠信息、驅(qū)動(dòng)配置、畫面、網(wǎng)絡(luò)結(jié)構(gòu)都組合到一起了。3、把該工程在集控機(jī)上發(fā)布,即可通過RDS的數(shù)據(jù)來共享到所有子站的數(shù)據(jù)。數(shù)據(jù)傳輸:是把多個(gè)子站的信息通過DTS轉(zhuǎn)發(fā)到集控站:這個(gè)類似于集控,必須保證各子站和主站之間的網(wǎng)絡(luò)是通的,各子站之間通不通沒關(guān)系。1、先以數(shù)據(jù)傳輸?shù)姆绞綄?dǎo)出工程,原理:按照轉(zhuǎn)發(fā)配置的點(diǎn)表來導(dǎo)出廠信息,在導(dǎo)出的過程中,程序會(huì)自動(dòng)根據(jù)轉(zhuǎn)發(fā)點(diǎn)表中的數(shù)據(jù),篩選一遍數(shù)據(jù)定義中的定義,具體為:如果DTS中沒有數(shù)據(jù)點(diǎn)A,那么把廠信息中對(duì)應(yīng)的數(shù)據(jù)點(diǎn)A刪除。注意原廠信息是不能修改的。這里指的導(dǎo)出的廠信息。程序還自動(dòng)將每個(gè)導(dǎo)出的廠中所有的數(shù)據(jù)點(diǎn)的定義的通道號(hào)設(shè)置為集控站導(dǎo)入時(shí)的站號(hào)(該站號(hào)是HZNET那邊的站號(hào),具有唯一性)。模塊號(hào)統(tǒng)一改1DTS中點(diǎn)的順序號(hào)。同時(shí)程序還會(huì)修改導(dǎo)出的子站的廠信息,將各子站的廠信息中ID都改為站號(hào)+RealID(ID拼的格式就按高40位站號(hào),低24位原ID)、畫面做相應(yīng)的改動(dòng):因?yàn)楦髯诱镜漠嬅嬷杏袩狳c(diǎn),所以所有的熱點(diǎn)號(hào),程序會(huì)根據(jù)站號(hào)再重新算一遍,并且會(huì)將各子站傳上來的畫布重新命名,比如說子站A0,子站B也有畫布0,系統(tǒng)程序會(huì)自動(dòng)給這些畫布加上站號(hào)。因?yàn)橥ǖ捞?hào)就是站號(hào),cms無需導(dǎo)出了。2、導(dǎo)入所有工程到一個(gè)工程里面。這樣數(shù)據(jù)定義里面會(huì)增加幾個(gè)廠站信息,原理就是將子站當(dāng)成一個(gè)個(gè)設(shè)備進(jìn)行通訊數(shù)據(jù)采集。在驅(qū)動(dòng)配置那里要選協(xié)議,這個(gè)協(xié)議是一個(gè)特殊的協(xié)議,帶hzinfo字樣。3、把該工程在集控機(jī)上發(fā)布,即可收到各子站的DTS轉(zhuǎn)發(fā)過來的數(shù)據(jù)。五防首先弄清楚以下幾點(diǎn):五防廠家是誰,一般來講是共創(chuàng)或者優(yōu)特,如果有別的廠家,請(qǐng)售后特別說明;通訊方式是以太網(wǎng)還是串口,如果是以太網(wǎng)一般選擇UDP方式。下面以以太網(wǎng)為例講解五防怎么配置。首先類似調(diào)度,五防想要我們傳給他什么數(shù)據(jù),我們首先得在轉(zhuǎn)發(fā)配置(工程管理界面對(duì)應(yīng)的節(jié)點(diǎn)處要勾選五防服務(wù)器)的點(diǎn)表里面配置好轉(zhuǎn)發(fā)的信息,例如:五防需要我們給他傳遞斷路器開閉狀態(tài),那么在轉(zhuǎn)發(fā)配置的遙信處就要選擇相應(yīng)的斷路器對(duì)應(yīng)的遙信點(diǎn)。如下圖1所示。做好點(diǎn)表之后,那就需要將點(diǎn)表的數(shù)據(jù)傳給站點(diǎn),那么得新建子站名等(步驟類似調(diào)度,備注說明:子站地址、遠(yuǎn)方IP、本地端口這些都是由五防那邊指定的,具體如下:CDT上調(diào)度問題的排查CDT協(xié)議是一個(gè)后臺(tái)只發(fā)不收,調(diào)度只收不發(fā)的協(xié)議案例分析:調(diào)度站收不到報(bào)文,電站電腦SCTdts報(bào)文中看不到任何報(bào)文,dts服務(wù)運(yùn)行正常,電站機(jī)器分布如下:工作站工作站串口串口 串口(工作站4(排查方法:外接一個(gè)筆記本,外接筆記本上連接串口是和調(diào)度連接的串口,如上圖所示(應(yīng)該連在串口3)外接筆記本主要用于排查以下問題,前提是筆記本上要安裝串口調(diào)試助手工具:驗(yàn)證數(shù)據(jù)轉(zhuǎn)發(fā)服務(wù)器有沒有問題:外接的筆記本就相當(dāng)于調(diào)度站,如果數(shù)據(jù)轉(zhuǎn)發(fā)服務(wù)器的通訊管理機(jī)正常,則售后自己筆記本上的串口調(diào)試工具上dts上發(fā)出的報(bào)文,如果收到了,說明通訊管理機(jī)問題不大,可以進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā),但如果說售后是在數(shù)據(jù)轉(zhuǎn)發(fā)服務(wù)器上的SCTdts出的報(bào)文(或者說在電站的任何一臺(tái)用作通訊服務(wù)器的電腦上能看到數(shù)據(jù)轉(zhuǎn)發(fā)服務(wù)器上dts模塊發(fā)出了報(bào)文),只能說明我們后臺(tái)軟件運(yùn)行正常,后臺(tái)可以發(fā)出報(bào)文,至于通訊管理機(jī)有沒有問題并不能確定。如果售后在數(shù)據(jù)轉(zhuǎn)發(fā)服務(wù)器上的SCT(或者電站任何一臺(tái)電腦的SCT)不能看得到dts出的報(bào)文,有可能是CDT協(xié)議版本問題,請(qǐng)及時(shí)聯(lián)系軟件研發(fā)部。排查上調(diào)度的串口(對(duì)應(yīng)上圖中的串口3)有沒有問題:通常情況下售后自己筆記本上沒收到發(fā)的報(bào)文,那么,就要排查下通訊管理機(jī)的串口問題,做法是先關(guān)掉數(shù)據(jù)轉(zhuǎn)發(fā)服務(wù)器上任務(wù)管理器中的dts_srv服務(wù)(這個(gè)針對(duì)數(shù)據(jù)轉(zhuǎn)發(fā)服務(wù)器帶有操作系統(tǒng)的設(shè)備),然后在數(shù)據(jù)轉(zhuǎn)發(fā)服務(wù)器上利用串口調(diào)試助手(如果轉(zhuǎn)發(fā)配置中分配的串口為3,串口調(diào)試助手上串口號(hào)為3)對(duì)著售后自己的筆記本發(fā)送報(bào)文,然后售后看下自己筆記本(筆記本上也安裝了串口調(diào)試工具,串口號(hào)不一定是3,這樣看筆記本電腦自身的串口號(hào)是多少)上能否收得到報(bào)文,如果收不到,就要查看串口了。歷史數(shù)據(jù)查詢問題匯總(1)是查不到還是查詢失?。?)彈出的提示是什么(3)是說每臺(tái)都查詢失?。浚?)pde的版本是什么,可按下圖方法查看。PDE的“關(guān)于”按鈕進(jìn)行查看常規(guī)排查:SCT中的日志信息,查看hds模塊的信息。1)runtime下面的2)將日志發(fā)回給開發(fā)部,模塊名選hds模塊。runtime下面的temp文件中的內(nèi)容查找runtime\servers下面有沒有出現(xiàn)CrashDumpFile文件以上所有方法都試過了,還不行,但是電站可以訪問外網(wǎng),請(qǐng)下載軟件(百度下載,把以下圖片截給開發(fā)部。腳本編輯器編寫腳本腳本編輯器寫雙點(diǎn)遙信腳本1:調(diào)度辦通知電站說,斷路器的遙信采用的是單點(diǎn)遙信上傳調(diào)度原理:對(duì)于斷路器的遙信,一般來講,都是雙點(diǎn)遙信,有0,1,2,3因此在數(shù)據(jù)定義里面定義為兩個(gè)遙信點(diǎn),再由這兩個(gè)遙信點(diǎn)的值決定另一個(gè)遙信點(diǎn)的值(由腳本實(shí)現(xiàn),同時(shí)那個(gè)被賦值的遙信點(diǎn)在數(shù)據(jù)定義中被定義為一個(gè)點(diǎn),這個(gè)被賦值的點(diǎn)才是要上傳到調(diào)度的點(diǎn),所以這個(gè)點(diǎn)在轉(zhuǎn)發(fā)配置的點(diǎn)表中才是我們遙信組要選擇的點(diǎn)。看到這,讀者就會(huì)疑惑了,遙信一般來講不是只有01兩種狀態(tài)嗎,在轉(zhuǎn)發(fā)配置那里配置一個(gè)遙信點(diǎn)就可以代表四種狀態(tài),其實(shí)不是的,后期還是需要104協(xié)議進(jìn)行處理的,104協(xié)議檢測(cè)到那個(gè)被賦值的點(diǎn)有四種狀態(tài),它就知道這是斷路器雙點(diǎn)遙信,所以它會(huì)將你在轉(zhuǎn)發(fā)配置中選中的那個(gè)遙信點(diǎn)判定為虛擬的雙點(diǎn),因此盡管在轉(zhuǎn)發(fā)配置中,選擇的是單條遙信語句,但是實(shí)際上協(xié)議將他判定為虛擬的雙點(diǎn),進(jìn)而可以判斷他的四種狀態(tài)。但是104協(xié)議有個(gè)要求,只能處理連續(xù)的雙點(diǎn)遙信,如果調(diào)度還要我們上傳一個(gè)遠(yuǎn)控,如果遠(yuǎn)控信號(hào)是雙點(diǎn)的還好,因?yàn)檫B續(xù),協(xié)議還可以處理,可是如果遠(yuǎn)控信號(hào)調(diào)度那邊要求是單點(diǎn)的,然后售后配轉(zhuǎn)發(fā)點(diǎn)表的時(shí)候又是把雙點(diǎn)遙信的斷路器狀態(tài)和遠(yuǎn)控夾雜著這樣上調(diào)度,104協(xié)議目前處理不了,解決方法,要么改協(xié)議,要么就重排點(diǎn)表。做法:步驟1,假如數(shù)據(jù)定義中有兩個(gè)遙信點(diǎn)分別是斷路器分,對(duì)應(yīng)通道模塊點(diǎn)號(hào)是(10,1,1,斷路器合對(duì)應(yīng)通道模塊點(diǎn)號(hào)是(10,1,2,現(xiàn)在將兩個(gè)點(diǎn)合成一個(gè)單點(diǎn)遙信,對(duì)應(yīng)的該單點(diǎn)遙信的同好,模塊,點(diǎn)號(hào)分別是:10000,1,3(隨意設(shè)置點(diǎn)號(hào),可以從1開始,這里和下面的SetRdsValue(3,1,0,1)中的點(diǎn)號(hào)保持一致),如下圖4所示。步驟2,開始在腳本編輯器中編寫腳本,為了出現(xiàn)腳本編輯器,首先得在工程管理界面對(duì)應(yīng)的節(jié)點(diǎn)處勾選腳本服務(wù)器,如下圖5,6,7所示。腳本編輯器的編寫示例之?dāng)嗦菲麟p點(diǎn)遙信:varr=newRds; r.GetRdsValueEx10,1,1,1);//參數(shù):10(通道,1(模塊,1(點(diǎn)號(hào),0(遙測(cè)類型)1(遙信類型varyx_value1=r.value;//數(shù)值varyx_q1=r.q;//質(zhì)量,0為有效,其他為無效r.GetRdsValueEx10,1,2,1);//參數(shù):10(通道,1(模塊,2(點(diǎn)號(hào),1(遙信類型varyx_value2=r.value;varyx_q2=r.q;varresult0=r.SetRdsValue(3,1,0,1);//參數(shù)分別代表點(diǎn)號(hào)3、遙信類型(遙信1,遙測(cè)0)、0(數(shù)值、1(質(zhì)量無效,這里的通道號(hào)和模塊號(hào)默認(rèn)是腳本服務(wù)器通道號(hào),默認(rèn)是100002所示,模塊號(hào)默認(rèn)為 yx_value1代表斷路器1的分狀態(tài),yx_value2代表斷路器1的合狀態(tài)varresult1=r.SetRdsValue(3,1,1,0);else//yx_value1代表斷路器1的分狀態(tài),yx_value2代表斷路器1的合狀態(tài)varresult2=r.SetRdsValue(3,1,2,0);elsevarresult3=r.SetRdsValue(3,1,3,0);print("斷路器狀態(tài)不存在varresult4=r.SetRdsValue(3,1,0,1);//通訊中斷和控制電源消失時(shí)置質(zhì)量位為1,使圖元變灰色print("質(zhì)量位不為0,請(qǐng)檢查! 點(diǎn)擊保存,出現(xiàn)圖3:畫面上關(guān)聯(lián)“單點(diǎn)遙信”即(通道模塊點(diǎn)號(hào)是10000,1,3那個(gè)點(diǎn),類似普通遙信點(diǎn)的熱點(diǎn)定義。步驟4:編寫完腳本后,發(fā)布工程中的節(jié)點(diǎn),這時(shí)要看腳本通道中的值為什么樣,可通過SCT看,SCT中會(huì)多出一個(gè)jsserver通道,點(diǎn)擊右邊的數(shù)據(jù)刷新,可以看出對(duì)應(yīng)的遙信點(diǎn)的值。備注:對(duì)于CV1.3,CV1.2,CV1.1這三種保護(hù)器協(xié)議中的雙點(diǎn)遙信可通過配置變?yōu)閱吸c(diǎn)遙信,無需腳本編寫。配置示例如下:計(jì)算負(fù)荷曲線差值/*HZ3000的腳本功能,實(shí)現(xiàn)電廠負(fù)荷曲線輸入和報(bào)警功能時(shí)間:2017/02/14*/varr=new //rds實(shí)例化varf=new//varw=new //rds實(shí)例化print("cl1//varswitch_k1=r.GetRdsValueEx(2,3,181, //獲取設(shè)置的開關(guān)rds遙信值varswitch_k1=r.value;varswitch_k1_q=r.q;r.GetRdsValueEx(2,3,74,0);vard_value_rate=r.value/100;vard_value_rate_q=r.q;if(switch_k1==varval="";varcount=0;vardate=newvarcyear=varcmouth=date.getMonth()+1;varcday=date.getDate();varchour=date.getHours();//獲取當(dāng)前小時(shí)varcminutes=date.getMinutes();//獲取當(dāng)前分鐘varrow_base=chour*4;//通過小時(shí)判斷行區(qū)間if(cminutes>=0&&cminutes<15)//通過分鐘判斷在行區(qū)間的精確行數(shù)varrow=row_base+1;//1}elseif(cminutes>=15&&cminutes<30){varrow=row_base+2;}elseif(cminutes>=30&&cminutes<45){varrow=row_base+3;}elseif(cminutes>=45&&cminutes<=59){varrow=row_base+4;varseperator="-varfileName=cyear+seperator+cmouth+seperator+cday+".csv";varfilePath="D:\\HZ3000\\FHCL\\"+fileName;f.Open(filePath);//打開指定csv文件varvalue=newArray([3]);//數(shù)組存放取出的rdswhile(!f.Eof()){val=f.ReadLine();if(count==row)arr=//tt=value[0]=arr[2];print("Getstandardrdsvaluerate!");f.Close();//csv文件r.GetRdsValueEx(40,1,15,0);//算出全部rds值的和varycValueAll=r.value;varycValueAll_q=r.q;print("Printrdsvalueall!");d_value1=(ycValueAll-value[0])/vard_value=Math.abs(value[0]-ycValueAll)/value[0];print("Printd_value!");r.SetRdsValue(1,0,d_value,0);r.SetRdsValue(2,0,d_value1*100, rds差值if(d_value>=d_value_rate)//判斷是否超過閾值varresult=r.SetRdsValue(1,1,1,0);//超過閾值,通過回寫rds值報(bào)警 rds遙信值r.GetRdsValueEx(40,1,5, //獲取設(shè)置的開關(guān)rds遙信值vard_value_seo=r.value;vard_value_seo_q=r.q;if(d_value_seo==0&&d_value_seo_q==r.SetRdsValue(5,1,1,r.GetRdsValueEx(40,1,5, //獲取設(shè)置的開關(guān)rds遙信值d_value_seo=r.value;d_value_seo_q=r.q;if(d_value_seo==1&&d_value_seo_q==r.MakeSoe(1,2,1,"全廠負(fù)荷越限動(dòng)作");r.SetRdsValue(5,1,0,0)r.GetRdsValueEx(40,1,5,1);//獲取設(shè)置的開關(guān)rds遙信值d_value_seo=r.value;d_value_seo_q=r.q;print("Print除報(bào)警
varresult=r.SetRdsValue(1,1,0,0);//返回閾值內(nèi),通過回寫rds值消r.GetRdsValueEx(40,1,5, //獲取設(shè)置的開關(guān)rds遙信值vard_value_seo_2=r.value;vard_value_seo_2_q=r.q;if(d_value_seo_2==0&&d_value_seo_2_q==r.MakeSoe(1,0,1,"全廠負(fù)荷越限復(fù)歸");r.SetRdsValue(5,1,1,0)print("Thed_valueisvarresult=r.SetRdsValue(1,1,0,0); //返回閾值內(nèi),通過回寫rds值消除報(bào)警//r.MakeSoe(1,0,1,"Closethescripts!");print("Closethescripts!");print("Printresult:");if(d_value>=
r.SetRdsValue(5,1,1,r.SetRdsValue(5,1,0,varmaste_load; //主機(jī)負(fù)荷varslave_load; //副機(jī)負(fù)荷varmaste_load_q;//獲取主機(jī)負(fù)荷質(zhì)量0為正常1為不正常varslave_load_q;//獲取副機(jī)負(fù)荷質(zhì)量0為正常1為不正常//1號(hào)機(jī)負(fù)荷r.GetRdsValueEx(2,1,52,0);maste_load=r.value;maste_load_q=r.q;r.GetRdsValueEx(2,1,86,0);slave_load=r.value;slave_load_q=r.q;varyc9=maste_load+slave_load;r.SetRdsValue(9,0,yc9,0);//有功r.GetRdsValueEx(2,1,53,0);maste_load=r.value;maste_load_q=r.q;r.GetRdsValueEx(2,1,87,0);slave_load=r.value;slave_load_q=r.q;varyc10=maste_load+slave_load;r.SetRdsValue(10,0,yc10,0);//無功print('ok//2號(hào)機(jī)負(fù)荷r.GetRdsValueEx(2,2,52,0);maste_load=r.value;maste_load_q=r.q;r.GetRdsValueEx(2,2,86,0);slave_load=r.value;slave_load_q=varyc11=maste_load+slave_load;r.SetRdsValue(11,0,yc11,0);//有功r.GetRdsValueEx(2,2,53,0);maste_load=r.value;maste_load_q=r.q;r.GetRdsValueEx(2,2,87,0);slave_load=r.value;slave_load_q=r.q;varyc12=maste_load+slave_load;r.SetRdsValue(12,0,yc12,0);//無功print('ok//3號(hào)機(jī)負(fù)荷r.GetRdsValueEx(25,1,7,0)varyc13=r.value;varyc13_q=r.SetRdsValue(13,0,yc13,0);//有功r.GetRdsValueEx(25,1,8,0)varyc14=r.value;varyc14_q=r.SetRdsValue(14,0,yc14,0);//無功print('ok//全廠總負(fù)荷var //1號(hào)機(jī)有功/無功總負(fù)荷varoverall_load1_q;//1號(hào)機(jī)有功/無功總負(fù)荷質(zhì)量var //2號(hào)機(jī)有功/無功總負(fù)荷var //2號(hào)機(jī)有功/無功總負(fù)荷質(zhì)量var //3號(hào)機(jī)有功/無功總負(fù)荷var //3號(hào)機(jī)有功/無功總負(fù)荷質(zhì)量r.GetRdsValueEx(40,1,9,0);overall_load1=r.value;overall_load1_q=r.q;r.GetRdsValueEx(40,1,11,0);overall_load2=r.value;overall_load2_q=r.q;r.GetRdsValueEx(40,1,13,0);overall_load3=r.value;overall_load3_q=r.q;yc15=overall_load1+overall_load2+overall_load3;r.SetRdsValue(15,0,yc15,0);r.GetRdsValueEx(40,1,10,0);overall_load1=r.value;overall_load1_q=r.q;r.GetRdsValueEx(40,1,12,0);overall_load2=r.value;overall_load2_q=r.q;r.GetRdsValueEx(40,1,14,0);overall_load3=r.value;overall_load3_q=r.q;yc16=overall_load1+overall_load2+overall_load3;r.SetRdsValue(16,0,yc16,0);print('ok//水頭varwater_head1;varwater_head1_q;varwater_head2;varwater_head2_q;r.GetRdsValueEx(27,1,1,0);water_head1=r.value;water_head1_q=r.q;r.GetRdsValueEx(27,1,2,0);water_head2=r.value;water_head2_q=r.q;yc1=water_head1-water_head2;//水頭r.SetRdsValue(8,0,yc1,0);水雨量計(jì)算值數(shù)據(jù)庫操作和文件操作vars=newvarinterval=5*1000*varfilePath="D:\\HZ3000\\ScriptConfig\\"+"water.csv";varrdsptr=newRds;varfileptr=newFile;varcurwater=0.0;varlaststate=0;varsqlret=varlastsoewatertime=newDate();//上次發(fā)送水位告警時(shí)間varlastsoeraintime=newDate();//上次發(fā)送降雨告警時(shí)間varlastsoerainval=0;//上次發(fā)送降雨告警的數(shù)值varbfirstwater=true,bfirstrain=//日期時(shí)間原型增加格式化方法Dtotype.Format=function(formatStr){varstr=formatStr;varWeek=['日','一','二','三','四','五','六str=str.replace(/yyyy|YYYY/,str=str.replace(/yy|YY/,(this.getYear()%100)>9?(this.getYear()%100).toString():'0'+(this.getYear()%100));varmonth=this.getMonth()+str=str.replace(/MM/,month>9?month.toString():'0'+month);str=str.replace(/M/g,month);str=str.replace(/w|W/g,str=str.replace(/dd|DD/,this.getDate()>9?this.getDate().toString():'0'+str=str.replace(/d|D/g,str=str.replace(/hh|HH/,this.getHours()>9?this.getHours().toString():+str=str.replace(/h|H/g,str=str.replace(/mm/,this.getMinutes()>9?this.getMinutes().toString():'0'+this.getMinutes());str=str.replace(/m/g,str=str.replace(/ss|SS/,this.getSeconds()>9?this.getSeconds().toString():'0'+this.getSeconds());str=str.replace(/s|S/g,this.getSeconds());returnstr;fileptr.Open("D:\\HZ3000\\ScriptConfig\\test.txt");//打開指定csv文件waterMax=fileptr.ReadLine();print("data="+waterMax);if(waterMax==undefined){waterMax=if(rdsptr.q!=0){print("watervalueinvalid");curwater=rdsptr.value;handle=s.FDbUtility_Dll_Init(1,true);if(handle==-print("FDbUtility_Dll_InitFail");//開始處理降雨 if(ret!=print("FDbUtility_OpenByConnobjFail");varsql=sqlret=s.FDbUtility_ExecuteQuery(handle,sql);if(sqlret==//未獲取到數(shù)據(jù)print("FDbUtility_ExecuteQueryGetDataNull");print("sqlreturn:");vararr=if(arr=='undfined'||arr==null||arr.length!=//未獲取到數(shù)據(jù)print("FDbUtility_ExecuteQueryGetDataNull");varrainfall=parseFloat(arr[1]);print("Success\n\n");functionvardiffdt=GetTimeDiff(lastsoewatertime,newDate(),"minute");print("currentwater"+water+",max:"+waterMax);if(water>waterMax){if(laststate==0)if(diffdt<=60&&!bfirstwater){return;}vardiff=water-waterMax;varexplain="當(dāng)前水位"+water.toFixed(2)+"米,超汛限水位"+diff.toFixed(2)+"米(汛限水位"+waterMax.toFixed(2)+"米)";lastsoewatertime=newDate();bfirstwater=false;
laststate=if(laststate==if(diffdt<=60&&!bfirstwater){return;rdsptr.MakeSoe(1,2,0,"當(dāng)前水位:"+water.toFixed(2)+"米;已將至訊限水位以下.");lastsoewatertime=newDate();bfirstwater=false;laststate=functionvardiffdt=GetTimeDiff(lastsoeraintime,newDate(),"minute");print("soeintervaltime="+diffdt);if(rainfall>=if(diffdt<=60&&!bfirstrain){return;varexplain="當(dāng)前降雨量"+rainfall+"mm";lastsoeraintime=newDate();bfirstrain=false;functionvardate=newvarchour=date.getHours();varcyear,cmonth,cday;vardtstr="";if(chour>=8){cyear=date.getFullYear();cmonth=date.getMonth()+1;cday=date.getDate();dtstr=cyear+"-"+cmonth+"-"+cday+"elsevardtyesterday=GetDateDiff(-1);cyear=dtyesterday.getFullYear();cmonth=dtyesterday.getMonth()+1;cday=dtyesterday.getDate();dtstr=cyear+"-"+cmonth+"-"+cday+"varsql="selectvalfromtyc_1166whereq=0anddatatime>'"+dtstr+"'orderbydatatimedesclimit1";returnfunctionGetDateDiff(AddDayCount){vardd=newDate();dd.setDate(dd.getDate()+AddDayCount);//獲取AddDayCount天后的日期returnfunctionGetTimeDiff(startTime,endTime,diffType)//xxxx-xx-xx的時(shí)間格式,轉(zhuǎn)換為xxxx/xx/xx的格式print("start:="+startTime=startTime.Format("yyyy-MM-ddHH:mm:ss").replace(/\-/g,"/");endTime=endTime.Format("yyyy-MM-ddHH:mm:ss").replace(/\-/g,"/");//將計(jì)算間隔類性字符轉(zhuǎn)換為小寫diffType=varsTime=newDate(startTime);//開始時(shí)間vareTime=newDate(endTime);//結(jié)束時(shí)間//作為除數(shù)的數(shù)字vartimeType=1;switch(diffType){timeType=1000;timeType=1000*60;timeType=1000*3600;timeType=1000*3600*24;returnparseInt((eTime.getTime()-sTime.getTime())/寫告警vararr=newvararrname=newArray();arrname[0]="中控室A";arrname[1]="
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 單位管理制度集合大合集人員管理十篇
- 單位管理制度合并選集【職員管理篇】十篇
- 單位管理制度分享匯編職員管理篇
- 單位管理制度分享大全職工管理
- 單位管理制度范例選集職工管理篇十篇
- 八下期中(高頻論述題50題)(測(cè)試范圍:第1-11課)(解析版)
- 《電子傳真系統(tǒng)介紹》課件
- 《電弧的基本特征》課件
- 《物流勞動(dòng)管理》課件
- 員工試用期轉(zhuǎn)正的申請(qǐng)書范文500字
- 貴州省貴陽市英語小學(xué)六年級(jí)上學(xué)期試卷及答案指導(dǎo)(2024年)
- 2024年輕質(zhì)隔墻板采購安裝合同
- Unit 8 The Spring Festival Part A (教學(xué)設(shè)計(jì))-2024-2025學(xué)年閩教版英語四年級(jí)上冊(cè)
- 部編新人教版小學(xué)語文6六年級(jí)上冊(cè)(全冊(cè))教案設(shè)計(jì)
- 山東省濟(jì)南市2023-2024學(xué)年高二年級(jí)上冊(cè)1月期末英語試題(解析版)
- 初中體育教案【完整版】七年級(jí)
- 2024-2030年中國城市供熱行業(yè)市場(chǎng)前景預(yù)測(cè)及發(fā)展趨勢(shì)預(yù)判報(bào)告
- 人教版七年級(jí)上冊(cè)《生物》期末試卷(完整)
- 福建中考英語作文15分評(píng)分標(biāo)準(zhǔn)
- 智慧磐石工程建設(shè)方案
- 等保2完整版本.0介紹及建設(shè)流程
評(píng)論
0/150
提交評(píng)論