按照西门子OB组织块的使用其中OB82的例子一步一步学习,但是仿真后DB13在线看,没有数据变化,怎么回事,还是初始值啊。高手大侠帮我分析一下,是不是仿真不了。
硬件为315-2DP,6ES7 315-2AG10-0AB0,V2.0, 模拟量模块为AI8X12Bit,6ES7 331-7KF02-0AB0, 模拟量模块的属性中INPUTS中Diagnostic intruppt勾选,0-1中的Group diagnostics和with check for wire勾选,测量第一个选两线制电流,其余选电压。然后是integration time.组态编译保存。
程序是:
(2) 打开空的OB1 程序,然后选中Libraries > Standard Libraries >
System Function Blocks > SFC51 RDSYSST DIAGNSTC,按F1
键,出现SFC51 的在线帮助信息。可具体读一下信息的内容,然后
在信息的最底部点击“Example for module diagnostics with the SFC
51”,然后选择点击“STL Source File”,选中全部STL Source 源
程序拷贝到STL Source(1)中,存盘编译此源程序,提示没有错误;
(3) 在Blocks 中生成OB1,OB82,DB13 和SFC51;
打开OB82 的程序并做简单修改,将19 和20 行拷贝到go:后面并保
存。
将整个S7-300 站的程序和硬件组态下载到CPU 中。
利用plcsim做仿真,地址为PIB256,选择通道故障,然后查看cpu模块信息,能看到报错,但是DB13在线没有相应的变化啊。怎么回事?