您现在所在的是:

西门子SIEMENS

回帖:24个,阅读:15124 [上一页] [1] [2] [3] [下一页]
928
菜根
文章数:296
年度积分:50
历史总积分:928
注册时间:2015/6/15
发站内信
发表于:2017/1/23 15:04:17
#10楼
附件 ADD2.jpg

楼主需要的格式。

关于LAD与STL之间的转换,大部分人也知道各有所长,两者并不是100%可以相互转换的。

我们用STL比较多,用LAD比较少。
8391
fujifa
文章数:2943
年度积分:77
历史总积分:8391
注册时间:2014/2/10
发站内信
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
发表于:2017/1/23 15:26:34
#11楼
以下是引用菜根2017/1/23 15:04:17的发言:
附件 ADD2.jpg

楼主需要的格式。

关于LAD与STL之间的转换,大部分人也知道各有所长,两者并不是100%可以相互转换的。

我们用STL比较多,用LAD比较少。

你还真顺着我的坑一路走下来了。

我要表达的意思是:
1、对于DB来说,因遵循着用多少而去建立多少变量的宗旨,而不是为了地址而去凑到地址,这在博图软件中西门子强制使用变量名而越来越淡化地址的原因。
2、当使用数组时,其因为需要数组头其实会带来更多的系统开销。
3、在Step7的LAD方式下,并不支持对数组的下标索引以及不支持变量的间接寻址,因此使用数组实际上没有什么意义,只所以存在的目的在于为SCL方式下编程的方便。

而让楼主去一行一行建立也是为了上述原因,这样系统会更高效。

当然,有时候必须装着不懂西门子这样大家才可以乐一乐。

HAVE FUN!
精通富士POD,富士PLC的编程
有问题可以直接电邮:FUJIFA@yeah.net
928
菜根
文章数:296
年度积分:50
历史总积分:928
注册时间:2015/6/15
发站内信
发表于:2017/1/23 15:53:32
#12楼
回复 #11楼 fujifa
你高兴就好。
928
菜根
文章数:296
年度积分:50
历史总积分:928
注册时间:2015/6/15
发站内信
发表于:2017/1/23 16:06:32
#13楼
说一下我们公司的常用的办法吧。我们用STL进行程序编写。

在进行电路设计及编写程序过程中,无论是外部的IO还是PLC DB,都必须留有余量。因为作为集成商,有时你不确定将来客户需求是否会有临时更改,同时,也不确定将来客户会进行哪些升级。这时,留余量的办法,可以一行行地写地址,当然,那样很LOW,所以,我们一般用数组填充DB块的办法更工作效率更高效一些。

再说一下凑地址的说法,某些DB地址,我们公司的做法,还真是凑上去的。为什么?是为了保证程序的一致性,不仅仅是同一客户同一样生产线的程序一致性,在不同的客户中,只要有相对应的逻辑,也尽量追求程序的一致性。所以,我们很多FC,DB的逻辑几乎都一样的,可以使各个同事在技术细节上的沟通成本比较少,做事效率比较高。因为,很多时候写程序与调试程序的人员并不是同一个人。

看不进去笑笑而过吧,各家有各家的活法。
8391
fujifa
文章数:2943
年度积分:77
历史总积分:8391
注册时间:2014/2/10
发站内信
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
发表于:2017/1/23 16:16:42
#14楼
以下是引用菜根2017/1/23 16:06:32的发言:
说一下我们公司的常用的办法吧。我们用STL进行程序编写。

在进行电路设计及编写程序过程中,无论是外部的IO还是PLC DB,都必须留有余量。因为作为集成商,有时你不确定将来客户需求是否会有临时更改,同时,也不确定将来客户会进行哪些升级。这时,留余量的办法,可以一行行地写地址,当然,那样很LOW,所以,我们一般用数组填充DB块的办法更工作效率更高效一些。

再说一下凑地址的说法,某些DB地址,我们公司的做法,还真是凑上去的。为什么?是为了保证程序的一致性,不仅仅是同一客户同一样生产线的程序一致性,在不同的客户中,只要有相对应的逻辑,也尽量追求程序的一致性。所以,我们很多FC,DB的逻辑几乎都一样的,可以使各个同事在技术细节上的沟通成本比较少,做事效率比较高。因为,很多时候写程序与调试程序的人员并不是同一个人。

看不进去笑笑而过吧,各家有各家的活法。

其实呢,无论是一行一行编辑还是使用数组,对于未知的客户需求都是很LOW的方法,比较高级一点的是动态建立DB的方法,需要的时候生成,不需要的时候删除。
精通富士POD,富士PLC的编程
有问题可以直接电邮:FUJIFA@yeah.net
1383
zhangchpin
文章数:148
年度积分:50
历史总积分:1383
注册时间:2009/4/21
发站内信
发表于:2017/1/23 17:50:32
#15楼
回复 #13楼 菜根
哥!怎么加的,我还是没看出来,我点右键啥的都没反应
1383
zhangchpin
文章数:148
年度积分:50
历史总积分:1383
注册时间:2009/4/21
发站内信
发表于:2017/1/23 17:51:59
#16楼
回复 #10楼 菜根
怎么加的老大,还是没看出来,就是怎么能在DB3里面多出来几个地址给我用
1062
gaga1428
文章数:13
年度积分:50
历史总积分:1062
注册时间:2008/10/22
发站内信
发表于:2017/1/24 15:47:38
#17楼
ctrl+c
ctrl+v
928
菜根
文章数:296
年度积分:50
历史总积分:928
注册时间:2015/6/15
发站内信
发表于:2017/1/25 11:36:36
#18楼
回复 #16楼 zhangchpin
1:首先打开DB块。
2:在DB块最后一栏中的NAME列,输入名字。
3:在类型列,输入ARRAY[0..7],即输入数组的数量,比如7个数组。
4:回车后,在ARRAY[0..7]下方输入数组的类别。可以是BOOL、BYTE、WORD、INT、REAL等等
5:保存。
1383
zhangchpin
文章数:148
年度积分:50
历史总积分:1383
注册时间:2009/4/21
发站内信
发表于:2017/2/6 18:51:42
#19楼
回复 #18楼 菜根
附件 434412973092006582.jpg


我打开了DB开,(双击)最下面一行地址,名称,类型,初始值。备注。都是灰色的。是不是我又搞错了!谢谢!

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2025 Gkong.com, All Rights Reserved

78.0005