在(zai)實(shi)際(ji)的(de)應(ying)用(yong)中(zhong),有(you)一(yi)些(xie)現(xian)場(chang)值(zhi)無(wu)法(fa)從(cong)設(she)備(bei)中(zhong)直(zhi)接(jie)取(qu)得(de),需(xu)要(yao)通(tong)過(guo)手(shou)工(gong)錄(lu)入(ru)的(de)方(fang)式(shi)將(jiang)數(shu)據(ju)上(shang)傳(chuan),在(zai)上(shang)傳(chuan)的(de)過(guo)程(cheng)中(zhong)需(xu)要(yao)有(you)一(yi)種(zhong)反(fan)饋(kui)機(ji)製(zhi)來(lai)確(que)認(ren)操(cao)作(zuo)是(shi)否(fou)成(cheng)功(gong)。原(yuan)理(li)如(ru)圖(tu)1
圖1
具體過程如下: 在人工錄入機上建立2個數字I/O點。當操作工錄入完數據選擇提交後,前置機點Data.pv會接收到隨時間變化點Send.pv 的數值,然後Data.pv又將數值傳給Recv.pv,最後人工錄入機判斷Send.pv和Recv.pv的數值是否相等,如果相等說明回路暢通,人工錄入的數據能夠傳遞到前置機上,否則人工錄入的數據不能傳遞到前置機上。
一。建立數字I/O點
在人工錄入機上定義遠程數據源:如圖2
圖2
(1) 在公共-〉數據源下增加遠程數據源,在“數據源定義”對話框內選擇“遠程節點”並填寫遠程計算機的IP地址,這裏的IP地址為前置機地址。
(2)在人工錄入機上建立數字I/O點:Z_Send.pv和Z_Recv.pv,指定Z_Recv.pv的外部連接為上麵定義的遠程數據源。
(3)在前置機上定義遠程數據源:一般已經定義。
(4)在前置機上定義數字I/O點:Z_Data.pv,指定該點的外部連接為人工錄入機的遠程數據源。
二。 增加提交腳本
雙擊人工錄入工程中的“提交”按鈕,可以看見一文本框,在該文本框的最後增加以下內容:
//////////////////////////////
1Z_SEND.PV = $SYSTEM.LONGTIME;
2delay(1000);
3if Z_RECV.PV == Z_SEND.PV then
4msgbox("提交成功!");
5Display("儲一光明錄入目錄");
6else
7msgbox("提交失敗,請重新提交!");
8endif;
注釋: 第一行表示將當前時間距離1970年1月1日的時間賦值給Z_SEND.PV;第二行延時1秒,給數據傳輸預留時間;第三行判斷傳出的值和接收的值是否相同;第四行,數值相同提示成功;第五行,返回到登陸界麵;第六行如果數值不同;第七行,彈出失敗提示。