当然,方法不是唯一的,如果是比较大型的复杂设备,从业务上进行解耦,直接把一些机构独立出来放在从PLC上也是可以的,而且可以保证除了脉冲以外的包括IO在内的资源使用起来更方便(毕竟少了一层通信),单纯的发脉冲,还是上面的方法更好。
还是举例:比如说你设备上有个比较复杂的上料机构,桁架结构的,PLC自己发脉冲去跑位置,而整个上料机构和主业务流程真正要交互的东西实际上非常少,无非是取料申请、取料到位、报警(参数设置是独立的,单独的上料机构参数设置),这种情况下,就非常适合把整个取料机构的程序写到从PLC里面去。
实际上这样的程序我也写过的,封装完了以后,在主程序里面就是out(xx机构.do) wait(xx机构.done)