功能快如何反复调用

做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日
下一篇 2017年8月26日

相关推荐

  • STEP7硬件组态下找不到412-5H

    STEP7硬件组态下找不到412-5H 最佳答案 CPU412-5H只能在 PCS 7 V8.0 Upd1之上的版本中使用,不可单独升级St…

    SIMATIC PCS 7 2017年6月1日
  • CFC编译后自动生成的图标

    请问:CFC模块编译前,若勾选了生成图标项,编译后所生成的图标在哪里可以看到。我的PCS7是7.0版本的。谢谢高手指点。 最佳答案 在WinCC的图形编辑器目录下可以看到,名字与你…

    SIMATIC PCS 7 2017年8月24日
  • 如何调整画面树中按钮的位置呢?

    我在picture tree下打开去移动,保存后画面树就空了。。。。 问题补充:可以修改那些画面树按钮上的标签吗? 最佳答案 怎么操作的啊?应该不会出现这种情况;&nbs…

    SIMATIC PCS 7 2017年8月18日
  • 关于和xp sp3兼容性的问题

    最新的系统补丁xp sp3和现在与西门子的step7和wincc的哪个兼容,其他的和xp sp2兼容的软件是不是也和xp sp3兼容? 最佳答案 西门…

    SIMATIC PCS 7 2017年10月29日
  • CFC编译警告问题

    CFC编译完成之后,出现如下警告:由于某些安装块没有引用列表,无法计算组织块OB1的本地数据要求、嵌套深度?请大家帮忙看看,谢谢! 最佳答案 参考:http://www.ad.si…

    SIMATIC PCS 7 2017年7月26日
  • FH系统CPU的状态灯读取和普通CPU一样吗?

    在项目用的是PCS7系统,系统有417H和414FH二个站组成。417H的CPU状态灯我参考西门子的技术文档已经做好,但414FH的CPU状态灯做法和417H一样吗?我是第一次用F…

    SIMATIC PCS 7 2017年6月19日
  • CP443在运行过程中突然停机

    我用的是PCS7V7.0SP2,在硬件组太固件CP443订货号是443-1EX20-0XE0  V2.1,但硬件组态中没有V2.1的,我就组态了V2.0的,项目…

    SIMATIC PCS 7 2017年6月10日
  • COMOS 在流程行业中的应用

    COMOS 在流程行业中的应用 课程编号:V0751 本视频主要介绍COMOS&nbs…. 点击这里,打开新窗口观看完整视频 该视频下的所有用户提问列表 怎么下载西门子…

    2017年5月31日
  • 怎样创建模拟量显示图标

    怎样创建一个模拟量显示图标,只显示标签(位号)、过程值及单位,不显示组(不使用@@pcs7typical.pdlk中的默认图标),请各前辈指教,先谢谢 问题补充:自组态模拟值显示图…

    SIMATIC PCS 7 2017年10月24日
  • PCS7模拟量中控做报警显示

    我在CFC中使用PCS7AnIn,MonAnL,两个块做模拟量监控,想在WINCC画面中根据数值报警及值变换,比如我接的电流信号,正常30,高报35时颜色变红闪烁,提醒操作员调整。…

    2017年6月12日