看了一下楼主的程序,基本按工作站的方式去封装功能块,然后在程序中调用功能,这种称不上模板,就这程序,也只是适用于这台设备,并不能做到通用;我人为的模板,是基于控制对象来封装,比如说气缸,你所有的工作站中,可能都存在气缸,而气缸的动作无非是开和关,以及开关到位,外加一些互锁条件而已;按着思路封装的话,每个工作站,我只需要看变量声明,就知道这个工作站中有多少控制对象,气缸多少个,电机多少个,然后程序主程序,下面建三个Acttion,一个是功能块的输入接口,一个是逻辑,一个是输出接口,自动逻辑放在主程序中,这样,无论任何一个人来读这份程序,都能清楚;当然这个基于ST的,梯形图想实现着功能,就比较难咯