我有一段FC调用一次,没有问题,调用二次第一次的没问题第二次的就有问题,,大家可以看看附件的截图,定义的几个局部变量都是IN接口,M0.4是时钟存储器位频率2.5HZ,我也是担心局部变量对沿的捕捉有影响,沿的存储为用M10.1,但是还是有问题,望各位大侠帮忙指点一下
问题补充:
说错了,#speed_set是定义为IN_OUT类型的,其他的几个形参是IN型
图片说明:
最佳答案
重复使用的功能块最好使用FB块,定义变量的时候有独立的背景数据块,特别是FP,FN这样的语句一定要用独立的变量,FC只能定义IN,OUT和TEMP变量,在使用的时候不要用到M变量,防止重复赋值问题出现。
如果真的要重复使用,可以在使用前将全局变量清零,然后再使用。
比如你的程序之前加上两句:
CLR
= M10.0
= M10.1
虽然结果正确,但不利于你的编程思路。
编程一定要熟悉语法的特点,并养成良好的习惯。
提问者对于答案的评价:
是的,您说的很对,
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc245913.html

微信扫一扫
支付宝扫一扫