回复:博途V12中有关1200优化块访问的问题

LionAL99

  • 帖子

    153
  • 精华

    4
  • 被关注

    1

论坛等级:游侠

注册时间:2007-03-20

普通 普通 如何晋级?

发布于 2013-10-27 11:29:24

23楼

新安装了Step7 V12,试用了一下,之前用着不方便的地方都已改善了。
1、创建FB及FC时:默认选择“优化块访问”,在设置后也可以更改,更改后只需要重新编译即可生效;
2、FB中进行变量覆盖时,不必设置块访问为S7-300/400兼容模式,只需将变量保持性设置为“在IDB中设置”,我的理解是在背景数据块中设置这些变量的保持性;
以上两点觉得在FB或FC中很实用,个人认为编写FB或FC时尽可能不要使用绝对地址。
3、V11 SP2时如使用SCL编程时不能对PLC变量表中变量及DB中变量进行部分调用,如语句“PLCTag1.X0"会自动变更为”PLCTag1.#X0",然后编译出错,但用LAD编程则OK。用V12则无上述问题;
4、V11 SP2中修改了FB/FC内容时,在调用其的块中要更新比较麻烦,基本上“更新不一致的块调用”按钮不起作用(不知是否是程序安装或设置问题),但在V12中则很方便了;
5、程序崩溃,这个不用说了,在V11下就是个悲剧......
6、可间接实现对S7-1200的仿真,方法见廖老师的贴子;
7、SCL编译优化了,之前一个小项目全是用SCL写的,在V11 SP2下编译完占用的工作存储器约为8.9KB,在V12下约为7.6K。

吐槽一下,在V12中SCL编程时,FC中调用定时器或计数器时依然只能使用单重背景数据块,不能使用DB中预先定义好的定时器/计数器变量,如果使用较多定时器时会有很多凌乱的数据块。我现在都是使用自制定时器/计数器,做法是在CPU中设置好1~10Hz脉冲位,再取出此脉冲的上升沿,在需要使用定时器的时候对上升沿计数。
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1200系列

共有15112条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。