博主在使用GX Works对三菱PLC编程的时候用到了子程序功能,这里将使用子程序功能中的一点心得以及编程过程中的部分心得分享给大家。
博主主要对以下几个问题有一些心得:
1、如何调试带有子程序的程序?
2、如何让程序按照计划的顺序去执行?如果没有按照想法去执行,可能在什么地方出问题了?
具体如下:
1、如何调试带有子程序的程序?
首先,最好将子程序模块单独写在一个文件的程序里,单独运行,看能否实现功能;
其次,在带有子程序的主程序中,需要先将触发子程序的中间继电器或其它元件闭合,比如下图中要运行子程序P3,需要先闭合中间继电器M301。
然后才能在子程序中进行调试,采用的方法就是直接改变某元件的当前值
2、如何让程序按照计划的顺序去执行?如果没有按照想法去执行,可能在什么地方出问题了?
首先,通过软元件批量监视器以及上图中的更改当前值,这两个功能进行程序调试。理论上也可以通过在线模拟的功能调试,但是博主暂时掌握的不是很好,所以这里就不聊心得了。
其次,一定要注意将元件或中间继电器元件复位的功能。博主遇到,程序新刷进PLC时可以正常工作,但是在运行过一次后,就不按照预期运行了,后来发现每次重新刷写软件后,所有元件都是复位的,而运行一次后,有些元件没有复位。后来及时将每个使用完的元件复位后,这个问题就得到了解决。