1.S7单向通信
在STEP 7中创建一个项目(见随书光盘中的例程PB_S7_D)。在HW Config中,将电源模块、CPU 413-2DP和信号模块插入机架。设置CPU的MPI地址和DP地址均为2,默认的工作模式为DP主站。
在SIMATIC管理器中生成另一个400站点,在HW Config中,将电源模块、CPU413-2DP、信号模块和CPU 443-5Ext插入机架。设置CPU的MPI地址和DP地址均为3。插入CP 443-5Ext时,在自动打开的DP接口属性对话框中,点击“新建”按钮,生成PROFIBUS-DP网络。设置传输速率为默认的1.5Mbit/s,配置文件为“标准”,CP的工作模式为“无DP”,DP地址为4。组态好硬件后,点击工具栏上的按钮,编译并保存硬件组态信息。
组态好两个站后,点击工具栏上的按钮,打开NetPro窗口(见图4-23),将“SIMATIC400(1)”站点集成的DP接口连接到PROFIBUS网络上。
选中“SIMATIC 400(1)”站点中CPU 413-2DP所在的小方框,在下面的窗口出现连接表,双击连接表第一行的空白处,建立一个新连接。
在出现的“插入新连接”对话框中,系统默认的通信伙伴为CPU 413-2DP,默认的连接类型为S7连接。点击“确定”按钮,出现S7连接属性对话框(见图4-24),该连接为双向连接,连接表中的“本地ID”和“伙伴ID”均为1。
图4-23 网络与连接组态(www.xing528.com)
图4-24 S7连接属性对话框
本项目的程序与项目PB_S7_A的基本上相同。在站点SIMATIC 400(1)的OB1中,调用SFB GET和PUT,读取站点SIMATIC 400(2)中4个地址区的数据。SFB PUT和GET中的通信请求信号REQ由周期为200ms的时钟存储器位M8.1和与它反相的M10.0提供。变量表、通信过程的监控方法与项目PB_S7_A的也完全相同。
2.使用USEND/URCV的S7通信
在STEP 7中创建一个项目(见随书光盘中的例程PB_S7_E),生成两个SIMATIC 400站,CPU模块均为CPU 413-2DP。系统的硬件组成与项目PB_S7_D相同,硬件组态和连接组态的组态过程、通信接口的地址与项目PB_S7_D也完全相同。
本项目的程序与项目PB_S7_B的完全相同。在通信双方的OB1中调用SFB USEND和URCV,发送和接收数据。USEND中的发送请求信号由周期为100ms的时钟存储器位M8.0提供,在URCV的接收请求信号EN_R(M0.0)为1状态时接收数据。变量表、通信过程的监控方法与项目PB_S7_B的也完全相同。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。