微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 利用PROFIBUS协议进行网络通信

利用PROFIBUS协议进行网络通信

时间:12-19 来源:互联网 点击:

电源,以便使新的从站地址起作用。主站通过将其输出区来的信息发送给从站的输出缓冲区(称为“接收信箱”),与每个从站交换数据。从站将其输入缓冲区(称为发送信箱)的数据返回给主站的输入区,以响应从主站来的信息。
EM277可用DP主站组态,以接收从主站来的输出数据,并将输入数据返回给主站。输出和输入数据缓冲区驻留在S7-200CPU的变量存储区(V存储区)内。当用户组态DP主站时,应定义V存储区内的字节位置。从这个位置开始为输出数据缓冲区,它应作为EM277的参数赋值信息的一个部分。用户也要定义FO配置,它是写入到S7-200CPU的输出数据总量和从S7-200CPU返回的输入数据总量。EM277从FO配置确定输入和输入缓冲区的大小。DP主站将参数赋值和I/O配置信息写入到EM277模块V存储器地址和输入及输出数据长度传输给S7-200CPU。
输入和输出缓冲区的地址可配置在S7-200CPU的V存储区中任何位置。输入和输出缓冲区器的默认地址为VB0。输入和输出缓冲地址是主站写入S7—200CPU赋值参数的一部分。用户必须组态主站以识别所有的从站及将需要的参数和I/O配置写入每一个从站。
一旦EM277模块已用一个DP主站成功地进行了组态,EM277和DP主站就进入数据交换模式。在数据交换模式中,主站将输出数据写入到EM277模块,然后,EM277模块响应最新的S7-200CPU输入数据。EM277模块不断地更新从S7-200CPU来的输入,以便向DP主站提供最新的输入数据。然后,该模块将输出数据传输给S7-200CPU。从主站来的输出数据放在V存储区中(输出缓冲区)由某地址开始的区域内,而该地址是在初始化期间,由DP主站提供的。传输到主站的输入数据取自V存储区存储单元(输入缓冲区),其地址是紧随输出缓冲区的。
在建立S7-200CPU用户程序时,必须知道V存储区中的数据缓冲区的开始地址和缓冲区大小。从主站来的输出数据必须通过S7—200CPU中的用户程序,从输出缓冲区转移到其他所用的数据区。类似地,传输到主站的输入数据也必须通过用户程序从各种数据区转移到输入缓冲区,进而发送到DP主站。
从DP主站来的输出数据,在执行程序扫描后立即放置在V存储区内。输入数据(传输到主站)从V存储区复制到EM277中,以便同时传输到主站。当主站提供新的数据时,则从主站来的输出数据才写入到V存储区内。在下次与主站交换数据时,将送到主站的输入数据发送到主站。
SMB200~SMB249提供有关EM277从站模块的状态信息(如果它是I/O链中的第一个智能模块)。如果EM277是I/O链中的第二个智能模块,那么,EM277的状态是从SMB250一SMB299获得的。如果DP尚未建立与主站的通信,那么,这些SM存储单元显示默认值。当主站己将参数和I/O组态写入到EM277模块后,这些SM存储单元显示DP主站的组态集。用户应检查SMB224,并确保在使用SMB225~SMB229或V存储区中的信息之前,EM277己处于与主站交换数据的工作模式

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top