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日

相关推荐

  • S7200与微型打印机通讯

    与打印机通讯,我现在先用串口调试软件测试,可以通的上,就是我要打的内容和他打出来的内容完全不一样,这到底是怎么会事呢?有没有哪位大哥做过?谢谢. 问题补充:我用的是串口和打印机通讯…

    SIMATIC S7-200 2020年11月1日
  • s7200的PPI通信时,各注脚的定义

    所用为s7200的226,想通过远程调试程序,要了解PPI协议的注脚,及它和modbus时差别 最佳答案 PPI协议:西门子内部协议,不公开。 提问者对于答案的评价:虽然没得到答案…

    SIMATIC S7-200 2017年7月25日
  • S7300与S7200DP通讯

    S7300与两个S7200DP通讯,最后一个200从站连接不起,EM277型号是277-0aa22-0xa0.PLC添加的GSD文件是277-0aa20-0xa0,诊断是组态的模块…

    SIMATIC S7-200 2021年7月5日
  • S7-200 PG/PC设置

    我的系统是Windows 10 64位 专业版(官方正版)。安装STEP-7MicroWIN V4.0 SP9完整版(官方下载),…

    2021年7月5日
  • -4可不可以加4.0

    4.0+(-4)对不对。  最佳答案 数据类型应一致,可以都是浮点数,也可以都是整数。你这个表达式显然违反上述法则。 提问者对于答案的评价:231421

    SIMATIC S7-200 2021年7月5日
  • WINCC与S7200

    我用了TP270与S7200,用了后,发现屏上用IO域输入,第一次能弹出键盘,如果修改参数后,第二次就弹不出键盘了,如果不修改,每次都能弹出键盘,我又在屏上只做了两个输入输出域,情…

    SIMATIC S7-200 2021年7月5日
  • S7-200中 “脉冲捕捉输入”是什么意思?

    对于I输入点:设置为脉冲捕捉输入与不设置有什么区别?不设置难道无法捕捉脉冲?是不是如果把这个I点做高速输入必须设置其为脉冲捕捉输入?不设置则这个输入无法做高速计数输入? 问题补充:…

    SIMATIC S7-200 2020年10月31日
  • 西门子S7200CN在国外使用的问题

    现在公司的项目是国内用西门子S7200做的,发往国外发现国外的用西门子英文版或其他语言版本打开时有乱码不说,而且只能读取不能下载,那么我在国内用英文版的W7操作系统上安装西门子的英…

    SIMATIC S7-200 2017年8月24日
  • CPU222扩展模块之后输出地址问题

    CPU222的PLC输出点为6个,加上扩展模块223后,后面的输出点地址怎么排列,是从Q0.6开始,还是从Q1.0 最佳答案 Q1.0开始 提问者对于答案的评价:谢谢 专家置评 S…

    SIMATIC S7-200 2020年10月31日
  • PLC S7-200CPU224CN疑问

    现在使用PLC S7-200CPU224CN,外围电路(硬件连接)给S7-200供电时采用了隔离变压器500W,它的安装位置有什么要求吗?PLC 可以安装在它的…

    SIMATIC S7-200 2021年7月5日