做大项目的人,既要有高纬认知,又要有落地方法!
今天我就手把手教你,在大项目中如何万无一失地做好PLC移植!
一个大的项目中可能包含多个PLC站点,PLC间通过以太网进行通信,项目的移植也可能分几个阶段进行,每一个阶段移植几个PLC站点,如果在移植期间不能停止非移植PLC站点的运行,那么与这些PLC的通信应该怎么办?分两种情况处理:
第一种情况:非移植的是S7-400 PLC,原有的通信是S7连接
这种情况下,在S7-1500侧建立一个S7连接,连接对象是“未知”。
![图片](http://static.11467.com/img/lazy.gif)
这个“未知”对象就是用来映射S7-400CPU的。然后为这个“未知”对象分配参数,例如S7-400的IP地址、CPU槽号以及TASP等 。
同样在S7-400侧也要建立一个“未知”对象是S7连接,用来映射需要通信的S7-1500CPU,然后双方下载通信连接,因为S7-400的S7连接可以不停机下载,这样双方通信连接改变了,但是通信数据以及状态字都未改变,移植效果是zuihao的。
第二种情况:也就是除了第一种情况外的的所有方式
因为除了S7-400的S7连接可以不停机下载外,其它所有的连接都需要停机下载,所以只能抛弃原有的通信方式而选择单边通信方式。这种通信方式下,在非移植PLC侧不需要建立通信连接而只作为一个数据服务器;在S7-1500侧建立一个S7连接,然后调用PUT、GET指令读写数据服务器中的数据。
这种方式看似简单,如果双方程序中都有对通信状态字进行判断的代码,那么工作量还是不小的。