2016-07-15 49 views
0

爲了教育目的,我希望通過使用libnodave(或任何類似的開源snap7)來讀取PLC符號表。閱讀西門子S7 PLC符號表

實際上,當我從merkers讀取數據時,我必須事先知道DB中會出現什麼樣的變量,這也是由於libnodave按順序讀取原始字節。

我正在尋找一種方法來預先知道plc程序員在存儲數據時選擇了哪種數據,因此,當我使用原始字節讀取時,我可以輕鬆監視變量並調整我的讀取和可視化例程。

在此先感謝。

回答

0

S7-3xx/4xx PLC中的程序沒有下載符號地址。所以LibnodaveSnap7不能指向一個符號。

TIAS7-12xx/15xx PLC是不同的。他們有符號下載。但就我所知,Libnodave或Snap7目前還不能使用這些符號。

解決方案可能是將Symboltable的Step7/TIA導出到Excel或.scv文件,並在其中讀取具有格式和地址信息的符號。

(Libnodave不支持S7-12xx/15XX,使用Snap7代替。)