为了节约成本,在我国S7-300与S7-200间的现场总线通信在工业控制中的应用较常见,图8-83所示为某铜矿的S7-300与S7-200间PROFIBUS-DP现场总线通信硬件组态的实例,由于此实例比较复杂。在此不详细介绍。
图8-83 某铜矿S7-300与S7-200间PROFIBUS-DP现场总线通信硬件组态的实例
以下以一台CPU314C-2DP与一台CPU226CN之间PROFIBUS的现场总线通信为例,介绍S7-200与S7-300间的现场总线通信。
【例8-6】模块化生产线的主站为CPU314C-2DP,从站为CPU226CN和EM277的组合,主站发出开始信号(开始信号为高电平),从站接收信息,并使从站的指示灯以1s为周期闪烁。同理,从站发出开始信号(开始信号为高电平),主站接收信息,并使主站的指示灯以1s为周期闪烁。
解:
1.主要软硬件配置
①1套STEP 7-Micro/WIN V4.0SP9。
②1套STEP 7V5.5 SP4。
③1台CPU226CN。
④1台EM277。
⑤1台CPU314C-2DP。
⑥1根编程电缆。
⑦1根PROFIBUS网络电缆(含两个网络总线连接器)。
PROFIBUS现场总线硬件配置如图8-84所示,PROFIBUS现场总线通信PLC接线如图8-85所示。
图8-84 PROFIBUS现场总线硬件配置图
图8-85 PROFIBUS现场总线通信PLC接线图
a)CPU 314C-2DPPLC接线图 b)CPU226CNPLC接线图
2.CPU314C-2DP的硬件组态
S7-300与S7-200的PROFIBUS通信总的方法是:首先对主站CPU314C-2DP的硬件进行组态,下载硬件,再编写主站程序,下载主站程序;编写从站程序,下载从站程序,最后便可建立主站和从站的通信。具体步骤如下:
1)打开STEP7软件。双击桌面上的快捷键,打开STEP7软件。当然也可以单击“开始”→“所有程序”→“SIMATIC”→“SIMATIC Manager”打开STEP7软件。
2)新建项目。单击“新建”按钮,弹出“新建项目”对话框,在“命名(M)”中输入一个名称,本例为“DP_200”再单击“确定”按钮,如图8-86所示。
图8-86 新建项目
3)插入站点。单击菜单栏“插入”菜单,再单击“站点”和“SIMATIC300站点”子菜单,如图8-87所示将主站“SIMATIC300(1)”重命名为“Master”,双击“硬件”,打开硬件组态界面,如图8-88所示。
图8-87 插入站点
图8-88 打开硬件组态
4)插入导轨。展开项目中的“SIMATIC300”下的“RACK-300”,双击导轨“Rail”,如图8-89所示。硬件配置的第一步都是加入导轨,否则下面的步骤不能进行。
图8-89 插入导轨
5)插入CPU。展开项目中的“SIMATIC300”下的“CPU-300”,再展开“CPU314C-2DP”下的“6ES7314-6CG06-OABO”,将“V2.6”拖入导轨的2号槽中,如图8-90所示。若选用了西门子的电源,在配置硬件时应该将电源加入到第一槽,本例中使用的是开关电源,因此硬件配置时不需要加入电源,但第一槽必须空缺,建议读者最好选用西门子电源。
图8-90 插入CPU
6)配置网络。双击2号槽中的“DP”,弹出“属性-DP”对话框,单击“属性”按钮,再弹出“属性-PROFIBUS接口”对话框,如图8-91所示;单击“新建”按钮,再弹出“属性-新建子网PROFIBUS”对话框,如图8-92所示;选定传输率为“1.5Mbps”和配置文件为“DP”,单击“确定”按钮,如图8-93所示。从站便可以挂在PROFIBUS总线上。
图8-91 新建网络网络(www.xing528.com)
7)修改I/O起始地址。双击2号槽中的“DI24/DO16”,弹出“属性-DI24/DO16”对话框,如图8-94所示;去掉“系统默认”前的“√”,在“输入”和“输出”的“开始”中输入“0”,单击“确定”按钮,如图8-95所示。这一步骤目的主要是为了使程序中输入和输出的起始地址都从“0”开始,这样更加符合工程的习惯,若没有这个步骤,也是可行的,但程序中输入和输出的起始地址都从“124”开始。
图8-92 设置通信参数
图8-93 配置网络
图8-94 修改I/O起始地址(1)
图8-95 修改I/O起始地址(2)
8)配置从站地址。先选中“PROFIBUS”,再展开硬件目录,先后展开“PROFIBUS- DP”→“AdditionalFieldDevice”→“PLC”→“SIMATIC”,再双击“EM277PROFIBUS- DP”,弹出“属性-PROFIBUS接口”对话框,将地址改为“3”,最后单击“确定”按钮,如图8-96所示。
图8-96 配置从站地址
9)分配从站通信数据存储区。先选中3号站,展开项目“EM277PROFIBUS-DP”,再双击“2ByteIn/2ByteOut”,如图8-97所示。当然也可以选其他的选项,这个选项的含义是:每次主站接收信息为2B,发送的信息也为2B。
10)设置周期存储器。双击“CPU314C-2DP”,打开属性界面,选中“周期/时钟存储器选项卡”,“勾选”时钟存储器,输入“100”,单击“确定”按钮即可,如图8-98所示。
图8-97 分配从站通信数据存储区
图8-98 设置周期存储器
3.编写程序
(1)编写主站的程序
按照以上步骤进行硬件组态后,主站和从站的通信数据发送区和接收数据区就可以进行数据通信了,主站和从站的发送区和接收数据区对应关系见表8-9。
表8-9 主站和从站的发送区和接收数据区对应关系
主站将信息存入QW2中,发送到从站的VW0数据存储区,那么主站的发送数据区为什么是QW2呢?因为CPU 314C-2DP自身是16点数字输出占用了QW0,因此不可能是QW0,QW2是在前面的序9)中设定的(就是步骤9)。当然也可以设定为其他的单元,但不可以设定为QW0。从站的接收区默认为VW0,从站的发送区默认为VW2,这个单元是可以在硬件组态时更改的,读者可参考西门子的相关手册。从站的信息可以通过VW2送到主站的IW3。注意,务必要将组态后的硬件和编译后软件全部下载到PLC中。梯形图程序如图8-99所示。
(2)编写从站程序
在桌面上双击快捷键,打开软件STEP7-Micro/WIN软件,在梯形图中输入如图8-100的程序,再将程序下载到从站PLC中。
图8-99 CPU314C-2DP的程序
图8-100 CPU226CN的程序
4.硬件连接
主站CPU314C-2DP有两个DB9接口,一个是MPI接口,主要用于下载程序(也可作为MPI通信使用),另一个DB9接口是DP口,PROFIBUS通信使用此接口。从站为CPU226CN+EM277,EM277是PROFIBUS专用模块,这个模块的DB9接口为DP口。主站的DP口和从站的DP口由专用的PROFIBUS电缆和专用网络接头相连,主站和从站的硬件连线如图8-84所示。
PROFIBUS电缆是二线屏蔽双绞线,两根线为A线和B线,电线塑料皮上印刷有A、B字母,A线与网络接头上的A端子相连,B线与网络接头上的B端子相连即可。B线实际与DB9的第3针相连,A线实际与DB9的第8针相连。
【关键点】在前述的硬件组态中已经设定从站为第三站,因此在通信前,必须要将EM277的“站号”选择旋钮旋转到“3”的位置,否则,通信不能成功。此外,完成设定EM277的站地址后,必须将EM277断电,新设定的站地址才能生效。从站网络连接器的终端电阻应置于“on”,如图8-101所示。若要置于“off”,只要将拨钮拨向“off”一侧即可。
5.软硬件调试
用PROFIBUS的电缆将S7-300的DP口与EM277的DP口相连,将S7-300端的网络连接器上的拨钮拨到“on”,将EM277端的网络连接器上的拨钮拨到“on”。再将程序下载到PLC中。最后将两台PLC的运行状态从“STOP”都拨到“RUN”。
图8-101 网络连接器的终端电阻置于“on”
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。