两台CPU之间怎样实现数据互访
刘玉蓉
发布于2014-11-07 17:36
69
0
标签:
我有两台S7-300PLC,一台CPU的MPI地址为2,另一台CPU的MPI地址为3,通过MPI方式与上位机连接,我想在一台PLC上访问另一台PLC上的数据,请问该怎么做?
佳答案
两台S7-300PLC之间的MPI通信只有两种方式:无组态的通信方式和全局数据MPI通信,注意组态MPI通信只适合S7-300/400PLC与S7-400PLC之间的通信,并不能用于S7-300PLC之间的MPI通信。下面简单介绍上述两种通信方式。
无组态连接的MPI的通信通过调用系统功能SFC66、SFC67、SFC68和SFC69来实现,即不需要组态,只要编写通信程序可以实现通信。无组态的MPI通信分为双边编程通信方式和单边编程通信方式。X_PUT(SFC68)发送数据的指令,通过它将数据写入不在同一个本地S7站中的通信伙伴;X_GET(SFC67)接收数据的指令,通过它可以从本地S7以外的通信伙伴中读取数据。程序编写时,如在OB1中调用,打开OB1块,在LAD/STL/FBD编辑器对话框中,依次展开左边Network“(网络)/Standard Library(标准库)/System Function Blocks(系统功能块),选定X_PUT和 X_GET,再双击之,就自动在网络中指定位置弹出,设定相应参数;
两台S7-300PLC之间的MPI全局数据通信用户无需编写程序,在硬件组态时组态所有MPI的PLC站之间的发送区和接收区即可。在你的项目下建立两个SIMATIC300站,分别设定各自的MPI地址和相同波特率(187.5kbit/s),打开MPI(1)网络,选择菜单“Option“(选项)/Define Global Data”(定于全局数据),打开全局变量发送区和接收区组态,定义发送区的数据组及组态,编译并保存,下载组态信息到各自的PLC站中