郴州西门子PLC代理商
问题11. 如何将IO管脚的数据类型显示出来
CFC中是可以将功能块管脚的数据类型显示出来的,在编程窗口中,点击菜单“Option"à“Customize"à“Layout":
在弹出的设置窗口中,检查“I/Os"中是否已选择为“Name(andtype)",默认情况下这个选项是被选择的:
之后,设置功能块的显示宽度:
在其中修改Blockwidth为“Wide"即可:
完成设置之后,Chart中的所有功能块都变宽了,且管脚数据类型也显示出来了:
问题12. CFC中使用IN_OUT管脚,为何只能接输入
在将CFC的“ChartI/O"中定义的“IN_OUT"接口,只能和Chart能块的“IN"或者“IN_OUT"类型相连接,不可以和“OUT"类型连接。
问题13. CFC中的功能块的EN管脚能否通过逻辑来控制
默认情况下CFC功能块的EN管脚是隐藏的,可以在功能块的“I/Os"中取消EN管脚的“Invisible"属性选择。
Chart中可以通过其他功能块的BOOL类型输出来连接EN管脚:
连接EN端之后,功能块的高亮区加了一个黄底的问号,这表示功能块的执行与否不确定。在运行过程中EN端变成0,或者直接在编程过程中赋值为0:
其中的红底感叹号表示该功能块不会被执行。
CFC能块可以通过EN来控制控制块执行与否,但需要注意其使能条件,以免出现功能始终无法执行的问题。
问题14. CFC编译时为何报超过64K的上限
进行CFC编译的时候会报如下错误:
这个问题是指编译过程中生成功能块时,其大小超过64K的上限。如下是出现该问题之前的近一次正常编译之后大的功能块:
此时CFC编译生成的FC的大小接近64K了,在增加了少量程序之后再编译就出错。
对于CPU而言,其能支持的单个FC/FB大规模为64K,在CFC编译生成FC超过这个限制后就会报错停止:
导致这个问题的原因是CFC的运行组设置不合理,如下图所示,所有的功能块都集中在一个运行组或者直接在OB3x中,这样就容易让编译生成的FC规模过大。
解决这个问题就可以根据功能块之间的联系、或者工艺关系来多划分运行组,让每个运行组中的功能块个数不要过多
检视状态数据的前提条件 您必须执行下列任务,才能监控状态数据或调试程序:
· 成功地在STEP 7-Micro/WIN和西门子PLC之间建立通讯。
· 成功地向西门子PLC下载程序。
·欲检视连续状态更新,西门子PLC必须位于RUN(运行)模式。否则,您只能看到对I/O的改动(如果有)。由于西门子PLC程序
辉谥葱校 I/O的改动不会对“状态”显示中的程序逻辑产生预期的影响。
·如果您位于程序不在执行的区域(例如,子例行程序、中断例行程序或由于JMP指令被绕过的区域),不会有状态显示,因为不在对代码执行扫描。
‘状态’这一术语指显示程序在西门子PLC中执行时有关西门子PLC数据当前值和功率流的信息。您可以使用状态图和程序状态窗口读取、写入和强制西门子PLC数据值。在控制程序的执行过程中,西门子PLC数据的动态改变可用三种不同方式检视:
图状态
在一表格中显示状态数据:每行指定一个要监视的西门子PLC数据值。您指定一个内存地址、格式、当前值及新值(如果使用写入命令)。
趋势显示 用随时间而变的PLC数据之绘图跟踪状态数据:您可以就现有的MT6100IV5的状态图在表格视图和趋势视图之间切换。新的趋势数据亦可在趋势视图中直接赋值。
程序状态
在程序编辑器窗口中显示状态数据:当前西门子PLC数据值会显示在引用该数据的STL语句或LAD/FBD图形旁边。LAD图形也显示功率流
程序状态和图状态 (或趋势视图) 窗口可以运行:
在状态图窗口写入或强制PLC数据将PLC数据改动应用于程序状态窗口。
在程序状态窗口写入或强制西门子PLC数据还会将新PLC数据改动应用于状态图窗口