當前位置:首頁 » 編程軟體 » wincc腳本寫入多行txt

wincc腳本寫入多行txt

發布時間: 2022-08-21 03:28:12

❶ 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不需要賦,直接賦給「變數前綴」屬性

熱點內容
成績評選演算法 發布:2025-02-06 11:42:51 瀏覽:994
資料庫測試數據 發布:2025-02-06 11:31:05 瀏覽:820
球頭軸編程 發布:2025-02-06 11:29:36 瀏覽:279
為什麼安卓系統不能收縮許可權 發布:2025-02-06 11:27:58 瀏覽:730
演算法4視頻 發布:2025-02-06 11:19:20 瀏覽:933
51內置音效卡需要什麼主機配置 發布:2025-02-06 11:18:33 瀏覽:838
防針刺傷的物品配置有哪些 發布:2025-02-06 11:11:25 瀏覽:670
游戲數據反編譯 發布:2025-02-06 11:05:30 瀏覽:400
逍遙安卓在哪裡下載的視頻 發布:2025-02-06 10:50:42 瀏覽:877
上編程序 發布:2025-02-06 10:49:08 瀏覽:796