新闻中心

EEPW首页>嵌入式系统>设计应用> 基于PROFIBUS-DP的PLC通信

基于PROFIBUS-DP的PLC通信

作者: 时间:2012-07-19 来源:网络 收藏


3.2二类主站的组态
(1)同样还是在PC1上,在图3的界面中点击图标(ConfigureNetwork),弹出如图4的界面。添加一个SIMATICPCStation(此时这个PCStation还没有挂到DP网上),并双击它,弹出如图5的窗口(此窗口与图3类同)。手动添加OPCServer和CP5611,槽位随意。将CP5611站点地址设为3,从属于之前添加的DP网,并设定为DPMasterClass2(即二类主站),将配置结果下载到模块。再次点击,可看到PCStation挂到DP网上了。

图4ConfigureNetwork

图5二类主站的组态
(2)现在操作对象转到PC2上。同样运行ConfigurationConsole,设置也与PC1相同。打开PCStationWizard新建一个工程。将CP5611设为DPMasterClass2,站地址设为3,同样要从属于DPmastersystem(1)。将配置结果下载到模块。
3.3从站的组态
为了将EM277作为一个DP从站使用,必须设定与主站组态中的地址相匹配的DP端口地址(之前设定的地址为2)。从站地址是使用EM277模块上的旋转开关设定的。在变动旋转开关之后,用户必须重新启动CPU电源。
EM277输出和输入数据缓冲区驻留在S7-200CPU变量存储器(V存储器)内,输入缓冲区紧紧跟随输出缓冲器。缓冲区的大小是由DP主站组态设定的(之前设定为8BytesOut/8BytesIn)。组态后,EM277可接收从主站来的输出数据,并将输入数据返回给主站。主从站缓冲区的关系如图6:

图6主从站的缓冲区
若EM277从站模块为I/O链中的第一个智能模块,则它的状态信息从CPU224中的SMB200到SMB249获得;若EM277为第二个智能模块,其状态从SMB250到SMB299获得。只有DP主站才可以组态运行了DP方式下的EM277DP模块,用户不能通过改写有关SMB存储单元来组态EM277DP模块的缓冲区大小或位置。
由表1中专用存储器字节的说明,不难写出CPU224的DP通信程序,见表2。


4通过OPC读写PLC数据
OPC(OLEforProcessControl)是过程控制业中的新兴标准,它的出现为基于Windows的应用程序和现场过程控制应用建立了桥梁。可以通过Siemens提供的OPCServer程序读写PLC中的数据。


评论


相关推荐

技术专区

关闭