工控编程吧
标题:
FB块调用问题
[打印本页]
作者:
baikhgmv
时间:
2016-9-21 21:27
标题:
FB块调用问题
FB块调用问题
(, 下载次数: 0)
上传
点击文件名下载附件
FB块中的程序如图。
要将此FB块做成一个100ms的时间继电器。理想状态是调用状态下,以输入参数#Preset为目标,以100ms为单位开始计时,当计时结束时,通过#Status输出计时结果。下次调用时,重新开始计时。
但现在因为FB块数据保持的原因,导致FB块内的IEC计时器,无法清除上一次调用时的状态。
请各位大神帮忙想想办法,靠FB块内部的处理如何做到理想中的那种状态。
因为此块要在程序中的大概八百多个位置调用,因此靠FB块外部处理的方法就不必给出来了。
在线等,着急啊!!!
此功能在三菱Works 2中很容易实现。因为三菱FB块不记录普通线圈的状态
--------
这程序编得!怎么错的都没搞清楚!
定时器的使能端怎能用ENO的输出呢?
只要前面的转换与乘法指令正常执行,FB_ON就永远为1,除非前面转换与乘法指令出错,但错了以后,后面的指令是不会执行的。
别此功能在三菱很容易实现,仅仅是有差别而已,这是基本功,这种错误与品牌无关。
----------
首先感谢指点。
然后,我想说的是。你说的这个我都知道。首先需要更正的一点,ENO确实是转换正常与否的标志,但前面转换与乘法指令不执行的话,ENO也不会有输出的。其次,前面转换与乘法指令执行错误,后面不执行是我要的功能之一。
另外。这条指令,在三菱Works 2 结构化梯形图中很容易实现,这个是确实的。因为三菱的FB相当于主控指令,所以很容易实现!
--------
首先感谢指点。
然后,我想说的是。你说的这个我都知道。首先需要更正的一点,ENO确实是转换正常与否的标志,但前面转换与乘法指令不执行的话,ENO也不会有输出的。其次,前面转换与乘法指令执行错误,后面不执行是我要的功能之一。
另外。这条指令,在三菱Works 2 结构化梯形图中很容易实现,这个是确实的。因为三菱的FB相当于主控指令,所以很容易实现!
以上!谢谢!
--------
拜托楼主,不要去做这种拿三菱和西门子做对比的事情,自寻烦恼。
用三菱就别想西门子,用西门子就彻底忘了三菱!
现在就是你想要的不是你做出来的。
----------
Z版说得很有道理,还是要跳出用以前品牌的习惯性思维,各家的编程思想和指令还是有区别,不要太拘泥于形式,达成结果就行。
欢迎光临 工控编程吧 (https://www.gkbc8.com/)
Powered by Discuz! X3.4