功能快如何反复调用

做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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年8月26日 上午12:36
下一篇 2017年8月26日 上午12:37

相关推荐

  • OB 净时间 限制

    各位高手,我的系统上提出告警,具体为:AS01/@(2)/AS01_2 所有OB的净时间消耗超出了最大限制值。 这里的净时间消耗是什么意思?系统是否存在隐患?谢…

    SIMATIC PCS 7 2017年6月29日
  • 如何在硬件组态中组态IM157模块?

    如何在硬件组态中组态IM157模块? 问题补充:DPPA Coupler 最佳答案 DP/PA耦合器有两种应用环境,1. 单独使用DP/PA耦合器,由于耦合器是…

    SIMATIC PCS 7 2017年6月3日
  • CFC编程的地址输入的问题

    本人刚接触PCS7,在学CFC的时候,调用一个VIVL块,在输入、输出管脚出无法写如地址,如CTRL脚输入Q0.0时,提示输入地址无效,FBKOPEN\FBKCLOSE输入I地址也…

    SIMATIC PCS 7 2017年6月7日
  • pcs7 OS 站用户登陆的问题

    现场遇到一个问题:一个ES站,两个OS站,ES站监视和操作都正常,OS其中一个站可以监视,画面可以切换,数值也有,但是当操作如开关阀,开关电机,报警确认的时候,用户就自动注销了,而…

    SIMATIC PCS 7 2017年6月13日
  • 对S7-300 PLC进行时间设定时有何限制

    我想对此问题扩展问问:对S7-300 PLC进行时间设定时有何限制 最佳答案 楼主是指CPU的系统时钟吗?这可以通过SFC1, SFC2设置和读取。也可以使用P…

    SIMATIC PCS 7 2017年11月1日
  • 读CFC程序

    我拿到了一份CFC的程序,里面有A、B、C、D几页,应该先看那一页啊?哪一页是开始啊?每一页又分了几个部分。看别人的程序,比自己做还难。我都迷茫了。 最佳答案 1.CFC中的这些页…

    SIMATIC PCS 7 2017年7月30日
  • 自定义功能块在CFC引用时无OCM

    刚开始学习,自己在库里定义了一个功能块,实现流量的累加功能。块属性和IO管脚的属性分别进行了设置,但是在CFC引用时,OCM仍然是灰色的,这样无法在WINCC生成块图标,求各位大侠…

    2017年6月12日
  • PCS7物料放热反应后温度持续缓慢升温怎样控制?

    用PCS7软件。前提是通过冷水降温,从而使放热升温缓慢进行,上升温度  2°C/s 然后稳定到120摄氏度。我现在对具体细节不明白,通过函微分数模块,…

    SIMATIC PCS 7 2017年6月5日
  • 因为工艺特殊,求一份较详细的基于APL自己设计面板的文档

    特别是修改AS代码部分的程序要够多,因为我不会SCL,只会STL,大部分网上有的源程序都是SCL,要V8.0 的 。。我手里有一个了 就是代码太少了&…

    SIMATIC PCS 7 2017年6月13日
  • cp443-1Ex11与Cp1623匹配吗?

    DCS项目升级避坑指南 -从方案到实施,PCS 7项目升级实战案例解析 课程编号:V2503 结合大量实际案例讲解<br/&gt…. 点击这里,打开新窗口观看完整…

    2021年7月5日