西门子PLC FB编程

写了个功能块,编译没问题,特意放别的空白程序调用也没问题。但是在我的主程序,为什么本身置位不起作用变OUT线圈指令,还有个是用秒脉冲触发inc指令计时间的,时间值不停在0/1跳变。
这个就好像这个功能块不停的被清空一样,费解。

第1个回答  2012-06-04
肯定是有地址冲突了,也就是说有某个地址,被错误的重复处理。1,你检查一下你的FB块,有没有冲突的地址。2,用交叉索引查看。总之这是因为地址冲突造成的。
第2个回答  2012-06-05
首先,FB块有相应的背景数据块,那么,在你的程序的别的地方最好不要用到这些背景数据块里的数据。还有就是,你在定义变量的时候,你out线圈定义的这个变量用到脉冲出发或是置位复位指令,影响了执行结果!out线圈最好定义为inout变量,这样你再试试!应该不会有问题的!本回答被提问者采纳
第3个回答  2016-01-08

    定义:FB 为function block简称,即功能块

    应用:区别于ob(组织块),和c程序的函数差不多,主要用来写特定功能然后再主程序里面做调用

    区别于fc:与fc(功能)的区别在于需要配置相应的db块做数据存储。

ragard

第4个回答  2015-12-24
拥有自己的背景数据块,调用完块,可以让块内执行的数据保存到背景数据块内,不像使用局部数据块调用完后,数据释放,不保存
第5个回答  2012-06-04
相似回答