1EN端为触发调用子程序,如使用sm00子程序一直被调用,如使用上升沿,子程序被调用一次。正确的理解是,当程序扫描到这里,如果EN端逻辑处理ROL为真,则调用子程序。
2当子程序没有被调用时,里面的输入I和输出Q,M等保持,计时器正常计时,计数器赞不清楚,你可以仿真或实际运行测试一下。总的来说,有些是保持有些是继续的。
3一般我们处理子程序中途停止后,在下面的网络段里都会做R复位处理。比如子程序里有输出Q,那在子程序下面,会增加一段处理对Q复位的指令,就是为了防止子程序停止了却输出保持的状况。
可以,举例PLC编程调试实现断电保持方法:
1、V区可以在系统块里设置相应的保持字节。如果没有电池卡,数据将保持约200小时。
2、V区可以在系统块里设置相应的保持字节。安装电池卡后,数据将保持200天左右,电池卡没电后,相应数据丢失。
3、在数据块里写入数据,能保证在任何时候丢电的情况下,当PLC上电时,能自动写入相应区域。
4、用程序将数据写入存储区。
5、用传送指令将出厂数据恢复到相应地址。
6、PLC编程调试,如果是放在M区的话,这里有14个字节只要在系统块设定了保持的话就会自动写eeprom保持。
以上就是关于西门子200PLC子程序调用返回问题全部的内容,包括:西门子200PLC子程序调用返回问题、PLC编程可以用子程序做流程吗、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)