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

NEZA系列PLC的数据交换控制块指令%MSG

来源:艾特贸易2018-05-28

简介a .数据交换控制块指令 % : MSG 的用途 数据交换控制块指令 %MSG 用于控制数据的交换,它主要有 3 个用途: ·多条报文协调发送 在发送多条报文时, %MSG 功能块可提供有关前一条报文

    a.数据交换控制块指令%MSG的用途

    数据交换控制块指令%MSG用于控制数据的交换,它主要有3个用途:

    ·多条报文协调发送  在发送多条报文时,%MSG功能块可提供有关前一条报文是否发送完成的信息,以保证多条报文发送时不发生冲突。

    ·通信错误校验  用于校验EXCH指令确定的数据表是否足够装入要发送的信息。

    ·优先报文发送  用于暂停当前报文的发送,以立即发送紧急报文。

    b.数据交换控制块指令%MSG的格式  数据交换控制块指令%MSG的格式见图6-219。图中各参数说明如下:

数据交换控制块

    6-219    数据交换控制块

    ·R为输入复位端,当其状态为1时,重新初始化通信,%MSG.E=0%MSG.D=1

    ·D为发送完成输出端,当其状态为1时,表示发送命令已经完成,同时还可表示以下意义:④完成接收;⑥发送出错;@功能块复位;⑧发送成功并发送完成。当其状态为0时,表示请求处理。

    ·E为故障输出(出错)端,当其状态为1时,表明发生下列情况:⑧错误命令;⑥不正确的配置表产生;⑥接收到错误字符;⑧接收表已满(没有更新)。当其状态为0时,信息长度、通信连接情况均正常。

    c.数据交换控制功能块指令应用分析  在主机灯亮控制梯形图程序中,为了实现对从机PLC的控制,可考虑按以下列步骤设计梯形图程序:

    ·数据交换表的初始化  为了实现通信控制,按照数据交换指令EXCH的要求,必须首先为要发送和接收的数据进行初始化设置。如图6-214中的RUNG0梯级用于将各从机的输入位% I0.8和输出位%Q0.8读入到主机中,以便了解从机的工作情况,进一步决定对从机的起停控制;图6-215中的RUNG1梯级用于设置从机的启动信息,当需要启动从机时,将这些信息发送给从机即可完成其启动控制;RUNG2梯级用于设置从机的停机信息,当需要停止从机时,发送这些信息。

    ·发送与接收信息的控制  为了实现向从机读取或写入信息,需将上述初始化后的数据交换表发送到从机,对从机进行通信请求,一旦从机响应请求,就会实现数据交换表要求的读写操作,即主机可向从机写入已备好的有关数据,或从从机中读取有关数据到主机。RUNG4RUNG5RUNG6梯级用于发送读取从机的有关信息;RUNG7RUNG8RUNG9梯级用于写从机的启动信号,以便从机启动自身的灯亮控制;RUNG10RUNG11RUNG12梯级用于向从机写停止信号,以便停止从机的运行。在上述数据交换指令的应用中,读取从机的信号及写从机的停止信号是同时进行的,为了保证数据交换的顺利进行,不产生信号堵塞现象,需采用数据交换控制功能块指令% MSG来按顺序一条一条地进行发送,发送完一组数据后,需对% MSG进行复位,以便再发送第二组数据,图中使用% M10%M11%M20%M21%MSG配合实现此功能。

    ·主机读取数据的利用  主机读取的数据有两个:一是各从机的%MW0数据,用于反映从机的%I0.8各输入位的状态;二是各从机的%MW1数据,用于反映从机的%Q0.8各输出位的状态。对各从机的% MW0信息,主要提取从机的起、停按钮是否按下的信息,启动按钮按下,%MW0=1;停止按钮按下,%MW0=2。启动按钮按下,用于启动主机的灯亮控制程序,如RUNG13梯级;停止按钮按下,用于停止所有PLC的灯亮控制,如RUNG14梯级。

    对各从机的%MW1信息,主要用于提取从机的输出位%Q0.8的工作情况,一旦循环至% Q0.7最后一盏灯,则应控制下一台PLC的第一盏灯点亮(%Q0.0=1)RUNG8RUNG9RUNG15梯级的作用就是利用读出的信息再去控制从机的动作。

    ·从机的控制  从机的控制是通过改变从机的某些位状态来完成的。主机控制从机的过程就是通过数据交换指令来改写从机位或字状态的过程。本例中主机对从机的控制主要是灯亮的起、停控制。