力控FC7.1与s7-200的profibus-DP通讯

更新时间:2024-07-01 01:08:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

力控FC7.1与s7-200的profibus-DP通讯

最近研究了上位机组态软件ForceControl7.1与西门子S7-200PLC的profibus-DP通讯。由于没有经验人士指导,一路摸索出来。把解决方案介绍出来,希望大家不要走弯路。硬件组成:一台PCI插槽安插了CP5612通讯卡的研华610L工控机(虽然说明书说5612是PCI-e卡,5611是PCI卡,但5612还是被插在普通PCI插槽);藕荷色的profibus通讯电缆6XV1 830-OEH10;S7-200PLC CPU226CN;挂载EM277从站模块。

步骤一:对西门子硬件进行组态。安装Step7_v5.5_2010_SR3_Prof(SIMATIC STEP 7 Professional 2010 SR3)安装之后windows设备管理器会自动识别CP5612。打开SIMATIC Manager,新建一个工程,命名为profibus,其余默认就行。工程建立后,界面如下图:

步骤二:在左侧工程图标profibus上右键Insert New Object->SIMATIC PC Station,名称改为PCstation,界面如下图:

步骤三:双击右栏PCstation,再双击Configuration,进入HW Config – PCstation界面。点开右边栏目录树SIMATIC PC Station下User Application下Application下的…SW V6.2 SP1,并双击,你会看到(0)PC的行1出现小图标加Application的文字。

步骤四:点开右边栏目录树SIMATIC PC Station下CP PROFIBUS下CP 5612下的SW V8.2.1,并双击,弹出窗口Properties-PROFIBUS interface CP5612(R0/S2),地址选择2,点击NEW弹出一个新窗口,确保传输率1.5Mbps和属性DP,两次确定后你会看到(0)PC的行2出现小图标加CP 5612的文字。

步骤五:双击(0)PC的第二行CP 5612进入主站的配置设置。进入Operating Mode,单选DP master,两个下拉框保持DPV1和Application。可见(0)PC的右侧多了一条黑白线。

步骤六:为DP配置从站相应信息。首先安装EM277的GSD文件,点开HW Config的菜单栏Options,选择Install GSD File,点击Browse,加载从官网或者下载站点下载的siem089d.gsd文件(修改日期2003/5/19 12:27),用同样的方法从右边栏目录树PROFIBUS DP下Additional Field Devices下PLC下SIMATIC下将EM 277 PROFIBUS-DP拖入DP网段。方法:选中黑白线,双击或拖拽EM 277 PROFIBUS-DP到黑白线,弹出属性对话框,参数选项卡的地址选3(这个地址就是EM277模块上两个旋钮的组合,比如X10指向0,X1指向3,那么地址就是3),其余默认项保持。

步骤七:选中黑白线下的(3)EM 277,双击EM 277 PROFIBUS-DP下的8 Bytes Out/8 Bytes In,将其加入Slot 1。

步骤八:双击(3)EM 277,在Parameter Assignment选项卡的I/O Offset in the V-memory的Value栏里设置偏移地址,这里设置成0。输入输出区和PLC中的V区是对应的。以8 Bytes Out/8 Bytes In为例,输出Q Address为0-7,输入I Address为1-8,如果偏移为0,那么QB0—VB0、QB1—VB1,…,QB7—VB7;IB1—VB8、IB2—VB9,…,IB8—VB15。如果偏移为100,那么QB0—VB100、QB1—VB101,…,QB7—VB107;IB1—VB108、IB2—VB109,…,IB8—VB115。经测试,偏移为0,PLC数据区VB8对应于INPUT输入数据区的地址0。ForceControl7.1数据库组态的连接项设置如下左图所示,偏移地址如下右图所示。

如果偏移量设为1,那么INPUT输入数据区的地址0对应于VB9;偏移量设为2,那么INPUT输入数据区的地址0对应于VB10,以此类推。

步骤九:先点击工具栏保存和编译按钮,再点击下载到模块按钮,一路OK就可以。

需要注意的是下载到模块之前要进行访问路径设置。可以从SIMATIC Manager的Options菜单中选择Set PG/PC Interface,或者点击开始\\所有程序\\Siemens Automation\\Simatic\\STEP 7\\Setting the PG-PC Interface,将路径设置为S7ONLINE(STEP 7)-->PC internal(local)。如下图所示:

步骤十:点开右下角显示隐藏的图标,双击Station Configuration Editor,点击Import Station,加载编译生成的xdb文件,例如:

C:\\ProgramData\\Siemens\\Automation\\Step7\\S7Proj\\profib_1\\XDBs文件夹中的pcst_1.xdb文件。

步骤十一:点击Station Name按钮,确保Station Name和SIMATIC工程下的SIMATIC PC Station的名字一致,如下图所示:

步骤十二:双击ForceControl7.1的“工程导航栏”中“项目”中的IO设备组态,进入IoManager,在FCS下面SIEMENS(西门子)下面找到PROFIBUS DP,增加该类型的IO设备ZKPT,如下图所示进行设置:

设备地址还是EM277模块上两个旋钮的组合,同上还是3。下一步后,按下图设置:

步骤十三:从PLC的V存储区采集一个模拟I/O数据到FC(ForceControl7.1简称)界面,进行测试。双击ForceControl7.1的“工程导航栏”中“项目”中的数据库组态,进入DbManager,新建一个TEST模拟I/O测试点。在数据连接中单选I/O设备,选择上一步建立的ZKPT设备,增加连接项,具体设置如下图所示:

从站地址还是3,数据地址填0,如果步骤八中的I/O偏移设置成0,那么TEST点的值就是VB8的值。设置成1,TEST点的值就是VB9,设置成2,TEST点的值就是VB10。需要注意的是每次修改偏移值都要执行步骤九,编译并下载,且计算机需要重新启动,才能生效。有时FC界面TEST点值不显示VB存储区的值,只显示数字0,这时可以将PLC程序重新下载一遍,问题解决。

步骤十四:进行PLC编程。有了CP5612卡烧程序就不局限于使用西门子标配的USB-PPI电缆了,可以直接使用CP5612卡通过PROFIBUS电缆连接EM277的485DP口向PLC灌程序。此时需要在STEP 7-Micro/WIN中Set PG/PC Interface,访问路径选择CP5612(PROFIBUS)<激活>。具体如下图所示:

通讯设置双击刷新会刷出来CPU 226,说明已经建立连接,远程地址自动刷出来3,本地地址

就是步骤四选择的CP5612的地址。如下图所示:

步骤十五:在程序块的主程序(OB1)中编写LAD梯形图,如下图所示:

在数据块的用户定义1中初始化V存储区的初值,如下图所示:

以上程序实现了VW8每15秒增加5的功能,也即VB9从87开始,每15秒加5。在FC软件中的窗口DRAW1中新增一个基本图元——文本,双击将该文本的模拟数值输出关联到步骤十三建立的TEST点,即TEST.PV。如下图所示:

步骤十六:运行FC软件我们刚刚新建的工程,新增文本处显示92。对应VB9(初始值87)加5,因为偏移设置成1,TEST数据地址0。

至此我们完成了简单的单点通讯测试。该测试使用了开始\\所有程序\\Siemens Automation\\Simatic\\SIMATIC NET\\Communication Settings,将CP5612的Mode of the module设置成Configured mode,而不是PG mode,如下图所示:

如果要改变接口设置,可以点击开始\\所有程序\\Siemens Automation\\Simatic\\SIMATIC NET\\Set PG-PC Interface,它具有更多的访问点和接口参数的可选组合。

欢迎随时与我交流,微信:20354579;E-mail:zhaoxintw@163.com。

本文来源:https://www.bwwdw.com/article/rhy.html

Top