自定义功能FC定时器工作不正常

一直想做自定义功能的FC,试着做了一个简单的定时累加操作,暂时没敢做太复杂的。发现了问题,做好的FC调用后,累加不按照定时操作,貌似是根据扫描周期一直累加!直接写的程序,运行正常;但自定义FC,就一直累加!!!定时器第一次有计时操作,当计时时间到了后就不再进行计时循环操作了。
不知道这种自定义FC中的定时器和M点怎么使用?是有什么使用标准么?相应的DB26块是用FB生成的,应该也没问题。不知道问题出在哪,请教一下各位高人这是怎么回事?

问题补充:
修改M2为IN_OUT口,并且把定时器置位线圈M2放在外面写,FC26工作了,但是还存在个问题,DB2.DBD808数据是正常的,但是OUT输出DB2.DBD812数据不对,我是直接MOVE复制DD808到DD812的,为什么DD812的数值是这个?

图片说明:

自定义功能FC定时器工作不正常    自定义功能FC定时器工作不正常    自定义功能FC定时器工作不正常    自定义功能FC定时器工作不正常    自定义功能FC定时器工作不正常   

最佳答案

M2定义的是INPUT,只读参数,不能对M2赋值!所以每次调用FC块的时候读取到M2的值都为0!
把M2放到IN_OUT接口里面!

补充:DB2.DBD812数据类型是浮点数,将数据类型改为整数!

提问者对于答案的评价:
好的!谢谢大师!还有个问题,难道自定义的FC输出只能输出整型?我定义的OUT输出就是浮点类型,如果我想要输出的数值为浮点型该怎么办?

最佳答案作者回复:
额!输出的是什么类型要看你输出接口上的变量是什么类型!

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc283885.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月30日
下一篇 2020年10月30日

相关推荐