AD

DB块的生成以及如何利用好DB做好程序

[2018-10-18 22:24:10] 来源:电工学习网 编辑:电工考试 点击量:
评论 点击收藏
导读:一.DB块的生成为什么要生成DB块呢?是因为西门子的DB块不能直接复制粘贴(只能粘贴某单元格),为了能快速的编程我我们就需要快速的生成想要的DB块。所以常用的时候我们是用STL或者SCL来生成DB块,STL和SCL生成DB块的 ...
一.DB块的生成
 为什么要生成DB块呢?是因为西门子的DB块不能直接复制粘贴(只能粘贴某单元格),为了能快速的编程我我们就需要快速的生成想要的DB块。所以常用的时候我们是用STL或者SCL来生成DB块,STL和SCL生成DB块的语法几乎一样,这里就以STL为例子来生成DB.


千万不要看《如何将EXCEL表格中的STEP7变量导入到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.有些数据没有必要一个去对应数据则可以使用数组


若是结构体也可以用数组的结构体


开放你的思维吧。。利用好这些对编程速度有很大的提高。
利用数组结构体比如设计很多台一样的启停按钮又不想去建立多个变量导入的情况非常省时间哦。

为您推荐