300与200通讯

各位老师,我现在有一个300主站与200子站DP通讯,读取及控制子站的数据,由于子站是第三方厂家,程序保密,无法进行更改,现只提供了vw2008(驱动压力)vw2010(提耙高度);v2014.0-v2014.7;v2015.0-v2015.2;v2000.0-v2000.1;这几个地址需要传输和控制,能否不通过更改200子站的程序,直接读取到300站里呢?急用哦~~静盼佳音!

最佳答案

如果S7-300与S7-200之间通过PROFIBUS DP现场总线通信方式,S7-200作为DP从站,必须采用EM277通信模块来实现,它是PROFIBUS专用模块,从站为S7-200+EM277组合体。方法如下:
首先必须安装EM277的GSD文件,步骤如下:在SIMAITC文件夹中有EM277的GSD文件“SIEM089D.GSD”(如果没有可以从西门子网站直接下载〕,然后在硬件组态界面中,选择菜单Options(选项)/Install New GSD,安装以后,在右边“Catalog”(硬件目录)中依次展开PROFIBUS DP/Additional Field Device(附加的现场装置)/PLC/SIMATIC/EM277 PROFIBUS DP。
PROFIBUS通信方式:硬件连接S7-300CPU的MPI端口与EM277的DB9端口通过PROFIBUS电缆利用PROFIBUS网络接头连接起来。在SIMATIC管理器中新建一个S7-300的项目,组态硬件,配置PROFIBUS(1)网络(设定传输速率默认1.5Mbits)和配置文件(DP),然后把EM277挂到PROFIBUS(1)网络上,把S7-200作为DP从站地址,在项目硬件组态界面中,依次展开右边“Catalog”(硬件目录):PROFIBUS DP/Additional Field Device(附加的现场装置)/PLC/SIMATIC,双击EM277 PROFIBUS DP,弹出“属性-PROFIBUS接口”对话框,将地址该为如“3”,单击“确定”按钮,分配DP从站的通信数据存储区,展开EM277 PROFIBUS DP,根据你的情况需要读写S7-200中V2000-2015地址双击“16 Word In/1 6Word Out”(每次主站S7-300接收为16个字节,送出的信息也为16个字);修改通信数据发送区和接区的起始地址,先选中PROFIBUS网络中”3“号站(EM277)下的接收和发送区,双击之,弹出”属性——DP从站“对话框,再在输入的启动地址中输入”2000“,输出的起始地址中输入”2000“,再单击”确定’按钮。然后执行“编译并保存,并把硬件组态下载到S7-300CPU中。,所以可以通过EM277模块直接读取V区数据在不更改200子站的程序情况下,直接读取到300站里。在通信前,必须要将EM277的”站号“选择按钮旋转到硬件组态设定的地址(这里是”3“),断电后新设定的地址才有效。

由于S7-200CPU支持MPI通信方式,所以S7-200与S7-300之间通信最简单方便的通信方式就是MPI,无须外加模块,而且S7-200与S7-300之间采用无组态的MPI连接,只需在S7-300主站侧通过直接调用SFC68和SFC67采用单边编程通信方式,无须修改S7-200从站的程序。方法如下:
硬件连接:把S7-300CPU的MPI端口(X1)与S7-200CPU的Port0之间通过PROFIBUS电缆利用两个标志网络接头连接起来。
组态S7-300CPU,设置主站的MPI通信参数(通信波特率为默认187.5kbit/s)和MPI地址(如”2“),执行”编译和保存“,并下载到S7-300CPU中;对于S7-200CPU,打开STEP7-Micro/WIN,选定工具栏上的”系统块“按钮,并双击之,在出现的对话框中,设置端口0的PLC地址为如”3“,波特率187.5kbit/s。硬件组态时,必须将S7-200CPU和S7-300CPU的波特率设置相等,此外,S7-300的硬件组态和S7-200PLC的系统块必须下载到相应的PLC中才能起作用。接下来,只需在S7-300直接调用SFC67和SFC68,通过简单编程就可以实现读取S7-200CPU中相应的数据。如想读取S7-300CPU中的数据,在调用SFC67时,可以利用指针寻址方式,在参数VAR_ADDR(数据类型)为Any)和RD分别设定S7-200和S7-300的对应地址即可。

提问者对于答案的评价:
谢谢了

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc307787.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月1日 下午1:59
下一篇 2020年11月1日 下午1:59

相关推荐

  • S7-200 SMART 用编码器测电机转速

    用编码器测转速:1、定义好高速计数器HC0,模式9,AB正交,4倍速。2、用Frequency库指令测出脉冲频率。然后该怎么做了,我看200的举例说明,不像是简单的一个运算。 图片…

    2021年7月5日
  • CPU226 CN通讯问题求助

    CPU226CN只有两个通讯口port0和port1,请问能否实现同时进行三个设备通讯. 1.CPU226CN做主站读取其它从站状态; 2.CPU226CN做其…

    SIMATIC S7-200 2021年7月5日
  • 运动案例

    我照“S7-200可编程控制器系统手册”第285页1案例,做简单步进控制,怎么电机老不转呢?程序是按书本一模一样的做的。请各路高人指点!(我的PLC是CPU-222和1个EM253…

    SIMATIC S7-200 2021年7月4日
  • PLC 200 modbus 通讯

    用S7 200控制多台vacon变频器,用modbus通讯,如何轮询访问使发送接收不冲突而且通讯速度快?最好有实例程序!邮箱:987920511@qq.com 问题补充:…

    SIMATIC S7-200 2021年7月5日
  • 200plc的16进制转实数

    连续两个字节的16进制数,如何在200的程序中转换为实数?比如则16 43(16进制)= 5699(十进制)。 最佳答案 首先把16存到VB×,43存到VB(×…

    SIMATIC S7-200 2017年11月23日
  • 多台S7-200组成modbus

    多台S7-200组成modbus网络,连接到计算机,请问需要配置那些软件和硬件,具体如何操作? 问题补充:是不是要买那种9针的串口头进行焊接呢?假如我不用modbus协议,能不能也…

    SIMATIC S7-200 2020年11月1日
  • 速度调节

    840D系统MD32000改变,GO速度不变。什么原因 最佳答案 是否MD32000超过了MD36200的最大转速设置 提问者对于答案的评价:

    SIMATIC S7-200 2021年7月5日
  • READ_RTC_I

    各位大虾你们好,我在程序里看到这样一条指令READ_RTC_I 请教是什么指令,s7—200编程软件里也找不到这条指令,希望各位大虾详细解释一下,万分感激,在此谢过!! …

    SIMATIC S7-200 2020年10月31日
  • 变频器1拖3程序例子?

    系列和品牌不限,谢谢。 最佳答案 《实例讲解,变频器实现一拖多》http://www.360doc.com/content/18/1116/08/26862891_79520930…

    SIMATIC S7-200 2021年7月5日
  • S200_224CN+TD400C+电脑如何配置

    您好:调试S200_224CN+TD400C+电脑,如何配置,才能同时监视S200与TD400C的数据. 需要什么硬件及定货号.另外如何联接. 问题补充:现在的情况是:S…

    SIMATIC S7-200 2021年7月5日