flyfeky
bilibili 工控貴族
級別: 論壇先鋒
|
天天做工控,做的很無聊, 嘗試自己寫了博圖文件解析。 西門子的數(shù)據(jù)塊解釋文件長這樣, 可以用博圖得到。 DATA_BLOCK "hah" { DB_Accessible_From_OPC_UA := 'FALSE' ; S7_Optimized_Access := 'FALSE' } VERSION : 0.1 NON_RETAIN STRUCT "1" : Bool; "2" : Struct "3" : Array[0..1] of Struct "8" : Bool; END_STRUCT; "4" : Array[0..1] of Struct "1" : Bool; "2" : Bool; "3" : Bool; "4" : Array[0..1] of Struct "5" : Bool; "6" : Bool; END_STRUCT; "7" : Array[0..1] of Struct "1" : Bool; END_STRUCT; END_STRUCT; END_STRUCT; "3" : Bool; END_STRUCT; BEGIN END_DATA_BLOCK 下面是轉(zhuǎn)換效果, 感興趣的朋友可以交流。 |
|
---|---|---|
|
flyfeky
bilibili 工控貴族
級別: 論壇先鋒
|
要問這個有什么用, 用C# 寫個上位機通信時一定用的到。 |
|
---|---|---|
|
flyfeky
bilibili 工控貴族
級別: 論壇先鋒
|
怎么沒有人感興趣啊, 歡迎圍觀。 |
|
---|---|---|
|
都是風(fēng)景幸會
級別: 正式會員
|
很感興趣 樓主繼續(xù)更新啊 最近也在學(xué)C#想先寫個觸摸屏 不知都有什么教程推薦沒有 |
---|---|
|
frostspirit
真空行業(yè)十余年,專業(yè)PVD設(shè)備。
級別: 探索解密
|
你這是用S7netplus的嗎 |
---|---|
|
flyfeky
bilibili 工控貴族
級別: 論壇先鋒
|
一般都去B站找找學(xué)習(xí)資源。看自己合適的。 |
|
---|---|---|
|
flyfeky
bilibili 工控貴族
級別: 論壇先鋒
|
是的 , 就是那個庫。 測試到3萬個變量 , 200ms |
|
---|---|---|
|
flyfeky
bilibili 工控貴族
級別: 論壇先鋒
|
再截個復(fù)雜一點的解析 以前都是S7通信, 但數(shù)據(jù)量太大的時候,比如 幾十個6W字節(jié)的數(shù)據(jù)塊, 轉(zhuǎn)到SOCKET了 。 用SOCKET采集, 單個變量還是S7 寫到PLC . |
|
---|---|---|
|
flyfeky
bilibili 工控貴族
級別: 論壇先鋒
|
編程解讀的思路,就是分析文件特點, 其實都是字符串數(shù)組拆分, 合并, 字典數(shù)據(jù)結(jié)構(gòu)應(yīng)用,集合遍歷,F(xiàn)OR循環(huán), 沒用到什么新鮮玩意。 |
|
---|---|---|
|
海你好咸
級別: 略有小成
|
圖片:
有一個問題,如果里面有結(jié)構(gòu)體數(shù)據(jù),除非提前將結(jié)構(gòu)體輸入到上位機代碼里 |
---|---|
|