今天,有个朋友说主程序都可以写到子程序里,我“抬扛”贴出下图,然后他愣了。
程序1:
程序2:
朋友说对于同一个线圈,这么编程不规范!我说比如工艺需要多种模式,操作同一个线圈,写到子程序里更直观。假如写到一个网络,太复杂。
问题1:知道这两个程序输出为什么不同么?
程序3:
程序4:
问题2:程序3和程序4输出为什么相同呢?
点击:1491 回复:12
引用 Kate 在 2014/3/30 10:28:12 发言【内容省略】
是的。但是有些细节得考虑。比如对于位逻辑,写到子程序后,子程序EN使能为0,该子程序不会被扫描。而在主程序,是会被扫描的。引用 BobMarley 在 2014/3/31 17:10:49 发言【内容省略】
一般情况下我写子程序有一部分原因是为了使主程序看起来简洁、明了,并且某些功能使用子程序模块化方便调用,有一些冗长的程序段就用一个SM0.0放到子程序,甚至有可能位逻辑判断都放到子程序。