西门子200、300子程序、块中边沿指令调用问题解决办法

原来写西门子300的程序时,块里面有边沿指令,主程序多次调用该块,则多次调用结果会互相干扰,造成程序错乱。西门子200中多次调用子程序,也是这样的。不知道有没有什么好的解决办法没有,难道真的要每次把边沿指令放主程序里面?另外西门子200即使把边沿指令作为子程序的一个输入参数,而不在子程序内部,程序也不会正常执行,真这么麻烦么?

最佳答案

没有你说的那么麻烦,有两个办法:
1.300中不要用FC,用FB功能块来编写你的子程序,程序中使用STAT变量来作为上升沿的保持位,这样每次调用会自动分配背景数据块中的地址给它,多次调用不会冲突。
2.采用形参来做,对于少量应用是可以的,如果程序中需要太多的脉冲保持位还是不要用这种方法,显得程序太杂乱了。

提问者对于答案的评价:
谢谢

专家置评

已阅,最佳答案正确。

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

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

相关推荐

  • EM232模拟量输出接线

    EM232模拟量输出接线问题:S7200系统手册上EM232模拟量输出接线M端子,显示接地(见图),难道是M端子要接地,意味着24V的负端是跟大地要相通吗? 图片说明: &nbsp…

    2020年10月31日
  • 我用移位、循环指令(S7-200)编程,编译能成功,但模拟时PLC不能运行,提示SHRB指令不生效如何解决。

    我用移位、循环指令(S7-200)编程,编译能成功,但模拟时PLC不能运行,提示SHRB指令不生效如何解决 问题补充:   程序1 &nbs…

    SIMATIC S7-200 2021年7月4日
  • 多台s7-200plc通过modbus与上位通讯

    我现在又四台s7-200的plc,想把这四台plc通过modbus通讯连接到一台上位机上,而且上位机只有一个232的com口。另外有四个电量模块需要分别接到四个plc上,然后能在上…

    SIMATIC S7-200 2020年11月5日
  • 4.0

    我有一台由威纶触摸屏和S7200SMARTPLC组成的控制设备,我现在想用我的电脑来对该设备进行远程监控,即组成一个设备终端监控系统,(不是通过PLC的编程软件进行监控),请教哪里…

    SIMATIC S7-200 2021年7月5日
  • modbus连接变频器

    新人发问 一台200做主站如何用一个口连接多台变频器 主要是硬件连接的问题请高手解答 最佳答案 参考下述文档:、见《利用modbus实现西门子PLC与ABB变频…

    SIMATIC S7-200 2018年3月6日
  • S7-200 MODBUS连接

    有三个设备S7-200控制的,现在要通过modbus总线和工控机通讯,我想请问走modbus的话,中间两个PLC的modbus需要破头接到PLC上面,请问是不是买那种焊接的串口头,…

    SIMATIC S7-200 2020年11月1日
  • cpu224xp cn高速脉冲控制步进电机

    各位学长,有谁用过S7-200 cpu224xp cn控制器的高速脉冲功能pls来控制步进电机。我的步进电机为乐创的dmd402,只有一个脉冲输入。我用Q0.0…

    SIMATIC S7-200 2021年7月5日
  • 求S7-200最新的产品目录,谢谢!

    求200的产品目录,请给予下载链接或发到我邮箱175765016@QQ.com;另外请问一下,我想买一块带PID功能和高速脉冲口的S7-200CPU,自己做试验用的,哪种型号最便宜…

    SIMATIC S7-200 2020年11月1日
  • 压力变送器与S7 200怎么连接

    学校要教技师论文,我想请教老师傅压力变送器要怎么和S7 200连接,是不是一定要用模拟量模块。我要用压力控制离心式水泵,只有压力正确了才能启动水泵佛则要故障报警,不知道用…

    SIMATIC S7-200 2020年10月31日
  • PLC 压力变送器、流量计

    求高手指教,怎么用PLC检测压力变送器及流量计能不能正常工作?或者说压力变送器和S7 200怎么进行连接?连接好后怎样才能检测变送器能不能正常工作?急急急!求大神指教 最…

    SIMATIC S7-200 2017年7月26日