以下是引用gk_0在2018/6/16 7:55:15的发言:
这让我想到了博途优化的块访问,即符号寻址,可节省很大的存储空间,不知日系的是不是这样
在早期的STEP7软件中已经可以符号寻址 ,其他厂商也称为标签化编程,只是用户仍然可以使用地址来进行编程,在博途中,强化了这一点,如果用户使用绝对地址编程,那么系统会默认为他指定一个符号名(标签名)。
使用符号编程并不会节省存储空间,区别仅仅是分配变量的地址由用户分配变成了系统分配,字节仍然是字节,并不节省,采用符号编程的好处在于:
1、提高了编程效率,用户不需要考虑存储空间地址的定义,因为系统会根据数据类型分配。
2、大大的减少了数据访问出错的可能性,因为通过地址,用户可能会忽略数据类型而导致数据地址访问出错。
日系与西门子不同的地方在于FB的存储区域,日系会划分一个统一的FB可以使用的特定内存区域来作为FB的使用,而西门子则是通过用户指定背景DB的方式来分配FB的所使用的内存区域,这两种方式都有益有弊,说不上谁更好一点。
Good Luck~