cfc嵌套图表的一些疑问?
郑志武
发布于2012-12-10 23:07
701
0
标签:
1.cfc嵌套图表一般有什么用?为什么会用到?
2.cfc嵌套图表是否就相当于“父图表”的子程序?
3.cfc嵌套图表既然可以带io参数,那就是不仅可以在自身的“父图表”中调用,也可以实现在其它图表中调用。我试验并仿真了一下,是可以的。而也可以把cfc也可创建成块,然后再其它的图表中调用。两者的区别是不是step中“fc”和“fb”的区别?
4.我看了一下帮助文件,发现cfc还可以进入sfc类型,请问这主要用在什么地方?既然是两种编程语言,为什么还要相互引用哪?谢谢!
问题补充:
5.如何对单个的cfc图表或嵌套图表进行编译?我是通过编译(只改动过的)方法进行的,对吗?那如果是同时打开了多个cfc图表,并且都改动了,是不是在每个cfc窗口都要编译一次(只改动过的)?
佳答案
1.cfc嵌套图表功能是有利于模块化可视编程,把功能标准化为一个cfc嵌套图表,在其他cfc主程序中调用,在s7系列中它的功能和fc或fb类似。但在fm458,t400,tdc中就极其有用,fm458、t400与tdc中只支持cfc编程,功能块支持c语言编程,这样一来开发一个功能块就相当复杂,需要反复测试,cfc嵌套图表就解决了这个问题,修改调试都比较方便;
2.cfc嵌套图表就是“父图表”的子程序;
3.不是如你的cfc嵌套图表中调用了fb,当你在“父图表”或单独创建成块调用时都会生成背景db块(编译后),如cfc嵌套图表中没有调用fb就不存在此问题;
4.如某个主程序为cfc开发,此时要写个控制多个设备先后动作的自动程序,如用sfc就相当方便了。西门子官方是不建议在cfc下调用sfc的,它们建议分开!但对于项目来这样的程序结构化不强,无法知道cfc主程序与sfc自动程序的关系,所以在应用是创建的sfc自动程序,都在cfc主程序中调用,通过主程序来控制sfc自动程序何时启动、停止、中断,并返回此自动程序的运行状态。
5.对在cfc或sfc程序中除了次下载必须完全编译以外,在后续的更改修正中只需要选择编译(只改动过的),不用每个cfc窗口都要编译,只需打开任意一个cfc窗口编译(只改动过的)就可以。