本示例通过COMSOFT 公司的PROFIBUS计算机接口板做主站(Mater),西门子S7-200做从站(Slave),实现PROFIBUS板卡对西门子PLC数据的读、写。
本示例所用到的软硬件如下:
1)
PC机一台;操作系统为Windows XP。
2)
DF PROFI Ⅱ PROFIBUS 板卡(PCI)
3)
Siemens PLC S7-200
4)
SIEMENS EM277
5)
软件Comsoft Configrator Ⅱ
6)
软件STEP 7
1.
PROFIBUS 板卡
示例用到的是COMSOFT公司的DF PROFI II接口板卡,型号:PCI。该板块可用作DP主站或DP从站。除了标准的PROFIBUS DP/DPV1服务,该板卡还提供一个看门狗功能,含物理PROFIBUS线路断开,符合主站class 1冗余思想。如果运作的PC系统出故障,一个无缝开关切换到一个冗余的备用系统
2.
S7-200 PROFIBUS-DP从站模块EM277
EM277是用来将S7-200 CPU连接到PROFIBUS-DP网络,EM277经过串口I/O总线连接到S7-200 CPU。PROFIBUS-DP网络经过其DP通信端口连接到EM277,波特率为9600b/s~12Mb/s。作为DP从站,EM277模块接受来自主站的I/O配置,向主站发送和接受数据。
EM277可读取S7-200 CPU中定义的变量存储区中的数据块,使得用户可以与主站交换各种数据类型的数据。从主站传来的数据存储在PLC的变量区后,可传送到其他数据区。
Read:相对于主站而言,是主站读取从站数据。
Write:相对于主站而言,是主站往从站写入数据。
由上知,EM277模块不仅仅是传输I/O数据,还能读写S7-200 CPU中定义的变量(V)数据块。这样使用户能与主站交换任何类型的数据
Comsoft Configurator
II组态软件
Comsoft
Configurator II是COMSOFT公司提供的PROFIBUS组态软件,通过导入从站GSD文件,将主从设备组建PROFIBUS硬件网络,实现各设备的参数化、系统配置等。
Configurator
II可用于编译和下载PROFIBUS配置。这款方便舒服又全面的图形工具使配置工作量最小化。广泛的下载、分析和控制功能可有效检查所配置的PROFIBUS DP网络。所编译的配置可存储为XML格式。因此可轻松集成到第三方应用程序中。
用户可以通过虹科(support@hkaco.com)获取。软件的具体安装和使用可参考百度文库:
http://wenku.baidu.com/view/c4124f2a3968011ca300913e.html
软件进行网络组态界面如下图:
Project:建立、打开、保存项目等。
View:视图选择,显示或隐藏某一选项。
Profibus:新建网络配置、查看从站I/O地址、项目属性。
Online:可下载配置好的网络到主站中,进行网络在线检测和通讯测试。
Option:可进行语言的选择,English(英语)和Deutsch(德语)两种。
Tools:查看GSD源文件和导入安装新的GSD文件。
小知识:GSD文件又称电子设备数据文件。为了将不同厂家生产的PROFIBUS产品集成在一起,生产厂家必须以GSD文件(电子设备数据文件)方式提供这些产品的功能参数(如I/O点数、诊断信息、波特率、时间监视等)。有了设备GSD文件,用户就可以进行网络组态,并下载组态信息到主站中,进而建立一个PROFIBUS网络。
1、打开Comsoft Configurator
II组态软件,载入EM277GSD文件
2、 添加DF PROFI II主站板卡:按住鼠标左键将Profibus Master-----DF_PROFI 毫拖进软件右侧系统搭建框中。
3、 EM277配置,在1)中已装载了EM277GSD文件。此时,只需将EM277添加到以板卡做主站的PROFIBUS网络中即可。
从站地址:3,这里需要注意的是硬件EM277模块的PROFIBUS的拨码开关也必须设定为3。否则无法建立通讯。
4、EM277配置Input/Output设定,本示例以2Bytes Out/1Bytes In为例,进行通讯
测试
5、确定EM277在S7-200中地址(变量数据块V)。双击EM277---对话框---Parameter
assigment
地址对应关系:
S7-200中VB0-VB1存放的是DF PROFI II板卡写给EM277中数据。
S7-200中VB2-VB3是DF PROFI II板卡读取EM277中两个字节数据。
地址(S7-200)
|
DF PROFI II板卡
|
----》VB0
|
写 Output 0
|
----》VB1
|
写 Output 1
|
----》VB2
|
读 Input0
|
----》VB3
|
读 Input1
|
注意,参数I/O Offset
in the V-memory的值的定义,是对应S2-200中板卡与EM277通讯的起始地址。具体关系和长度参考上述例子。
6、 至此,组态全部完成。接下来进行配置载入DF PROFI II板卡进行通讯测试。
1)下载进行Oline测试。
2)编写PLC程序,用一个最简单的赋值指令,将2#1111(十六进制0F)给VB2进行赋值,测试板卡通讯。
3)点击在线进行测试,绿色表示通讯正常。