天天做工控,做的很无聊, 尝试自己写了博图文件解析。
西门子的数据块解释文件长这样, 可以用博图得到。
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
下面是转换效果, 感兴趣的朋友可以交流。