在下新手一枚,在PCS7系统组态中组建了一个FH系统,CPU为412-3H,并且安装了F系统补丁包V6.在调用一个AI处理功能时,使用了F_CH_AI功能块进行AI转换,并且将V_DATA输出量作为高低报警功能块MEAS_MON的输入进行报警处理(同一张CFC图之内).MEAS功能块在CFC编辑界面中出现一个黄底的问号,并且在编译时系统提示"Runtimegroup”CFC(1)”containsFandSTandardblocks(firstFblock:2)[MovethestandardblockstothestandarDProgram(chartandrun-timegroup)]",编译不能通过.
我手上有另外一个别人写好的程序,也是同样的写法,编译无错误,可以通过,所以想请教各位,我可能是什么地方参数设置有问题,导致编译不能通过,谢谢
问题补充:
新截图2张,请各位看一下.图1是朋友写的程序,可编译通过.
图2是我测试用的,不能通过,区别就是我的MEAS块上有黄色问号,而且功能块颜色也不对.
看了第一次的回答,指出可能是变量的属性问题.但是逻辑中F-AI跟MEAS是直接连的,无中间变量,各位高手能从截图中功能块的状态帮忙分析一下么?谢谢
图片说明:
最佳答案
可能你编制的标准功能块中引用了F-I/O的地址。在标准功能块中只能引用定义为“OfstandardI/O”的地址。在安全系统中的编程是要注意有关standardI/O地址及F-I/O的地址的用法:
请详见下述文档中4.1.4DifferencesbetweentheF-FBDandF-LADProgrammingLanguagesandtheStandardFBDandLADProgrammingLanguages:连接:
《S7分布式安全–组态和编程(英文)》:下载
htTP://www2.ad.siemens.com.cn/download/Upload/AS/manual/22099875.pdf
提问者对于答案的评价:
确实是这方面的问题,谢谢
专家置评
应该两位大侠所说,标准程序和安全程序不能在同一个运行组里.