
普通的Block

Block 的 EN使能管脚被连接了 BOOL变量 ,CFC执行与否根据BOOL值的真假

红色 感叹号 ,该功能在CFC运行组内被禁用

蓝色标签 ,表面上看该功能块没有连线 ,其实蓝色标签就是表示该功能块有一个或以上的管脚被连线,但是被隐藏了(visible:= true) 。

这个就是chart in chart了 ,图中图,其实就是将图表拖拽到另一个图表里,Chart in Chart可以自定义输入输出接口,项目里使用过几次,还挺合适。

管脚连线处被标记为黑色的点,其实是因为SFC编程的时候,这些变量被引用了。要注意的是,如果CFC又对其连线,同时SFC又对其引用控制,就会出现优先权问题 。

SFC外部控制图,我理解为实现SFC顺控功能隐藏的功能块,状态机的状态转换,SFC可视化的操作监视的变量都在这里面。

绿色高亮,表示下一个功能块插入的位置就是在这个功能块后面,CFC的扫描顺序,会经过该块后再扫描你刚新插入的块,图中右上角的 2/1,15/1等指示的都是扫描顺序,很多工程师问:我的逻辑都正确啊,为什么执行的结果不对了?对脉冲来的标志位接受不到等都有可能是这个顺序没调整好。
CFC接口属性:
管脚状态监视

可以在CFC右击Block上的"BOOL_IN",勾选被监视。(默认不监视)
在创建FB时在BOOL_IN的接口属性里标记好S7_dynamic属性为true就可以使这个地方在初次使用就勾选被监视。操作步骤:在simatic manager里选中block,双击打开,右击"BOOL_IN"属性
