PLC S7-300/400移植到S7-1500后,原来使用PROFIBUS进行主站间的通信服务例如FMS和FDL就不再支持了,需要使用S7-1500以太网的通信服务进行替换,那么总体替换原则就是少改动,匹配度高!
如果是FMS通信方式,那就需要将与通信相关的程序全部删除,重新编写通信程序进行替换,那么是选择OUC(开放用户通信)通信还是S7通信呢?
FMS通信方式是客户端对服务器数据进行读和写操作,所以选择S7通信的PUT和GET方式匹配度最高,否则通信双方都需要编写通信程序。
如果是FDL通信方式,程序部分移植相对简单。FDL使用的是SEND/RECEIVE 通信服务,该通信服务在PROFIBUS上通过FDL实现,在以太网上通过OUC实现,OUC通信中又包含TCP、UDP、ISO、ISO_on_TCP通信方式, ISO_on_TCP匹配度最高。由于通信服务相同,FDL和OUC使用的通信程序块都是相同的,程序几乎不需要改变!
如果使用S7通信进行替换是否可以?可以是可以,但是需要看程序是否对状态字进行额外的判断了?
两种通信方式不同,状态字的内容也不完全相同,如果编写了通过判断状态字触发的报警代码,除了程序需要修改外,HMI侧同样需要更改。
最后还要注意非常重要的一点!由于PROFIBUS与以太网网卡的通信缓存相差非常大,如果通信双方通过通信缓存是否堆满来判断断线故障,假设PROFIBUS是2秒,那么以太网就需要1分钟了,这个是不能容忍的,这个主要是使用方法的问题,简单叠加心跳信号就可以完成控制任务了。