推动需要的输入输出数据块到网关对应的槽位。如下图所示,将数据块“24Words Input,24Words Output”拖动到Profibus-DP从站地址为3的PM-160的槽位中,此时,对应的映射区地址分别为256,PLC程序需通过PIW256(PIB256)或者PQW256(PQB256)对相应的数据进行寻址访问。
图14 PLC映像区起始地址(命令配置)
四、 数据读写
1、DCS读写PLC数据
DCS作为Modus主站通过PM-160读写PLC数据,使用04H功能码读数据,对应的寄存器起始地址为0H(30001H),使用10H(03H)功能码写数据,对应的寄存器起始地址为0H(40001H)。 2、PLC读写现场智能仪表数据 1) PLC读写Modbus从站设备数据
PLC通过PM-160发送Modbus主站指令读写现场串口设备数据。映像区起始地址和网关内存映射起始地址对应关系如下:以图14中的配置为例。
图15 PLC通过PM-160读写Modbus从站设备数据地址对应关系
2) PLC读写非标串口设备数据
PLC的输入映射区前两个字节分别表示接收的串口数据长度和事务序列号,其它为接收到的数据。事务序列号变化,表示接收到了一帧新的串口数据。其中,可通过配置软件设置是否开启串口数据长度功能。PLC的输出映射区前两个字节分别表示发送的串口数据长度和事务序列号,其它为要发送的串口数据。事务序列号变化,PLC发送相应长度的串口数据。
五、 结束语
在该系统中,Modbus转Profibus-DP网关PM-160扮演了三种角色:建立Modbus主站和Profibus-DP主站之间的连接通信(Modbus主站模式);建立Modbus从站和Profibus-DP主站之间的连接通信(Modbus从站模式);建议非标串口设备和Profibus-DP主站之间的连接通信(通用模式)。自本通信系统运行以来,整个系统通讯正常,有效保证了整个水利工程控制系统的正常运行。使用上海泗博自动化的Modbus转Profibus-DP网关可以极大地方便自动化工业现场的控制和操作。
西门子S7-400,S7-300PLC可以通过PROFIBUS-DP方式与S7-200的EM277进行通讯。本文例子是一台CPU315-2DP作为PROFIBUS-DP通讯的主站,S7-200的EM277作为PROFIBUS-DP通讯的智能从
站进行通讯。
S7-300与S7-200通过EM277进行PROFIBUS-DP通讯,需要在STEP7中进行S7-300站组态,在S7-200系统中不需要对通讯进行组态和编程,只需要将要进行通讯的数据整理存放在V存储区与S7-300的组态
EM277从站时的硬件I/O地址相对应就可以了。
1. 新建项目:在STEP7中创建一个新项目,点击右键,在弹出的菜单中选择“Insert New
Object”→“SIMATIC 300 Station”,插入S7-300站。
2. 双击“Hardware”选项,进入“HW Config”窗口。点击“Catalog”图标打开硬件目录,按硬件安装次序和订货号依次插入机架、电源、CPU等进行硬件组态。插入CPU时会同时弹出PROFIBUS组态界面。点击“New”按钮新建PROFIBUS(1),组态PROFIBUS站地址,本例中为2。点击“Properties”按钮组态网络属性,选择“Network Setings”进行网络参数设置,在本例中设置PROFIBUS的传输速率为“1.5Mbit/s”,行规为“DP”。
点击“OK”按钮确认,出现PROFIBUS网络。
3. 选中菜单“Option”→“Install New GSD...”,导入SIEM089D.GSD文件,安装EM277从站配置文件。配置文件GSD下载地址:PROFIBUS GSD文件:SIMATIC ,在此压缩文件中可找到EM277从站配置文件SIEM089D.GSD。如果你的编程软件为STEP7 V5.4版可省略这一步,因为V5.4版已经预装了这个配
置文件。
4. 在右侧的硬件目录列表中找到EM277从站,选择“PROFIBUS DP”→“Additional Field Devices”→“PLC”→“SIMATIC”文件夹,选择“EM 277 PROFIBUS-DP” ,将其拖拽到DP主站系统的PROFIBUS总线上,从而将其连接到DP网络上。在弹出的对话框中设定EM277从站地址,此地址应该
和EM277上的拨位开关设定的地址一致,本例为6。
5. 根据您的通讯字节数,选择一种通讯方式,本例中选择了8字节入/8字节出的方式。方法是把“EM 277
PROFIBUS-DP”目录下的“8 Bytes Out/8 Bytes In”拖拽到下方表中。 6. 组态完系统的硬件配置后,用MPI接口将硬件信息下载到CPU315-2DP中。
7. 在S7-200PLC中编写程序将进行交换的数据放在VB0~VB15中,对应S7-300PLC的PQB0~PQB7和
PIB0~PIB7。
西门子S7-400,S7-300PLC相互之间可以通过PROFIBUS-DP方式进行通讯。本文例子是一台CPU414-2DP作为PROFIBUS-DP通讯的主站,CPU315-2DP作为PROFIBUS-DP通讯的智能从站进行
通信。 1. 硬件和软件要求
硬件:
1)PROFIBUS-DP主站S7-400 CPU414-2DP;
2)从站S7-300 CPU315-2DP; 3)带MPI网卡CP5611的编程计算机;
4)PROFIBUS电缆及接头。
软件:STEP7 V5.3。
把CPU414-2DP集成的DP接口和CPU315-2DP集成的DP接口连接起来,然后分别组态S7-300站和
S7-400站,原则上先组态从站。
2. 网络组态及参数设置
(1)组态从站
1)新建项目:在STEP7中创建一个新项目,点击右键,在弹出的菜单中选择“Insert New Object”→“SIMATIC
300 Station”,插入S7-300从站。
2)组态硬件:双击“Hardware”选项,进入“HW Config”窗口。点击“Catalog”图标打开硬件目录,按硬件安
装次序和订货号依次插入机架、电源、CPU等进行硬件组态。
插入CPU时会同时弹出PROFIBUS组态界面。点击“New”按钮新建PROFIBUS(1),组态PROFIBUS站地址,本例中为6。点击“Properties”按钮组态网络属性,选择“Network Setings”进行网络参数设置,在本例中设置PROFIBUS的传输速率为“1.5Mbit/s”,行规为“DP”。点击“OK”按钮确认,出现PROFIBUS网络。
双击CPU315-2DP项下的“DP”项,会弹出PROFIBUS-DP的属性菜单。
①在网络属性窗口选择顶部菜单“Operating Mode”,选择“DP slave”操作模式,如果其下的选择框被激活,则编程器可以对从站编程,也就是说这个接口即既以作为DP从站,同时还可以通过这个接口监控程序。
诊断地址为2046,为PROFIBUS的诊断时,选择默认值即可。 ②选择标签“Configuration”,点击“New”按钮新建一行通信的接口区。
③在弹出的对话框中定义S7-300从站的通信接口区。 Address type:选择为“Input”对应I区,“Output”对应Q区。
Length:设置通信区域的大小,最多32字节。
Unit:选择是按字节还是按字来通信。
Consistency:选择“Unit”是按在“Unit”中定义的数据格式发送,即按字节或字发送;若选择“All”表示是打包
发送,每包最多32字节。
设置完成后点击“Apply”按钮确认,可再加入若干行通信数据,通信区的大小与CPU型号有关,最大244字节。对话框中主站的接口区是虚的,不能操作,等到组态主站时,虚的选项框将被激活,可以对主站通
信参数进行设置。
在本例中分别设置一个Input区和一个Output区,其长度均设置为10字节。设置完成后在“Configuration”
标签页中会看到这两个通信接口区。
(2)组态主站 组态完从站后,以同样的方式建立S7-400主站并组态,本例中设置主站地址为2,并选择
与从站相同的PROFIBUS网络。
打开硬件目录,选择“PROFIBUS DP→Configuration Station”文件夹,选择CPU31x,将其拖拽到DP主
站系统的PROFIBUS总线上,从而将其连接到DP网络上。
此时自动弹出“DP-slave Properties”,在其中的“Connection”标签中选择已经组态过的从站,如果有多个从站时,要一个一个连接,上面已经组态完的S7-300从站可在列表中看到,点击“Connect”按钮将其连接至
网络。
然后点击:“Configuration”标签,设置主站的通信接口区。从站的输出区与主站的输入区相对应,从站的输
入区同主站的输出区相对应。
配置完以后,用MPI接口分别下载到各自的CPU中初始化接口数据。在本例中,主站的QB0~QB9的数据将自动对应从站的数据区IB0~IB9,从站的QB0~QB9对应主站的IB0~IB9。为了防止某一站点掉电而
影响主站从站CPU的运行,可分别调用OB86等块进行处理。
S7-300 如何通过GSD 文件实现PROFIBUS DP 主从通讯
发布日期:2011-02-25
摘 要 本文详细介绍了S7-300 如何通过GSD 文件的方式实现PROFIBUS DP 主从通讯的 步骤和注意事项。客户可以借鉴此文,轻松实现S7-300 作为PROFIBUS DP 从站和第三方 PROFIBUS DP 主站的通讯。
关键词 GSD ,S7-300,PROFIBUS DP,CP342-5 Key Words GSD,S7-300,PROFIBUS DP,CP342-5
1 GSD 文件介绍
GSD 文件是一种设备描述文件,一般以“*.GSD”或“*.GSE”为后缀。它描述了设备 的功能参数,用来将不同厂家支持PROFIBUS 产品集成在一起。另外在工程开发中有时候 由于开发人员不同,要用两个独立的STEP 7 项目来实现同一个PROFIBUS 网络通讯,此 时需要借助GSD 文件的方法来实现。 2 GSD 文件的导入方法
下面以CPU314C-2DP 为例,说明一下 GSD 文件的导入步骤:
首先从西门子网站上下载相关产品的 GSD 文件,下面是SIMATIC 系列产品的GSD 文 件下载链接:
http://support.automation.siemens.com/CN/view/zh/113652 选择相关产品并下载到本地硬盘中。
图 1 GSD 文件下载界面
打开SIMATIC Manager,进入硬件组态界面,选择菜单栏的“Options”->“Install GSD File?”,如图 2 所示。
图 2 安装GSD 文件
进入GSD 安装界面后,选择“Browse?”,选择相关GSD 文件的保存文件夹,选择对 应的GSD 文件(这里选择语言为英文的“*.GSE”文件),点击“Install”按钮进行安装。