观看S7-200 SMART-通信视频:
S7-200 SMART-通信
EM DP01 PROFIBUS DP 的 LED 状态指示灯
EM DP01 PROFIBUS DP 模块的前面板上有四个状态 LED 用于指示 DP 端口的工作状 态: ● DIAG LED: – 双色(绿色/红色)LED 指示 EM DP01 的工作状态和故障状态 – 红色闪烁:自启动时开始闪烁,直到 CPU 完成 EM DP01 登录后停止闪烁,或在 EM DP01 出现故障时闪烁 – 绿色闪烁:EM DP01 等待 S7-200 SMART CPU 传输组态和参数(登录后绿灯立 即闪烁)期间或固件升级期间 – 绿色点亮:无任何故障且 EM DP01 已组态 ● POWER LED: – 绿色点亮:有用户 24 V DC – 灭:无用户 24 V DC ● DP ERROR LED: – 红色闪烁:DP 主站写入 EM DP01 的 I/O 组态或参数信息存在错误 – 红色点亮:DP 通信被中断 – 灭:无错误或从未建立数据交换 ● DX MODE LED: – 灭:S7-200 SMART CPU 通电后,未尝试进行 DP 通信或 DP 通信被中断 – 绿色点亮:成功发起 DP 通信后(EM DP01 已进入与 DP 主站交换数据的模式), 该指示灯保持点亮,直至 EM DP01 退出数据交换模式
说明
如失去 DP 通信,将强制 EM DP01 退出数据交换模式,此时 DX MODE LED 熄灭并且 DP ERROR LED 红色亮起。此情况一直持续到 S7-200 SMART CPU 关闭或数据交换模 式恢复
使用 HMI 和配有 EM DP01 的 S7-CPU
无论是否用作 PROFIBUS DP 设备,EM DP01 PROFIBUS DP 模块都可用作 MPI 主站 的通信接口。EM DP01 可使用 S7-300/400 的 X_GET/X_PUT 函数将 S7-300/400 连接 到 S7-200 SMART。HMI 设备(例如 SMART HMI 或 TD 400)可用来通过 EM DP01 与 S7-200 SMART 通信。 一些设备允许用户选择 V 存储器作为 S7-200 SMART CPU 中的存储区。如果不能选择 V 存储器,则应该组态客户端(CPU 或 HMI 设备)读取并写入 DB1 以访问 S7-200 SMART CPU 的 V 存储器。例如,X_GET 需要远程地址设置为 P#DB1.DBX100.0 BYTE 20 才能读取 V 存储器中从 VB100 开始的 20 字节。
说明
S7-1200 PROFIBUS DP 主站不能使用 GET/PUT 函数访问 S7-200 SMART CPU。S7- 1200 DP 主站仍能通过 PROFIBUS 数据交换模式访问 S7-200 SMART CPU。
将 EM DP01 PROFIBUS DP 模块用于 MPI 通信时,XGET/XPUT 函数的地址参数须设 置为 EM DP01 的地址(地址开关)。发送到 EM DP01 的 MPI 消息将传递到 S7-200 SMART CPU。 MPI 和 HMI 设备发来的消息将占用 S7-200 SMART CPU 的后台通信时间。可增加后台 通信时间以更快地响应 MPI 和 HMI 请求。 除 DP 主机以外,EM DP01 还支持多六个连接(六个设备)。EM DP01 将这六个连接 中的一个预留给了 HMI 设备。为使 EM DP01 能够与多个主站通信,所有主站均须以相 同的波特率工作。
设备数据库文件:GSD
不同的 PROFIBUS 设备具有不同的性能特征。这些特点会因功能(例如 I/O 信号和诊断 消息的数量)或总线参数(例如传送速度与时间监视)而不同。这些参数因设备类型和供 应商不同而不同,通常记录在技术手册中。为帮助用户简化 PROFIBUS 的组态,可在一 个称为设备数据库文件或 GSD 文件的电子数据表中指定具体设备的性能特征。基于 GSD 文件的组态工具可以将不同供应商的设备方便地集成在同一个网络中。 GSD 设备数据库文件以**定义的格式全面地描述设备的各项特征。供应商负责为每种 设备都准备 GSD 文件并提供给 PROFIBUS 用户使用。组态系统使用 GSD 文件可读取 PROFIBUS 设备的特征并在组态网络时使用这些信息。
如果您的软件版本不包含 EM DP01 的组态文件,则您可从 Siemens 客户支持获取新 的 GSD 文件 (SIEM81C7.GSD)。 如果您使用的并非 Siemens 主站设备,请参见制造商提供的有关如何使用 GSD 文件组 态主站设备的文件。
与 CPU 进行 PROFIBUS DP 通信的示例程序
下面显示的是适用于 CPU 上插槽 0 中的 PROFIBUS DP 模块的示例程序,该程序使用 SM 存储器中 DP 端口信息。该程序通过 SMW1402 确定 DP 缓冲区位置,通过 SMB1404 和 SMB1405 确定缓冲区大小。这些信息用于将 DP 输出缓冲区的数据复制到 CPU 的过程映像输出寄存器。同样,CPU 的过程映像输入寄存器中的数据则被复制到 V 存储器输入缓冲区。 在适用于插槽 0 中 DP 模块的如下示例程序中,SM 存储区的 DP 组态数据提供了 DP 设 备的组态。该程序使用以下数据: SMB1406 DP 状态 SMB1401 主站地址 SMW1402 输出的 V 存储器偏移量 SMB1404 输出数据的字节数 SMB1405 输入数据的字节数 VD1000 输出数据指针 VD1004 输入数据指针