wincc腳本寫入多行txt
❶ Wincc 如何實現把變數寫到指定TXT文件中,從TXT文件中讀取數據寫入到相應變數中
void dispRecords::deleteAcount(int retrieve_AccNo)//根據指定的賬號刪除newrecords.dat中刪除相應的記錄 { fstream filename; filename.open("newrecords.dat",ios::in); //打開輸入流用於讀取newrecords.dat fstream temp; temp.open("calculations.txt",ios::out); //打開輸出流用於創建臨時文件calculations.txt filename.seekg(0,ios::beg); while(!filename.eof()) { filename.read((char*)this,sizeof(dispRecords)); //讀取一條record;看這寫法dispRecords這類應該只有一個char指針或數組的成員變數 if(filename.eof()) //如果已經讀完整個文件,退出循環;這里應該去掉,不然最後一條record就永遠不可能刪掉了 { break; } if(AcountNumber!=retrieve_AccNo) // 如果讀到的record的帳號不是要刪除的,就寫到臨時文件calculations.txt裡面去 { temp.write((char*)this,sizeof(dispRecords)); } } filename.close(); // 關閉newrecords.dat對應的輸入流 temp.close(); // 關閉臨時文件calculations.txt對應的輸出流 filename.open("newreords.dat",ios::out); // 打開輸出流用於寫newreords.dat文件;原來的文件應該會被清空 temp.read((char*)this,sizeof(disRecords)); // 從臨時文件讀取一條record;這行不對,應該刪掉並且換成temp.open("calculations.txt",ios::in);
❷ wincc中怎樣實現讀取TXT文件
VBS中並不區分數據類型,統一都是變體類型。貼出你的程序代碼……
❸ 如何用wincc的c腳本操作文件
說的不清楚哦,一行行讀取文件,這個文件指的是windows文件,還是指的是某一個文件裡面的數據?
❹ wincc中創建一個文本窗口,要求用變數連接控制,可以顯示不同的文字,用VBS腳本做,文字內容在腳本中修改
在文本窗口 右擊 屬性 字體 右擊 選擇 vbs
Function Text_Trigger(Byval Item)
Dim a
Set a=HMIRuntime.Tags("變數")
a.read
If "a= " Then
Item.Text="內容1"
End If
If "a= " Then
Item.Text="內容2"
End If
......
End Function
希望能幫到你
❺ 利用WINCC的VB腳本寫入變數到自定義的資料庫方法
WinCC的VBS雖可以聲明Public變數,但作用域僅限於本畫面,如下:
如果WinCC版本>=V6.0SP3,則可以使用Dataset對象,該對象可以在不同的VBS腳本中進行訪問,下面是個簡單的例子:
1、連接
DimobjConnection,strConnectionString
strConnectionString="Driver={SQLServer};Server=.WINCC;uid=;pass=;database=guowincc"
SetobjConnection=CreateObject("ADODB.Connection")
objConnection.ConnectionString=strConnectionString
objConnection.open
HMIRuntime.DataSet.Add"objConnection",objConnection
2、全局動作中引用
DimobjConnection
objConnection=HMIRuntime.DataSet("objConnection").Value
withobjCommand
.ActiveConnection=objConnection
xxxxxxxx
3、關閉連接:
DimobjConnection
objConnection=HMIRuntime.DataSet("objConnection").Value
objConnection.Close
SetobjConnection=Nothing
❻ PCS7中的wincc怎麼寫腳本
可以用腳本控制,如設置畫面start的圖層2為隱藏,可以使用VBS:
Hmiruntime.Screen("start").Layer(3).Visible = vbFalse
如果想在組態模式配置Layer,可以用BVA:
Dim objLayer As HMILayer
Set objLayer = ActiveDocument.Layers(1)
With objLayer
'configure "Layer 0"
.MinZoom = 10
.MaxZoom = 100
.Name = "Configured with VBA"
End With
End Sub
❼ wincc的「組顯示」和「多行文本」是做什麼用的怎麼用呢請大俠詳細解釋一下,謝謝!
多看些案例對你會有幫助!我剛開始也是小白!找來也些案例或者官方教程!不懂的就自己把它編出來模擬運行一下看看結果就知道原理了
❽ 如何用wincc 的C腳本將3個實數變數值寫入TXT,中間以逗號隔開
全局動作中設置執行間隔為1S,貼入以下代碼,GetTagFloat函數中改成你需要:
FILE*fp=fopen("C:\DATA.txt","w+");
fprintf(fp,"%.1f,%.1f,%.1f",GetTagFloat("floatValte1"),GetTagFloat("floatValue2"),GetTagFloat("floatValue3"));
fclose(fp);
❾ WINCC 腳本高手進。。。。。。
SetVisible(lpszPictureName,"PIC",0);
給你說下原理吧
公用一個畫面窗口,建立一個
公用一個比如電機啟停畫面,建立一個
在電機啟停畫面裡面的變數只填後綴
你說的情況為 復制按鈕只需改變標題名就能彈出相應的電機畫面
這種情況下,腳本大體思路為,讀取本對象(按鈕)的標題(或文字)賦給畫面窗口的「畫面」屬性或變數前綴,你這個的畫面窗口名是PIC不需要賦,直接賦給「變數前綴」屬性