回复:1200/1500在使用上有什么区别吗?我想把1500上开发好的FB都放到1200上运行

Zane

版主 西门子1847工业学习平台

  • 帖子

    21059
  • 精华

    399
  • 被关注

    1484

论坛等级:至圣

注册时间:2003-06-06

钻石 钻石 如何晋级?

发布于 2018-01-21 22:35:49

13楼

展开查看
以下是引用宁超在2018-01-16 20:34:25的发言 >12楼

全球饮料设备供应商克朗斯的源程序,其电机阀门模拟量监视等都是FC写的。FC在inout创建pointer,在调用时,为它开辟一段DB的内存来保存运行的数据。这样整个项目上传到上位机的DB的编号个数就可以很少。听说wincc访问一个DB连续一段地址(比如DB1里1000字节),比访问多个DB相同地址长度的速度要快(比如DB1~DB10里的100字节)。PID等这些用FC就得不偿失了。

以下是引用Zane在2018-01-16 13:40:22的发言 >11楼:是的,这也应该是您...

引用11楼详细内容:

是的,这也应该是您WINCC应用较多的缘故吧,但我由于业务的关系现在基本不再使用WINCC了,上位机是第三方组态居多,对第三方组态来说,背景数据与全局数据是没有区别的,也不支持上述的系统函数,FC与全局DB更容易在运行中修改,而带来的风险又较小。


所以,有时候我觉得结构化数据的定义,传递,解析会是一件比较有意义的事情。

以下是引用宁超在2018-01-15 09:25:38的发言 >7楼:目前我认为FC最大...

引用7楼详细内容:

目前我认为FC最大的问题是不支持接口属性和块属性。不知道TIA统一数据库后,怎么实现这些高效率的功能。S7_m_c,S7_a_type,S7_Archiv ,变量自动上传虽然是拖拽方式,依然不如编译方便。

以下是引用Zane在2018-01-10 00:08:45的发言 >6楼:可以选用S7-1200...

引用6楼详细内容:

可以选用S7-1200与S7-1500都支持的指令来编写功能块,当然这些应该都是初级或者中级应用的程序块,且与硬件无关的;

程序虽然通用,但编译必须分开,尤其是要封装加密后再分发的功能块,即使是完全一样的指令,编译环境不同,拷贝调用时还是要分开的;要通用的块,在库里最好是以MASTER COPY的形式,不要加密,等拷到项目中去后,再加密编译;

博图软件这方面做得不错的,比以前S7-300/400通用程序块感觉更方便,效率更高。


需要注意的是,保持存储区的大小,S7-1200与S7-1500有较大的差异,是否都使用FB块,是否要使用多重背景数据块,都是值得研究和探讨的事情。我最近就在尝试所有的功能均采用FC、只用梯形图和全局DB实现方式。


以下是引用宁超在2017-12-20 13:51:03的发言 >楼主:1200/1500在使用...

引用楼主详细内容:

1200/1500在使用上有什么区别吗?我想把1500上开发好的FB都放到1200上运行,RT:

有没有官方的文档说明捏?~~

我把1500写好的东西放到全局库里然后再1200的项目里调用BLOCK编译也没报警,是不是可以安全的使用?

我见过不少外资同时使用西门子和AB的系统,开发技术水平比较高的企业无论使用哪家的产品,他的程序架构基本上是一样的,就如克朗斯的做法是比较通行的做法一样,其实西家的多重背景在技术上是有优势的,尤其是是在博图下。


我见过,西门子,AB和三菱采用同一个编程标准来实现一个系统的控制的,所有本品牌特殊指令是一概不用的,全部是基本指令,FC和全局数据块实现的。

Zane 注册自动化系统工程师 Always save before download
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1500系列

共有10578条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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