DB塊的生成
為什么要生成DB塊呢?是因為西門子的DB塊不能直接復制粘貼(只能粘貼某單元格),為了能快速的編程我我們就需要快速的生成想要的DB塊。所以常用的時候我們是用STL或者SCL來生成DB塊,STL和SCL生成DB塊的語法幾乎一樣,這里就以STL為例子來生成DB.
EXCEL的做法
1.(老手忽略這段)STL生成DB的模板,如果寫不來STL的模板,可以如下
新建任意一個DB塊
然后在 文件--> 生成源文件 或者“Ctrl+T”快捷鍵 保存成STL源文件
選擇要生成STL的DB塊
好了源文件就有了,這個該簡單吧新手可以這樣搞,老手忽略。注意源程序中有一個BEGIN賦值的段,這個可以刪除,用我下面的寫法就可以賦值了。
然后制作對應的數據如下
直接復制EXCEL到STL即可(坑爹的手冊是要轉換的)
直接編譯即可。
2.稍微進步一點的 直接在EXCEL中弄(有顏色都沒有關系,做好EXCLE顏色備注多方便啊)
然后復制粘貼到STL中編譯即可
如何利用好DB塊
1.建議編程盡量使用DB塊,因為,每個DB塊可以不同,但是里面的內容可以是一樣的
比如DB1裝了一個Tag1的標簽,DB2也裝了一個Tag1的標簽,DB1的TAG1是作為來源的數據,DB2的是作為處理后的數據,在編程的時候調用不同的DB,標簽名可以是一致的。
例子:我的PIW通道叫TAG1,我設置該通道的修正偏差為DB1里面的Tag1,最終值是DB2里面的Tag1,后面兩個只是DB名不一樣,比如DB1.Tag1和 DB2.Tag1 這個時候我查找替換就非常的方便
2.有些數據沒有必要一個去對應數據則可以使用數組
若是結構體也可以用數組的結構體
開放你的思維吧。。利用好這些對編程速度有很大的提高。
利用數組結構體比如設計很多臺一樣的啟停按鈕又不想去建立多個變量導入的情況非常省時間哦。