fw239和cpu313c-2dp的数据通讯试用报告

上传人:第*** 文档编号:38775875 上传时间:2018-05-07 格式:PDF 页数:31 大小:1.31MB
返回 下载 相关 举报
fw239和cpu313c-2dp的数据通讯试用报告_第1页
第1页 / 共31页
fw239和cpu313c-2dp的数据通讯试用报告_第2页
第2页 / 共31页
fw239和cpu313c-2dp的数据通讯试用报告_第3页
第3页 / 共31页
fw239和cpu313c-2dp的数据通讯试用报告_第4页
第4页 / 共31页
fw239和cpu313c-2dp的数据通讯试用报告_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《fw239和cpu313c-2dp的数据通讯试用报告》由会员分享,可在线阅读,更多相关《fw239和cpu313c-2dp的数据通讯试用报告(31页珍藏版)》请在金锄头文库上搜索。

1、PROFIBUS DP 通讯卡通讯卡 FW239 和西门子和西门子 S7 300 系列的系列的CPU313C-2DP 之间的之间的 DP 数据通讯连接方法试用报告数据通讯连接方法试用报告 第一部分:综述第一部分:综述 PROFIBUS-DP 主站接口卡 FW239 只能作为主站来和从站进行通讯,这里我们的PROFIBUS-DP 主站接口卡 FW239 作为 PROFIBUS 的主站,CPU313C-2DP 则必须作为PROFIBUS 的从站。CPU313C-2DP 有两个 RS-485 接口,左边的一个为 MPI 接口,不支持DP 协议,右边的一个可以支持 MPI、DP 主站及 DP 从站功能

2、。工程中首先要明确西门子CPU313C-2DP 在其原有系统中不是 PROFIBUS 主站角色,这样才能和 FW239 进行通讯。 所需硬件: 电脑一台; ECS100 系统相应硬件; FW239 通讯卡和其配套端子板 TB239-DP; 西门子 DP 通讯电缆一根(带接头) ; 西门子 CPU313C-2DP 和其相应硬件一套(这里仅使用电源、机架和 CPU 即可) ; 西门子下载电缆一根; 所需软件: AdvanTrol-Pro(V2.50)组态软件和其 DP 补丁包; Step7 5.x 西门子组态软件(这里使用 5.3 版本) 。 硬件安装和软件安装请参考 PROFIBS-DP 主站接

3、口卡用户使用说明书中的硬件使用说明和软件使用说明,下面分步介绍通讯连接组态过程。 第二部分:第二部分:Step7 5.3 软件组态软件组态 启动 Step 5.3 软件, 建立一个工程, 选择菜单 “File-New” , 输入工程的名字, 如 www。 点击 OK 进入如下界面: 插入一个 S7-300 站,点击 www 然后右键选择菜单“Insert-Station-SIMATIC 300 Station”并命名为 DPSlave。 然后进行硬件组态,双击下图的 Hardware 图标: 进入硬件组态如下图所示: 从右侧的硬件列表数中选取所需的硬件部件: 1)机架 机架 2)电源 电源 3

4、)CPU 按照上述顺序逐一拉入硬件组态界面中,当将 CPU 拉入机架时会弹出如下图: 提示用户进行 DP 网络配置,这里可以先 cancel,得到下图: 为了电脑和 PLC 的连接下载,我们首先要建立 MPI 网络,在建站时组态已经自动生成MPI 网络,这里只需在硬件组态中选择即可,双击机架中的 CPU 313-2 DP,得到下图: 点击属性: 点击 OK 完成。 到这里我们就完成了西门子基本硬件组态, 在实际工程中, 用户的组态也基本上到这里,当然这里没包括IO模块, 用户的组态上有其系统相应的模块在硬件组态中, 下面我们对CPU进行 DP 从站的配置, 只要用户组态中此 CPU 不是 DP

5、 主站, 则以下过程将不会对其有任何影响。 首先建立 PROFIBUS 网络,双击机架 CPU 下的 DP: 点击属性显示如下界面: 点击按钮“New”: 为总线命名,如:PROFIBUS-DP,然后选择“Network Settings”,打开下面的界面: 选择通信速率,如 1.5 Mbit/s 选择通信类型,如 profile DP 点击 OK 关闭窗口。 注意这时需要选择 DP 地址,所选的地址必须是当前系统中未使用过的地址,需要用户进行确认,这里我们选择 3。 最后到达下面的界面: 然后进行 DP 从站的设置。 双击图标“X2 DP”打开下面的窗口: 命名为:DP Slave 选择“O

6、perating Mode”打开: 选择操作模式为 DP Slave。 选择 Configuration.选择 New 设置模块,可选择输入还是输出,如果只是 ECS100 系统接收数据显示,只需选择OUTPUT 即可,对于输入输出数据,每个模块最大可以配置 32 个字节或 16 个字,数据量由用户提供量进行配置,但最大量是由西门子 CPU 类型决定的,每种 DP 从站的通讯数据量,由西门子公司提供的相应 GSD 文件描述确定,在SyCon软件配置中可以得到明确,这里对输入输出都进行配置如图: 点击 OK 完成 DP 从站西门子软件的设置,保存编译下载即可。 然后进行程序的数据传输编写, 正常

7、情况下用户都知道需要输入输出的数据地址的, 会将数据地址提供给我们,这里我们建立两个 DB 块,DB1 用于 PLC 的接收数据块,DB2 用于 PLC 的输出数据块。 建议将 OB82、 OB86、 OB87、 OB122 下载到 CPU 中这样可以使 CPU发生相应的中断时不会停止运行。 这里首先需要说明的是CPU313C-2DP的默认输入输出通讯区的地址是以P开头的数据映像区,对于不同的从站其通讯区标志有可能不同,不能通用,有的是固定分配有的可以人工建立,例如假如从站是 EM277 提供使用的通讯区不是 P 区而是 V 区,而且提供的映像区也可以作为其它使用,所以你需要确认所使用的区域和

8、原有系统已经使用的区域不能冲突,这里是 P 区,而 P 区通常在西门子系统中部分固定分配给 AI 和 AO 模块,所以你建立的地址就不能和 AI 模块和 AO 模块所使用的地址冲突, 上图所使用的地址是 PIB0-PIB30 输入区共 31 个字节,PQB0-PQB30 输出区共 31 个字节。 打开 OB1 写入将通讯区数据和两个 DB 数据块相联系: 放大: L 是加载的意思,T 是传输复制的意思,这里把输入通讯区的第一个字节复制给 DB1数据区的第一个字节,把 DB2 的第一个字节复制给输出通讯区的第一个字节,就完成了数据关联。其它字节复制也是一样处理即可,分不分类型传输都一样,保存下载

9、。 第三部分:第三部分:SyCon 软件组态软件组态 首先,您必须拥有所使用 CPU313C-2DP 正确的 GSD 文件,您可以通过网络下载,但是为了保证获得和所使用设备匹配的 GSD 文件, 建议通过供货商获得 GSD 文件, 这里我们使用的是从网上下载得到。 启动 SyCon 软件: 导入 GSD 文件点击 FILECOPY GSD: 选择下载的 CPU313C-2DP 的 GSD 文件: 点击打开: 点击否,然后确定完成 GSD 文件导入, 进行主站和从站的主站端组态,首先组态主站: 点击左边按钮插入主站: 选择 COM-C-DPM,ADD 加入: 自动生成地址为 0,实际工程中需要选

10、用和原有系统 DP 地址不冲突的地址,这里使用0。 然后插入从站: 点击: 如图选择 CPU313C-2DP ADD 到右边, 地址要和西门子组态中的从站地址相同, 然后对主站从站进行设置。 对主站设置: 象图中一样设置,OK 即可。 然后点击,SETTING 中的 BUS PARAMETER: 选择 DP 通讯速率和类型,如图所示,速率要和西门子组态中的速率相同。 设置从站,双击从站: 前三个模块为固定的,通过分别双击 1st general ID、 2 nd general ID、 3 rd general ID得到, 下面的通讯块设置依据西门子组态软件中通讯块的设置进行, 块的顺序和大小

11、要完全一致,通过双击提供的可选项加入,例如第一个在西门子硬件设置中是从站输入 1 个字节,这里对应选取 Master_Q Slave_I B unit 1Byte,其它类似,OK 完成设置,保存设置文件到默认路径,命名为 testzm.pb。 第四部分:第四部分:SCKey 软件组态软件组态 启动 SCKey 组态软件,进行主机设置: 这里我们把主控卡的 IP 地址设置为 128.128.1.2,FW239 接口卡 IP 地址设置为128.128.1.12,这样在 SCkey 主界面左树上选中该添加的 PROFIBUS-DP 主站接口卡,菜单“总体信息”的最后 3 个下拉菜单将有效。 选择 P

12、ROFIBUS-DP 主站接口卡,点击菜单“总体信息配置 DP 组态” : 点击“浏览”按钮,选择刚才配置好的 DP 文件 testzm.pb: 选中后,点击更新,在 SCKey 组态中就根据你的通讯数据配置形成初始数据排列树: 如图左侧,SLOT 对应了在西门子组态软件和 SyCon 组态软件中的通讯数据配置。 在右上角处选择 PROFIBUS-DP 主站接口卡的受控主控卡地址,此主控卡就可以对通讯数据进行控制和处理。 对每个 SLOT 中的数据进行结构定义,初始结构都是字节,选中左边数据的字节从上到下进行配置, 在变量类型可选框内列出了此模块可配置的变量类型有一字节变量、 二字节变量、四字

13、节变量、八字节变量和一字节描述变量,其中一字节描述变量通常都不用它是用来处理一些从站的特殊数据。 如图,将 SLOT4 和 SLOT5 一个单字节输出模块和一个单字节输入模块定义为一字节变量,系统自动生成默认位号,通过对参与控制项的打勾,可以确定此变量可以通过站间通讯命令进入主控卡内进行处理。 对二字节变量,系统提供四中类型变量可以定义: 分别是半浮点数、描述、无符号整数和有符号整数,对于 OUTPUT 中建议不要定义半浮点数而是转换为整数来输出到从站,INPUT 中则可以定义半浮点数将从站发过来的整数直接转换为半浮点数, 当然在定义为半浮点数是系统自动提供了给你设定整数的变化范围如下图: 其

14、中的编码低字节和编码高字节,即为设定的整数转化空间,工程中根据西门子系统中此整数的范围确定,例如一个 420mA 的 AI 点,如果使用整数来传输(当然也可以转化为实数来进行实数传输,但占用空间较整数多)西门子系统的对应范围通常是 032767,这边就选用无符号整型,编码高低字节按此设置。 如果 SyCon 中配置为字节型输入输出时,二字节变量必须选择转换大小端,下面设置四字节变量。 如图有无符号长整型、有符号长整型和浮点三种类型,都需要选择转换大小端。 在选择了可控制后,需要进行站间通讯,首先需要查看通讯数据的字节偏移,用以确定你取得正确的数据,例如: 在变量中对 SLOT 的 INPUT

15、数据中的一个一字节变量(BOOL) 、一个二字节变量(SFLOAT)和一个四字节变量(FLOAT)选择可控制,点击查看控制位号可看到上图,可以看出其和主控卡的通讯数据顺序是和 DP 卡中变量顺序相反的, 即我们的 g_msg0是对应的四字节变量,g_msg1才包含一个二字节变量和一个一字节变量,从下面的程序中我们可以更清楚的明确。 其中 TEMP1 即 DP 卡中的那个四字节变量(FLOAT) ; TEMP2 中的低 16 位被取出,即 DP 卡中的二字节变量(SFLOAT) ; TEMP2 中的高 16 位中的前 8 位被取出,对应 DP 卡中的一字节变量 8 个 BOOL 变量; 所以在进

16、行站间通讯时要首先看数据的字节偏移,再进行提取。 对于主控卡的 OUTPUT 也是一样,这里我们同样定义一个一字节、一个二字节和一个四字节为可控制输出数据,查看数据字节偏移: 同样我们在程序中作如下处理: 其中 g_msg0送出赋值给 DP 卡中定义的四字节可控制变量。 另外当 OUTPUT 变量不设置可控制直接连到监控里,在监控图中也可以对你定义的变量进行操作,操作结果将传送到从站。 第五部分:小结第五部分:小结 从以上的讲述我们可以清楚的知道我们在工程组态中所需要注意的问题: 1、 我们的 FW239DP 接口卡只能作主站,西门子 CPU 只能作为从站,在对方必须为主站的情况下,可以增加西门子 CP 通讯模块作为从站和 FW239 完成通讯连接; 2、 在西门子的组态中根据用户需求配置通讯数据块,单个块的最大量为 32 个字节,总量是由各个从站确定,各不相同,可以在 SyCon 软件中通过其 GSD 文件看出; 3、 各个从站可能有自己不同的通讯区域,CPU 313-2 DP 为 P 区域,输入为 PI,输出为 PQ,而其它的就可能不是,例如 E

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号