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

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

最佳答案

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

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

专家置评

已阅,最佳答案正确。

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

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

相关推荐

  • 西门子S7-200中,电脑和PLC通信,能传送字节和32位数据吗?

    西门子S7-200中,电脑和PLC通信,能传送字节和32位数据吗? 问题补充:忘了说明了,是指的以太网通讯,能传送字节和32位数据吗? 最佳答案 PLC利用以太网和PC通讯是可以传…

    SIMATIC S7-200 2020年11月1日
  • 松下伺服驱动器A6连接西门子PLC 224XP

    松下伺服驱动器A6连接西门子PLC 224XP,使用的是松下伺服驱动器上的50针X4接头,实现上位机控制驱动器来进行位置控制,有没有大神遇到过类似的案例,请教下具体接线该…

    SIMATIC S7-200 2021年7月5日
  • s7-200 死机

    我处用的s7-200又一次发现现场不能控制,查看状态指示器发现状态变成STOP,没有人动拨码是什么原因使控制器运行状态由RUN到STOP的?  最佳答案 根据你的介绍,你…

    SIMATIC S7-200 2021年7月4日
  • S7-200 PLC做PID控温,怎么做可以做到制冷制热爽输出呢?

    S7-200 PLC做PID控温,怎么做可以做到制冷制热爽输出呢?输出双极性可以做成这样的吗?温度低了输出制热,温度高了输出制冷 最佳答案 PID控制是控制某一因数来达到…

    SIMATIC S7-200 2021年7月5日
  • S7-200可以扩容吗

    S7-200可以增加程序存储容量吗 问题补充:MC 291,32K x 8 EEPROM 存储器盒  6ES7…

    SIMATIC S7-200 2020年11月1日
  • plc200软件与电脑设置PG/PC时选项里没有pc/ppi的选项

    plc200软件与电脑设置PG/PC时选项里没有pc/ppi的选项,装之前电脑上还装了plc300,笔记本是win7,64位的,200是sp9的,有没有大神帮我解答一下 图片说明:…

    2021年7月5日
  • 200输出问题

    我的子程序是这样的,就是个直接启动,启动之后在设定时间内没有收到运行信号就报故障,停止输出Q点。现在有个这样的情况,我调用了两次,当第一次报故障的时候,后面调用的也报故障,求大佬解…

    2021年7月5日
  • s7-200测流速

    大家好, 我现在遇到一个难题。想测一个流量计的流速,流量计发出0.2H2—-10H2的脉冲,因为脉冲太小了,涉及到到小数,我想测脉冲的周期,就是一个脉冲到下个脉冲的时…

    SIMATIC S7-200 2020年11月1日
  • 旧版S7-200程序转换

    我司有一个10年前的CPU,型号为:6ES7 214-1BC01-0XB0,现想升组级为新版的216或CN系列的S7-200CPU,哪么原来的程序如何转换。 最佳答案 程…

    SIMATIC S7-200 2020年11月1日
  • S7 200如何查看用户程序大小

    S7 200系列的用户程序RAM区是不同系列的PLC确定了大小,如224是8K , 226XP 是16K, 现在我想知道自己编的程…

    2020年10月31日