您现在所在的是:

三菱Mitsubishi

回帖:18个,阅读:5482 [上一页] [1] [2] [下一页]
37234
cvlsam 版主
文章数:12401
年度积分:1586
历史总积分:37234
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2018/6/16 14:58:04
#10楼
以下是引用gk_02018/6/16 13:01:01的发言:
以下是引用cvlsam2018/6/16 11:42:45的发言:
以下是引用gk_02018/6/16 7:55:15的发言:
这让我想到了博途优化的块访问,即符号寻址,可节省很大的存储空间,不知日系的是不是这样

在早期的STEP7软件中已经可以符号寻址 ,其他厂商也称为标签化编程,只是用户仍然可以使用地址来进行编程,在博途中,强化了这一点,如果用户使用绝对地址编程,那么系统会默认为他指定一个符号名(标签名)。

使用符号编程并不会节省存储空间,区别仅仅是分配变量的地址由用户分配变成了系统分配,字节仍然是字节,并不节省,采用符号编程的好处在于:
1、提高了编程效率,用户不需要考虑存储空间地址的定义,因为系统会根据数据类型分配。
2、大大的减少了数据访问出错的可能性,因为通过地址,用户可能会忽略数据类型而导致数据地址访问出错。

日系与西门子不同的地方在于FB的存储区域,日系会划分一个统一的FB可以使用的特定内存区域来作为FB的使用,而西门子则是通过用户指定背景DB的方式来分配FB的所使用的内存区域,这两种方式都有益有弊,说不上谁更好一点。

Good Luck~

你说的“使用符号编程并不会节省存储空间”,有待商榷:
标准访问方式和优化访问方式下,数据块的存储空间有什么不同了,请看下图。
附件 1.jpg
图一引自西门子官网S7-1200视频教程的截图,至少整理了数据,类似电脑磁盘的碎片整理。

附件 2.jpg
图二,则说明了节省的字节数。

不对之处,请批评指正!

图二并没有节省字节数。

因为西门子推荐的偶数字节的数据类型的地址应该使用偶数字节,实际上,在实际的编程中,使用奇数地址系统也不会认为有错误。图二只是对于内存地址的优化,因为在博途中,符号编程是强制规范。

在传统的STEP7中,类似于左图这样的,我们不是仍然可以使用类似于MB3的方式使用这块地址,因此,图二仅仅是西门子对于偶数字节长度的数据类型,例如双字,整形,长整形以及浮点数的强制偶数地址排列。

Good Luck~
22922
gk_0 版主
文章数:7735
年度积分:703
历史总积分:22922
注册时间:2013/9/9
发站内信
2018论坛贡献奖
2017论坛贡献奖
2017国庆活动(二)
2016论坛贡献奖
2016国庆活动(三)
英威腾变频器(一)
S7-200 SMART(一)
寻找英威腾(三)
英威腾PLC体验(一)
2015春节活动
2013辞旧迎新
2013辞旧迎新
2013国庆活动
发表于:2018/6/16 15:08:02
#11楼
回复 #10楼 cvlsam
MB可以自己指定,而DB内部则不能
9240
chi1225
文章数:2466
年度积分:636
历史总积分:9240
注册时间:2014/7/31
发站内信
发表于:2018/6/16 16:31:41
#12楼
构结化工程肯定占内存比较大。。完全没必要。。
8302
fujifa
文章数:2937
年度积分:235
历史总积分:8302
注册时间:2014/2/10
发站内信
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
发表于:2018/6/17 11:36:50
#13楼
以下是引用gk_02018/6/16 15:08:02的发言:
MB可以自己指定,而DB内部则不能

DB块属性中取消优化块选项即可
4918
MIC小赖
文章数:1582
年度积分:56
历史总积分:4918
注册时间:2015/9/16
发站内信
发表于:2018/6/20 16:52:54
#14楼
用的越多你会觉得越舒服,三菱的PLC实在担心FB不够用的情况下可以考虑用FC(函数)来写,不过因为不占用地址切记重复调用的时候要排序做轮询执行。
4918
MIC小赖
文章数:1582
年度积分:56
历史总积分:4918
注册时间:2015/9/16
发站内信
发表于:2018/6/20 16:59:17
#15楼
而且我也觉得你用的有问题。。。我最近在搞的Q03UDE,10个轴加光纤通讯(和上下游)加网口和MES通讯全是结构式写才60%。还有就是官方的部分FB能不用最好不用,本身就是一个黑盒子,占用的地址还很大,如果说你的应用只是普通的定位应用,最好自己根据手册写写就好了。
1083
wangweihg
文章数:22
年度积分:50
历史总积分:1083
注册时间:2007/3/22
发站内信
发表于:2018/7/10 14:36:59
#16楼
以下是引用MIC小赖2018/6/20 16:59:17的发言:
而且我也觉得你用的有问题。。。我最近在搞的Q03UDE,10个轴加光纤通讯(和上下游)加网口和MES通讯全是结构式写才60%。还有就是官方的部分FB能不用最好不用,本身就是一个黑盒子,占用的地址还很大,如果说你的应用只是普通的定位应用,最好自己根据手册写写就好了。

感谢大家的回复! FB占用空间大这个问题,确实是调用官方的FB,FB内功能较多。
我现在自己编写FB,用梯形图,目前来看空间够用了。
4918
MIC小赖
文章数:1582
年度积分:56
历史总积分:4918
注册时间:2015/9/16
发站内信
发表于:2018/7/19 15:55:03
#17楼
回复 #16楼 wangweihg
问题解决就好了~
83
504834493
文章数:7
年度积分:83
历史总积分:83
注册时间:2024/7/9
发站内信
发表于:2024/8/20 14:43:21
#18楼
大佬们,请问加SD卡可以解决内存不足的问题吗?

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

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

93.6006