您现在的位置是:首页 > PLC技术 > PLC技术

PLC的组态GD通信

来源:艾特贸易2018-04-20

简介1 .必要条件 必须有一个已创建好的项目,必须有一个可用 MPI 子网, S7 站已经组态好。 CPU 至少在站里是可以用的。单击 MPI 接口的“ Properties ”按钮后,在 CPU 属性窗口里的“ Gener

    1.必要条件

    必须有一个已创建好的项目,必须有一个可用MPI子网,S7站已经组态好。CPU至少在站里是可以用的。单击MPI接口的“Properties”按钮后,在CPU属性窗口里的“General”选项卡里(在硬件组态里双击CPU行或者在MPI接口子模块的行上双击)设置MPI地址并选择CPU连接的MPI子网。

    2.全局数据表

    通过填表来组态GD通信。在SIMATIC管理器或网络组态里,对于已经选择的MPI子网的图标,选择OptionsDefine Global Date后弹出一个空的表格。选择一栏后选择EditCPU。在打开的项目选择窗口的左半部分选择站,并在右半部分选择CPU。单击“OK”,在全局数据表里就接收了该CPU

    继续以同样的方法组态其他参与GD通信里的CPU。一个全局数据表可以容纳最多15CPU栏。

    组态CPU之间的数据传送,在发送者CPU下选择第一行并指定要传送数据值的地址(用RETURN终止)。

    EditSender定义这个值为即将发送值,以带底纹前缀字符“>”标志。在接收者CPU的同样的行下,输入要接收数值的目的地址(“Receiver”属性设为默认)。只能用定时器和计数器功能作为发送者;对于每一个计时器或计数器功能,接收者必须为一个字宽的地址。

    一行上可以有几个接收者,但是发送者只能有一个(如表20-10所示)。填完后,选择GD TableCompile

    编译完成后(阶段一),创建的系统数据满足全局数据通信要求。如果还要组态GD状态(GD连接的状态)和扫描速度,必须再次编译GD表。

    3GD ID

    编译无误后,STEP 7完成“GD ID”栏。GD ID示出了传送的数据如何构建成GD环、GD包和GD元素。例如,GD IDGD 2.1.3”对应于GD2GD1GD元素3。于是可以找到全局数据表中CPU栏的每个CPU资源配置(GD环的数目)。

    20-10    具有状态和扫描速度的GD表举例

具有状态和扫描速度的GD表举例

    4GD状态

    编译完后,通过ViewGD Status打开全局数据表,把用于通信状态的地址输入到全局数据表里。全体状态(GST)示出了表里全部通信连接的状态。状态(GDS)示出了一个通信连接的状态(一个传送的GD包)。每种情况下的状态以双字给出。

    5.扫描速度

    CPU操作系统里,GD通信服务是运行时的一个重要部分,在MPI总线上需要传送时间。为了使“通信负荷”最小,有必要确定一个“扫描速度”。扫描速度指定了程序周期的数目,过了该周期,就接收或发送数据(或者更准确地说,一个GD包)。

    对于一个扫描速度,由于在每个程序周期里,数据不能更新,应该避免通过GD通信方式发送对时间要求苛刻的数据。

    在第一次(无错)编译完之后,用ViewScan Rates来为每个GD包和每个CPU确定扫描速度(SR)。把扫描速度作为一个标准来设置,在一个“空的”CPU(没有用户程序)里,GD包发送和接收几乎每10毫秒进行一次。如果加载一个用户程序,时间间隔会增加。

    输入数值为1255之间的数为扫描速度。注意,扫描速度减小,CPU的通信负载增加。为了使通信负载不太大,发送者CPU设置扫描速度时,S7-300里的扫描时间要大于60毫秒,S7-400里的扫描时间大于10毫秒。接收方CPU设置时,扫描时间必须比发送者CPU的扫描时间短,以避免GD包的丢失。

    如果用SFC以事件驱动的方式发送或接收GD包,那么设扫描速度为0,这意味着关闭相关GD包的数据交换。

    组态GD状态和扫描速度后,必须再次编译GD表。然后在系统数据对象里,STEP 7输入编译过的数据。通过PLCDownloal,把GD表传送到连接的CPU时,GD通信才有效。

    在传送包含所有硬件设置和参数设置的系统数据对象时,GD通信也会有效。

(作者稿费要求:需要高清无水印文章的读者3元每篇,请联系客服,谢谢!在线客服:艾特贸易网客服为您服务