PROFIBUS-DP 通信和 EM277 模块
S7-200 CPU 可以通过 EM277 PROFIBUS-DP 从站模块连入 PROFIBUS-DP 网,主站可以通过 EM277 对 S7-200 CPU 进行读 / 写数据。
图 1. S7-200 CPU 通过 EM277 模块连接到 PROFIBUS-DP 网络
作为 S7-200 的扩展模块, EM277 像其它 I/O 扩展模块一样,通过出厂时就带有的 I/O 总线与 CPU 相连。因 M277 只能作为从站,所以两个 EM277 之间不能通信。但可以由一台 PC 机作为主站,访问几个连网的 EM277 。
通过 EM277 模块进行的 PROFIBUS-DP 通信,是zui可靠的通信方式。建议在与 S7-300/400 或其他系统通信时,尽量使用此种通信方式。
EM277 是智能模块,其通信速率为自适应。在 S7-200 CPU 中不用做任何关于 PROFIBUS-DP 的配置和编程工作,只需对数据进行处理。 PROFIBUS-DP 的所有配置工作由主站完成,在主站中需配置从站地址及 I/O 配置。
在主站中完成的与 EM277 通信的 I/O 配置共有三种数据*性类型,即字节、字、缓冲区。所谓数据的*性,就是在 PROFIBUS-DP 传输数据时,数据的各个部分不会割裂开来传输,是保证同时更新的。即
- 字节*性保证字节作为整个单元传送。
- 字*性保证组成字的两个字节总是一起传送
- 缓冲区*性保证数据的整个缓冲区作为一个独立单元一起传送。如果数据值是双字或浮点数以及当一组值都与一种计算或项目有关时,也需要采用缓冲区*性
EM277 作为一个特殊的 PROFIBUS-DP 从站模块,其相关参数(包括上述的数据*性)是以 GSD (或 GSE )文件的形式保存的。在主站中配置 EM277 ,需要安装相关的 GSD 文件。
EM277 的 GSD 文件可以在西门子的中文下载,或者 ProDIS 条目 113652 下载,文件名是 EM277.ZIP 。
EM 277 GSD 本地下载
如果需要在主站(如 S7-300 )中如何配置 EM277 的详细文档,可访问客户支持部上的 “ 下载中心 ” 网页,在 “ 通信 / 网络 ” 目录中下载《 S7-200 与 S7-300 之间的通信》 。
EM277 模块同时支持 PROFIBUS-DP 和 MPI 两种协议。 EM277 模块经常发挥路由功能,使 CPU 支持这两种协议。 EM277 实际上是通信端口的扩展,这种扩展可以用于连接操作面板( HMI )等。
根据其物理位置的不同(模块连接到 CPU 的顺序),每个智能模块在 S7-200 CPU 中都有对应的特殊存储单元( SM )。 EM277 在工作时的状态信息就保存在这些特殊单元中,用户程序可以通过它们监视通信的状态等等。详情请参考《 S7-200 系统手册》。
RS-485 网络连接
通过 EM277 的编程连接
常问问题
是否可以通过 EM277 模块控制变频器?
不可以。 EM277 是 PROFIBUS-DP 从站模块,不能做主站;而变频器需要接受主站的控制。
为什么重新设置 EM277 地址后不起作用?
对 EM277 重新设置地址后,需断电后重新上电才起作用。或者检查 EM277 地址拨码是否到位。
主站中对 EM277 的 I/O 配置的数据通信区已经到了zui大,而仍不能满足需通信的数据量怎么办?
可以在传送的数据区中设置标志位,分时分批传送。
主站中与从站的通信数据区是如何一一对应的?
假设 DP 主站已定义了 16 入 /16 出的一种 I/O 配置, V 区偏移量为 2000 ,则其对应关系如下:
图 2. 通过 EM277 在 S7-200 CPU 本地的输入 / 输出缓冲区分配
在主站上容易分辨输入 / 输入缓冲区,而通过 EM277 在 S7-200 CPU 的 V 存储区的映射,是本地的输入缓冲区(也就是主站的输出缓冲区)在前(地址低),输出缓冲区(主站的输入缓冲区)在后面(地址高)。
EM277 所支持的通信速率和距离是多少?
电缆长度 | 所支持的通信速率 |
1200m > | 93.75k |
1000m | 187.5k |
400m | 500k |
200m | 1M 到 1.5M |
100m | 3M 到 12M |
EM277 的联网能力如何 ?
联网能力 | 数据 |
站地址设置 | 0-99( 由旋钮开关设定 ) |
每段zui大站数 | 32 |
每个网络zui大站数 | 126 ,zui多 99 个 EM277 站 |
MPI 连接 | 一共 6 个, 2 个保留( 1 个给 PG ,一个给 OP ) |
一个网络上只能有zui多 99 个 EM277 站,是因为其地址设置开关的限制。
S7-300 或 S7-400 的 PROFIBUS_DP 主站zui多可以有多少个 EM277 从站?
S7-300 或 S7-400 的 DP 口或 DP 模板的能力有关,要根据它所支持的 DP 从站数而定。一个网上zui多可以有 99 个 EM277 。