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日
下一篇 2020年11月1日

相关推荐

  • 200plc问题2

    请问,西门子200PLC程序里面,我只看到了XMT指令,它去读变频器电流,但是我没有看到RCV指令,问题来了,没有RCV指令,怎么接受到变频器给PLC的电流啊 问题补充:程序确实找…

    SIMATIC S7-200 2021年7月5日
  • 西门子输出接线。L.M问题

    西门子DC型输出。。。是不是只能输出高电平。。。接线是不是只能这样接,..为什么还要M接0v,它内部连线到底是怎么样的。。现在我只知道它要这样接,Q能输出高电平。 问题补充:我上传…

    2017年6月8日
  • s7-200与力控软件之间的modbus rtu通讯

    我现在用力控软件做一套监控 ,但是plc和力控之间的通讯不知道怎么写,我是指plc程序,还请各位大神施以援手,最好附上实例,感激不尽呢 最佳答案 力控组态软件有S7-20…

    SIMATIC S7-200 2021年7月5日
  • S7-200PLC与Smart 700 IE通讯

    我用的是西门子S7-200PLC(CPU224 CN),触摸屏是Smart 700 IE,我把CPU的端口定义为modbus 协议,然后CP…

    2017年11月20日
  • s7-200 I/O中断故障

    新手刚开始使用中断处理程序,用I0.0上升沿为条件,触发编号为0的中断事件,中断连接指令在主程序,中断条件返回指令在INT_0程序中,外部输入I0.0上升沿信号,触发中断事件,中断…

    2017年10月24日
  • 求S7200与智能仪表的通讯

    各位高手,我正在做个改造工程,S7200做控制,其中有一项是S7200与仪表的RS485通讯,需要读写智能仪表,哪位高手如手中有这方面的例子能否发个给我?最好对程序有个说明!另外4…

    SIMATIC S7-200 2020年10月31日
  • 用pc access如何同时与2台s7-200通讯

    2台s7-200的cpu ,pc access里面的tsap地址如何设定?是不是要设定成不一样的地址? local与remot如何设定? 最佳答案 T…

    SIMATIC S7-200 2021年7月5日
  • S7-200自由口通信异常

    有个问题请问,各位前辈:我有一台上位机,通过自由口与S7-200通信。正常情况是没问题的。但是只要把上位机断电就无法通信了,每次都要将PLC断电或者打到STOP再打到START才能…

    SIMATIC S7-200 2017年5月28日
  • S7-200,300系列PLC

    S7-200,300系列PLC生命周期,有无停产? 最佳答案 PLC是根据市场发展规律来决定是否需要停产这款产品。当前产品无法满足社会要求,本产品在社会上竞争力不足,需要开发新产品…

    SIMATIC S7-200 2021年7月5日
  • s7-300中点的置位和复位问题

    请大家指点一下这个问题:我在ob1中通过条件m0.0的开启调用了一个FC1(自己的程序)在FC1中我通过一定的条件把m0.1置位1,并在fc1中通过一定的条件将其复位成零。如果我在…

    SIMATIC S7-200 2021年7月5日