求助西门子PLC,S7200中子程序行数不够问题

齐建起 2019-12-21 23:44:00

推荐回答

这个不一定的,首先要明白子程序是干什么的,一般子程序是把一些重复的程序写成一个块,然后根据具体的输入来决定输出的值,而这时输入的值可以是一些内部寄存器的参数,或者内部使用的开关量,自然也可以是PLC外部的DI或者DO点,所以,需要感觉具体业务情况来定到底子程序的输入端口是用哪个。
齐春法2019-12-22 00:11:38

提示您:回答为网友贡献,仅供参考。

其他回答

  • 1.EN端为触发调用子程序,如使用sm0.0.子程序一直被调用,如使用上升沿,子程序被调用一次。正确的理解是,当程序扫描到这里,如果EN端逻辑处理ROL为真,则调用子程序。2.当子程序没有被调用时,里面的输入I和输出Q,M等保持,计时器正常计时,计数器赞不清楚,你可以仿真或实际运行测试一下。总的来说,有些是保持有些是继续的。3.一般我们处理子程序中途停止后,在下面的网络段里都会做R复位处理。比如子程序里有输出Q,那在子程序下面,会增加一段处理对Q复位的指令,就是为了防止子程序停止了却输出保持的状况。
    齐景发2019-12-22 00:38:49
  • 子程序一旦被调用,若没有执行到子程序的返回指令,则CPU控制权一直在子程序内。所以即使子程序的调用条件已经OFF,子程序还是要执行完毕的。
    贺黎黎2019-12-22 00:22:39
  • 编程的时候不够网络用。就直接按F3就会插入新行,看你下面的图片你要注意的是你的VW10里面的数据上电后会永远为10不知道你这个VW10是不是变量。另外SM0.0是上电就一直保持状态,也就是说PLC一上电你的阀门和泵控制的子程序就启动了,如果你的工艺对泵和阀门有先后顺序要求建议在主程序中添加中间控制量还有你的报警检测程序如图上是在PLC启动2秒后开始,但是你的T45计时器复不了位,也就是说2秒后开始报警和检测的子程序后这个子程序就一直在运行状态。
    龚少锋2019-12-22 00:02:18

相关问答