您现在的位置是:首页 > PLC技术 > PLC技术
S7-300/400 PLC全局数据通信中生成和填写GD表
来源:艾特贸易2017-12-20
简介用鼠标右键点击 NetPro 中的 MPI 网络线,执行弹出的快捷菜单中的“定义全局数据”命令。在出现的全局数据表中(见图 9-4 ),对全局数据通信进行组态。 图 9-4 全局数据表 双击“ G
用鼠标右键点击NetPro中的MPI网络线,执行弹出的快捷菜单中的“定义全局数据”命令。在出现的全局数据表中(见图9-4),对全局数据通信进行组态。
图9-4 全局数据表
双击“GD ID”(GD标识符)右边的灰色单元,在出现的“选择CPU”对话框左边的窗口中(见图9-5),打开SIMATIC 400站点,双击其中的“CPU 413 -1”图标,自动关闭“选择CPU”对话框,CPU 413 -1站点出现在全局数据表最上面一行指定的方格中。用同样的方法,在最上面一行生成另外两个S7 - 300站点。
在CPU下面一行生成第一个全局数据,将CPU 413 -1的IW0发送到CPU 313C的QW0。GD ID列的GD标识符是编译后生成的。
图9-5 选择CPU对话框
选中CPU 413 -1下面的第一行的单元,点击工具栏上的按钮,该单元变为深色,同时在单元的左端出现符号“>”,表示在该行中CPU 413 -1为发送站,在该单元中输入要发送的全局数据的地址IW0。只能输入绝对地址,不能输入符号地址。包含定时器和计数器地址的单元只能作为发送方。在每一行中应定义一个并且只能有一个CPU作为数据的发送方。同一行中各个单元接收或发送的字节数应相同。用左键选中CPU 313C下面的单元,直接输入QW0,该单元的背景为白色,表示在该行中CPU 313C是接收站。
在图9-4的第1行和第2行中,CPU 413 -1和CPU 313C组成1号GD环,两个CPU分别向对方发送GD包,同时接收对方的GD包,相当于全双工点对点通信方式。
在SIMATIC管理器中生成共享数据块DB2,在DB 2中生成一个10 B的数组。
变量的复制因子用来定义连续的数据区的长度,例如MB20:10表示从MB20开始的10B。S7 - 300的数据包最大22B,MB0:22表示从MBO开始的22B,MW0:11表示从MW0开始的11个字。如果全局数据包由若干个连续的数据区组成,一个连续的数据区占用的空间为数据区的字节数加上两个头部说明字节。一个单独的双字占6B,一个单独的字占4B,一个单独的字节占3B,一个单独的位也占3B。值得注意的是第一个连续数据区的两个头部说明字节不包括在22B之内。例如DB2.DBB0:10和MB10:10一共占用22B。
图9-4中的第3行是CPU 413 -1向CPU 313C和CPU 312C发送GD包,相当于1:N的广播通信方式。图9-4中的第4行和第5行都是CPU 312C向CPU 413 -1发送数据,它们是3号GD环1号GD包中的两个全局数据。
发送方CPU自动地周期性地将指定地址中的数据发送到接收方指定的地址区中。例如图9-4中的第5行意味着CPL 312C定时地将MB10~ MB19巾的数据发送到CPU 413 -1的MB30~MB39。CPU 413 -1对它自己的MB30~MB39的访问,就好像在访问CPU 312C的MB10~ MB19一样。
完成全局数据表的输入后,应点击工具栏上的按钮,对它进行第一次编译,将发送方、接收方相同的某些全局变量组合为GD包,同时生成GD环。图9-4中的“GD ID”列中的GD标识符是在编译时自动生成的。
(部分原创文章应编辑稿费需求,每篇需要收取2元的稿费,如需查看全文请联系客服索取,谢谢理解!在线客服:)