登录
首页 PLC论坛 西门子SIEMENS
回帖 发帖
正文

主题:DB块内参数如何增加地址

点击:15133 回复:24

附件 ADD2.jpg
楼主需要的格式。
关于LAD与STL之间的转换,大部分人也知道各有所长,两者并不是100%可以相互转换的。
我们用STL比较多,用LAD比较少。
17-01-23 15:04

引用 菜根 在 2017/1/23 15:04:17 发言【内容省略】

你还真顺着我的坑一路走下来了。
我要表达的意思是:
1、对于DB来说,因遵循着用多少而去建立多少变量的宗旨,而不是为了地址而去凑到地址,这在博图软件中西门子强制使用变量名而越来越淡化地址的原因。
2、当使用数组时,其因为需要数组头其实会带来更多的系统开销。
3、在Step7的LAD方式下,并不支持对数组的下标索引以及不支持变量的间接寻址,因此使用数组实际上没有什么意义,只所以存在的目的在于为SCL方式下编程的方便。
而让楼主去一行一行建立也是为了上述原因,这样系统会更高效。
当然,有时候必须装着不懂西门子这样大家才可以乐一乐。
HAVE FUN!
17-01-23 15:26
你高兴就好。
17-01-23 15:53
说一下我们公司的常用的办法吧。我们用STL进行程序编写。
在进行电路设计及编写程序过程中,无论是外部的IO还是PLC DB,都必须留有余量。因为作为集成商,有时你不确定将来客户需求是否会有临时更改,同时,也不确定将来客户会进行哪些升级。这时,留余量的办法,可以一行行地写地址,当然,那样很LOW,所以,我们一般用数组填充DB块的办法更工作效率更高效一些。
再说一下凑地址的说法,某些DB地址,我们公司的做法,还真是凑上去的。为什么?是为了保证程序的一致性,不仅仅是同一客户同一样生产线的程序一致性,在不同的客户中,只要有相对应的逻辑,也尽量追求程序的一致性。所以,我们很多FC,DB的逻辑几乎都一样的,可以使各个同事在技术细节上的沟通成本比较少,做事效率比较高。因为,很多时候写程序与调试程序的人员并不是同一个人。
看不进去笑笑而过吧,各家有各家的活法。
17-01-23 16:06

引用 菜根 在 2017/1/23 16:06:32 发言【内容省略】

其实呢,无论是一行一行编辑还是使用数组,对于未知的客户需求都是很LOW的方法,比较高级一点的是动态建立DB的方法,需要的时候生成,不需要的时候删除。
17-01-23 16:16
哥!怎么加的,我还是没看出来,我点右键啥的都没反应
17-01-23 17:50
怎么加的老大,还是没看出来,就是怎么能在DB3里面多出来几个地址给我用
17-01-23 17:51
ctrl+c
ctrl+v
17-01-24 15:47
1:首先打开DB块。
2:在DB块最后一栏中的NAME列,输入名字。
3:在类型列,输入ARRAY[0..7],即输入数组的数量,比如7个数组。
4:回车后,在ARRAY[0..7]下方输入数组的类别。可以是BOOL、BYTE、WORD、INT、REAL等等
5:保存。
17-01-25 11:36
附件 434412973092006582.jpg
我打开了DB开,(双击)最下面一行地址,名称,类型,初始值。备注。都是灰色的。是不是我又搞错了!谢谢!
17-02-06 18:51

上一页 下一页

工控新闻

更多新闻资讯