6ES7223-1PM22-0XA8
1. 问题:如何实现PROFIBUS从站之间的DX通讯?
然后分别对每个站进行硬件组态:
首先对进行数据发送的从站进行硬件组态:
然后选择Configuration页面,用鼠标点击New键,创建数据交换映射区:
6ES7223-1PM22-0XA8
选择Input和Output区,设定地址和通讯字节长度,数据一致性设置为ALL:
组态完进行数据发送的从站后,我们再组态主站,同样在插入CPU时,要创建PROFIBUS网络,设定为主站模式,并在窗口右侧的PROFIBUS DP树型图中选择已经组态的CPU31X站,把它拖到PROFIBUS总线上:
这时会弹出链接窗口,选中已经组态的从站,点击Connect按钮:
设定主站与从站之间的数据对应关系:
主站的输入与从站的输出对应,主站的输出与从站的输出对应,注意将数据通讯的一致性设置为ALL:
外,为方便对变频器进行设置和监控,建议安装Starter或者Scout软件。
本例采用的是STEP 7+Drive ES的方法,版本分别为V5.5和V5.4+SP4,并安装了Starter软件,版本为V4.2.0.0。
3 硬件组态和从站地址设置
4 Slave to Slave 通讯功能设置
从站7组态如图8所示,从站7接收报文的地址必须和从站6的回馈给主站的报文地址一致,此外,在TYPE里,把要从发布方获得的数据类型设置为DATA EXCHANGE类型。
设置好后,从站6和7的属性中的DATA EXCHANGE BROADCAST一栏里,均为图9的界面。
结果验证
接收从站7接收的报文,见图11
5 注意事项
回答:通过DX方式可以实现PROFIBUS从站之间的数据交换,*再在主站中编写通讯和数据转移程序。系统中至少需要一台PROFIBUS 1类主站,两台PROFIBUS非智能从站才能够实现DX模式的数据交换,下面将通过图解,说明实现DX通讯的过程:
首先,在STEP7中创建一个Project,分别插入一个主站:CPU314C,两个从站:CPU315-2DP
组态CPU时,要创建一个PROFIBUS网络,并设定操作模式为DP Slave:
可以通过下面方式来查看已经安装成功的SINAMICS相关的软件,如图2到图4所示
图2
图3
图4
本例中主站选用的是CPU 319-3 PN/DP,地址为3,从站为两个SINAMICS G120,作为发布方和接收方。其中,发布方从站的控制单元为CU240E-2,版本为V4.4,地址为6,接收方从站的控制单元为CU240B-2,控制单元版本为V4.4,地址为7,如图5:
图5
本例中,发布方变频器和接收方变频器都采用自由报文格式,发布方将自己的控制字和状态字传送给接收方。Slave to Slave通讯有关的变频器参数设置如下:
从站6相关参数设置:
P918 =6:DP地址为6
P922 = 99:自由报文方式
P2051.0 = r2050.0:从站6向主站返回的**个字是主站向从站6发送的控制字
P2051.1 = r52:从站6向主站返回的*二个字是状态字
从站7相关参数设置:
P918 = 7:DP地址为7
P922 = 99:自由报文方式
变频器选择的是自由报文,本例发布方从站6接收主站发来的控制字和频率设定值,并且向主站回馈控制字和状态字,且回馈的报文的保存地址在260-263中。发布方从站6的组态如图6和图7 。
图6
图7
图8
图9
发布从站6发出的报文,见图10
图10
图11
1) 发布方组态中必须有Input地址
2) 接收方组态的DX链接数据长度必须小于等于发布方组态的Input数据长度(一致性数据)
3) 同一个接收方较多可以链接4个发送方
4) 如果接收方接收的控制字1*10位为0也会导致DX通讯数据被冻结
6ES7223-1PM22-0XA8