做PID控制,设定值要按一定斜率变化,但PCS7库里没有这样的功能块,于是就想自己编功能块实现设定值的按斜率变化.我用的FC功能,大概思路是这样:用定时器作了一个1分钟的脉冲.由这个脉冲控制设定值SP每分钟变化(加或者减),这样就实现了SP的按斜率变化.因为工艺曲线是分步骤执行,比如第一补要求从室温在50分钟内升到60度,然后第二步保温20分钟,再第三步在120分钟内升到150度.我做的FC里先进行数据比较,判断该步是升温 降温还是保温,然后再执行对应的数据计算.单步运行没有问题,但是就是不能反复调用.我在做FC或者FB时要注意什么问题呢
最佳答案
如果你编写的FC块需要反复的调用,在FC中就不能有使用绝对地址(如MB20、MD40等)的程序,所有涉及到的数据必须使用指针或间接地址访问,或者就用FC块的局部变量。否则建议使用FB块编写程序,将变量定义为静态变量,通过使用不同的背景数据块来实现程序的反复调用。
提问者对于答案的评价:
谢谢
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc197827.html