CPU31x-2DP与S7-200之间的PROFIBUS-DP主从通信CPU31x-2DP与S7-200之间的PROFIBUS-DP主从通信S7-300PLC在PROFIBUS-DP网络中可以组态成主站,也可以组态成从站。组态为从站时,S7-300PLC作为智能从站与主站通信。而S7-200只能作为S7-300PLC的从站来配置,由于S7-200本身没有DP接口,只能通过EM277接口模块连接到PROFIBUS-DP网络上。一、EM277二、通信区的设定三、网络组态四、编程CPU31x-2DP与S7-200之间的PROFIBUS-DP主从通信一、EM277S7-300/400有许多PLC(如CPU313C-2DP)集成有PROFIBUS-DP接口,它们通过总线连接器可以很方便地连接到DP网络中。但S7-200系列PLC没有集成DP接口,它必须通过带有DP接口的模块连接到DP总线上,EM277就是S7-200PLC的DP接口连接模块。EM277模块的左上方有两个拨码开关,每个拨码开关可以设定为0~9中的一个数。其中一个拨码开关的数字×10,另一个数字×1,组合起来可构成一个0~99的数,这个数就是EM277在PROFIBUS-DP网络中的站地址。EM277在通电情况下修改站地址后,必须断电,然后再上电才能使新设定的地址有效。进行硬件网络组态时设定的EM277站地址必须与拨码开关设定的地址一致。一、EM277二、通信区的设定PROFIBUS-DP网络都是通过硬件组态时预先设定的通信区实现数据交换的。这个数据区通常称为通信映射区,因为该通信区就通信双方来说是互为映射的。图10-58是通信映射示意图,假设S7-300侧的通信区为QW10和IW10(可通过组态随意设定);S7-200侧的通信区为VW10和VW12。三、网络组态1.新建工程并插入站点打开STEP7管理器,在SIMATIC管理器中插入一个S7-300的站点,如图所示。对SIMATIC300(1)进行硬件组态,在硬件配置窗口中依次插入机架、CPU315-2DP等模块。在插入CPU的同时,会出现一个配置PROFIBUS-DP属性的对话框,如果用户要立即配置一个PROFIBUS网络,则可以在此配置;若要在插入所有模块后再配置,则直接单击“取消”按钮即可。插入后的结果如图所示。三、网络组态三、网络组态三、网络组态2.SIMATIC300(1)主站配置双击图2号插槽内的DP槽,出现如图所示对话框。图中的Genernal(常规项)包含了PROFIBUS-DP的总体情况,包括网络名、站地址、网络连接情况和网络属性等。Addresses(地址)为诊断地址设定。OperatingMode(工作模式)设置为主站(DP-Master)或从站(DP-Slave)。Configuration(组态)用来设置通信区地址。三、网络组态三、网络组态3.插入EM277由于S7-200没有集成DP接口,必须通过EM277才能连接到PROFIBUS网络上。在下图右侧的目录树内依次选择PROFIBUSDP→AdditionalFieldDevices→PLC→SIMATIC→EM277PROFIBUS-DP,将其拖放到左侧PROFIBUS-DP电缆处,并出现如图所示对话框。三、网络组态注意:如果硬件目录树内找不到EM277的订货号,则需用用户到SIEMENS官方网站上下载相应的GSD文件,然后安装该GSD文件。这时就能找到EM277的订货号。三、网络组态三、网络组态4.配置CPU315-2DP与S7-200的通信区EM277仅仅是S7-200用于和S7-300进行通信的一个接口模块,S7-200侧的通信区地址设置必须能够被S7-200所接受,与EM277无关。单击下图的EM277,则在下方出现EM277PROFIBUS-DP的组态项,在这里可以配置S7-300侧的通信区,如图所示。右键单击其中的第一行,并单击“InsertObject…”项,会出现EM277PROFIBUS的画面,可以看到模块提供了多种不同大小的通信区,用户可以根据实际数据传输量来选择。在此选择2BytesOut/2BytesIn,组态效果如图10-68所示。三、网络组态这里配置的S7-300侧的通信区地址是系统默认的,用户也可以修改通信区地址。双击左图中蓝色区域,出现如右图所示画面,画面中显示的是S7-300侧的输入/输出通信区,用户如有需要可以这里里修改输入/输出通信区的起始地址。三、网络组态接下来配置S7-200侧的通信区,双击上图中的EM277,在出现的对话框内选择“参数赋值”选项卡。S7-200侧的通信区默认的是全局变量存储区V。在下图中的框内可以设定通信区在V区的起始地址。默认通信区从V0开始,占用4个字节(与前面的组态设定相关),也可以自行修改,如下图所示,修改为从V10开始,即VW10和VW12,其中VW10用来接收S7-300侧发来的数据,VW12用来向S7-300发送数据。三、网络组态三、网络组态配置完成后,单击OK按钮即可。至此,S7-200与S7-300PROFIBUS通信网络的硬件组态结束。用户可以“保存与编译”按钮进行保存与编译。三、网络组态四、编程在S7-300侧编程,打开STEP7项目内的OB1,输入OB1程序如下图所示。这段程序的功能是将接收缓冲区IW10内的数据读出,并送给MW2;另外将MW0的数据通过输出缓冲区QW10发送给S7-200。S7-200程序下面用STEP7软件来进行具体操作.