CP342-5与ABB变频器通信
刘玉蓉
发布于2014-11-03 17:17
230
0
标签:
CP342-5与ABB变频器通信是从FC7中调用SFC14和SFC15就行通信的吗?有没有更好的办法?
问题补充:
方法具体点
佳答案
CP342-5是S7-300PLC系列的PROFIBUS通信模块,带有PROFIBUS接口,如果CP342-5与ABB变频器通信,必须把CP342-5作为PROFIBUS-DP的主站,ABB变频器作为DP从站。由于CP342-5与CPU上集成的DP接口不一样,它对应的通信接口区不是I区和Q区,而是需拟的通信区,因此不能使用调用SFC14(给数据解包)和SFC15(给数据打包),而需要调用CP通信功能FC1和FC2。
具体方法是:,新建一个项目,在硬件组态界面中依次插入机架、CPU和CP342-5等硬件;双击CP342-5,在打开的属性界面中,新建一条PROFIBUS网络,在Networks Settings(网络设定)中选择通信传输率为1.5Mbits/s,行规为DP;在Operating Mode(操作模式)中选择“DP Master”(即CP342-5作为DP主站);第二,在项目硬件组态界面中,选择菜单Options(选项)/Install GSD File,打开你的电脑中保存的ABB变频器的GSD文件执行安装,安装后在右边目录依次展开PROFIBUS DP/Additional Field Device(附加的现场设备)/Drives(驱动)下就可以看到刚安装的ABB变频器;选中CP342-5建立的PROFIBUS网络,双击目录下ABB变频器的硬件,设定它的DP地址就可以直接挂到CP3432-5并作为DP从站,然后执行“编译并保存”,就完成了硬件组态。
编写程序,在OB1中直接调用FC1和FC2,打开OB1出现LAD/FBD/STL编辑器,然后依次选择左边New network (新网络)/ Libraries(库) /SIMATIC_NET_CP / CP300,然后通过双击FC1 DP_SEND CP_300 和FC2_RECV CP_300;接着填写相应的参数,如CPLADDR(为CP342-5的地址),SEND(FC1中发送区,对应从站即ABB变频器的输出区)和RECV(FC2中接受区,对应从站的输人区),下面就不具体说明,可通过按HELP键有详细的解释。