原创 如何在 S7-200 和 S7-300 之间,通过 PROFIBUS DP 进行数据通讯?

2008-4-21 17:37 4282 7 8 分类: 工业电子


如何在 S7-200 和 S7-300 之间,通过 PROFIBUS DP 进行数据通讯?
如何在 S7-200 和 S7-300 之间,通过 PROFIBUS DP 进行数据通讯?

icon_mlfblist_down.gif隐藏订货号显示订货号订货号:


6ES7277-0AA20-0XA0 EM 277 Profibus DP for S7-22x
6ES7277-0AA22-0XA0 SIMATIC S7-200, PROFIBUS DP



说明:
可以通过 EM277 模块,将 S7-200 作为从站集成到 PROFIBUS DP 网络中。下面以 S7-226 (从站) 连接到 S7-314C-2 DP (主站) 为例,说明了该操作过程。

下图给出了示例组态:

S7_200_ueber_Profibus_DP_mit_S7_300_verbinden_01_th_e.gificon_zoom_sw.gif ( 33 KB )
图 1

组态从站(S7-200)

此处的操作限制为设置 PROFIBUS DP 地址,该地址必须与主站中的组态相匹配。
 

编号步骤
1关闭模块的电源。
2EM277 上设置定义的 PROFIBUS DP 地址。为此,转动下面的地址开关,使箭头指向所需的数字 (在示例组态中是“3”)。
S7_200_ueber_Profibus_DP_mit_S7_300_verbinden_02_th_e.gificon_zoom_sw.gif ( 223 KB )
图 2 
3再打开模块的电源。

注意事项:
只有在打开电源之后,才能识别新设置的 PROFIBUS DP。

组态主站 (S7-300)

此处,要将 EM277 模块集成到 S7-300 组态,将其连接到 PROFIBUS DP,然后在主站和从站之间组态数据通讯。
 

编号步骤
1在 SIMATIC 管理器中创建一个新项目。
2在新项目中插入一个 S7-300 站和 PROFIBUS DP 网络。
3打开“HW Config”编辑器,然后插入机架、电源和 CPU 314C-2 DP。将 CPU 连接到 PROFIBUS 网络。

S7_200_ueber_Profibus_DP_mit_S7_300_verbinden_03_th_e.gificon_zoom_sw.gif ( 40 KB )
图 3 
4

此后,必须通过 GSD 文件将 EM277 集成到 STEP 7 的硬件目录中,因为缺省情况下硬件目录中不包含该硬件。EM277 的 GSD 文件名为“SIEM089D.GSD”,它位于 SIMATIC 客户支持网站的互联网中,可以在条目号 183371 中找到相关信息。

关于如何在 STEP 7 中导入 GSD 文件的详细指南,可以在条目号 2383630 中找到。

5为了快速找到新模块,可以使用硬件目录中的查找功能。

S7_200_ueber_Profibus_DP_mit_S7_300_verbinden_04_th_e.gificon_zoom_sw.gif ( 15 KB )
图 4 
6EM277 模块移动到 PROFIBUS DP 网段,然后设置从站的地址。在此示例程序中,地址是“3”。
7

对于主站和从站之间的数据通信,必须在通讯两端为接收和发送数据定义地址区。在 S7-200 中,这些区域位于变量存储区中。
对于示例组态,我们已经为接收和发送数据定义了 2 字节长度的数据。已经选择了下列地址区:


  • 接收区 S7-300:EB10EB11
  • 发送区 S7-300:AB10AB11
  • 接收区 S7-200:VB100VB101
  • 发送区 S7-200:VB102VB103

S7_200_ueber_Profibus_DP_mit_S7_300_verbinden_05_th_e.gificon_zoom_sw.gif ( 38 KB )
图 5 

根据所选择的接收和发送区,从硬件目录中添加相关的输入/输出模块 (2 字节输出/ 2 字节输入)。

8相应修改 S7-300 的接收区 (输入) 和发送区 (输出) 的地址。
此外,还要根据所选择的输入/输出模块,指定数据通讯所使用的数据一致性的类型。

S7_200_ueber_Profibus_DP_mit_S7_300_verbinden_06_th_e.gificon_zoom_sw.gif ( 55 KB )
图 6 
9打开 EM277 模块的属性窗口,然后通过参数 V 存储器中的 I/O 偏移指定接收区的起始地址。在示例组态中,已经选择 VB100 作为起始地址。如果没有手动指定,则系统自动在接收区之后附加发送区。

S7_200_ueber_Profibus_DP_mit_S7_300_verbinden_07_th_e.gificon_zoom_sw.gif ( 15 KB )
图7 
10保存并编译组态,然后将组态加载到 CPU 314C-2 DP。

注意事项:
在数据通信中,主站发送的数据存储在从站的接收区 (变量存储区) 中。S7-200 CPU 的用户程序必须将此数据“保存”到其它数据区,否则这些数据将在下一次数据发送时被覆盖。当用户程序正在处理变量存储区中的数据时,不能覆盖这些数据。在下一个更新输入过程映像 (PIQ) 和输出过程映像 (PII) 时,就可以覆盖这些数据。

注意事项:
在第 8 步中设置的数据一致性必须与使用的数据量匹配。举例来讲,如果对于四个数据字的数据长度,使用了一个字的一致性,则将无法确保从站可以按照主站发送的顺序接收到这些数据字。此处的一致性仅能保证单个字的正确接收。为了确保数据字的一致顺序,在此实例中必须使用缓冲一致性。

关于此主题的详细信息,可以在 S7-200 系统手册的“EM 277 PROFIBUS-DP Module Specifications”中找到;条目号 1109582 中给出了该手册的相关信息。


实际使用经验:EM277的DX MODE 灯必须亮着不然无法通讯,如果不亮重新上电。 


附上最新的EM277 GSD文件


点击下载

PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

用户150615 2008-5-29 15:35

感谢您的介绍。说得非常好!!! 四钻信誉,专业量具卖家,支持支付宝,货到满意以后再确认支付。 价格只要29元的,带皮套,四钻信誉不满意包退,150mm优质碳钢游标卡尺TG1502 型号:TG1502,精度0.02毫米, http://www.qicstreet.com/china/pic/TG1502-001.jpg http://www.qicstreet.com/china/pic/TG1502-002.jpg

用户150615 2008-5-29 15:34

感谢您的介绍。说得非常好!!! 四钻信誉,专业量具卖家,支持支付宝,货到满意以后再确认支付。 价格只要29元的,带皮套,四钻信誉不满意包退,150mm优质碳钢游标卡尺TG1502 型号:TG1502,精度0.02毫米, http://www.qicstreet.com/china/pic/TG1502-001.jpg http://www.qicstreet.com/china/pic/TG1502-002.jpg 四钻信誉,专业量具卖家,支持支付宝,货到满意以后再确认支付 淘宝店铺网址:http://shop33072474.taobao.com/ 四钻信誉,专业电子秤、游标卡尺等量具卖家,支持支付宝,货到满意以后再确认支付。 店铺网址:http://www.qicstreet.com

miaozengxue_503596631 2008-5-12 18:18

学习了
相关推荐阅读
用户407031 2014-09-25 23:05
DB 分贝
功率和dB的关系应该如下: 1.dB的引入是为了把乘除关系变换为加减,便于工程中的运算。 2.[dB] = 10lg(输出功率W/输入功率W)。如:输入功率为1W而输出功率为1000W,则...
用户407031 2013-03-24 11:50
C语言二进制除法用左右移位来表示
有些编译器和硬件是支持乘除法和浮点运算,运用起来也是很方便!唯一让我不满的就是很占用ROM ! 所以某些平台恰好可以用移位来换算! 学习推算心得: 分母是为 2的平方...
用户407031 2011-09-14 13:53
labview 回调VI
LabVIEW界面程序最常用的结构就是循环事件结构。用事件结构截获用户在界面上对控件的操作,然后做出相应处理。 在文本语言中,常用的事件处理方法与LabVIEW是不同的。文本语言常常使用回调函数来处...
用户407031 2011-08-31 00:02
SIT and Simulink
运行通过仿真接口工具包(SIT)生成的VI时输入控件和显示控件变为灰色 主要软件:LabVIEW Toolkits>>LabVIEW Simulation Interface Toolki...
用户407031 2011-05-10 11:10
Step7 功能保护
在STEP7中对程序块加密   您能够通过STEP7软件的KNOW_HOW_PROTECT功能实现对您程序代码的加密保护。如果您双击鼠标打开经过加密的程序块时,您只能看到该程序块的接口数据(即IN,...
用户407031 2011-02-19 13:21
step7 指针
西门子PLC程序中的地址指针如何理解,我至今还是搞不明白程序中的地址指针,看书似乎明白了。遇到实际问题,还是不明白。下面是一个通用的读输入输出的程序。FC100的变量声明表:四个变量, 语句表程序 N...
EE直播间
更多
我要评论
1
7
关闭 站长推荐上一条 /3 下一条