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

S7-1200 PLC与MM4变频器通信中USS_PORT功能块的编程

来源:艾特贸易2017-06-05

简介图 6-8 所示的 USS_PORT 功能块用来处理 USS 网络上的通信,它是 S7- 1200 PLC 的 CPU 与 MM440 变频器的通信接口。每个 CM1241 RS-485 模块有且必须有一个 USS_PORT 功能块。 以下是该功能块的输入输

    6-8所示的USS_PORT功能块用来处理USS网络上的通信,它是S7- 1200 PLCCPUMM440变频器的通信接口。每个CM1241 RS-485模块有且必须有一个USS_PORT功能块。    以下是该功能块的输入输出参数介绍:    PORT:通信模块标识符:在默认变量表的“常量(Constants)”选项卡内引用的常量。
USS_PORT功能块的编程
    6-8    USS_PORT功能块的编程    BAUD:指的是和MM440变频器进行通信的速率。在MM440变频器的参数P2010中进行设置。    USS_DB:引用在用户程序中放置USS_DRV指令时创建和初始化的背景数据块。    ERROR:输出错误。    STATUS:扫描或初始化的状态。    USS_PORT功能通过RS-485通信模块CPU和变频器之间的实际通信。每次调用此功能可处理与一个变频器的一次通信。用户程序必须尽快调用此功能以防止与变频器通信超时。可在主OB或任何中断OB中调用此功能。通常从循环中断OB调用USS_PORT以防止变频器超时以及使USS_DRV调用的USS数据保持最新。    S7-1200 PLCMM440变频器的通信是与它本身的扫描周期不同步的,在完成一次与MM440变频器的通信事件之前,S7-1200 PLC通常完成了多个扫描。    USS_PORT通信的时间间隔是S7-1200 PLCMM440变频器通信所需要的时间,不同的通信波特率对应的不同的USS_PORT通信间隔时间。表6-2列出了不同的波特率对应的USS_PORT最小通信间隔时间。    6-2    不同的波特率对应的USS_PORT最小通信间隔时间
    波特率     计算的最小USS_PORT调用间隔/ms     每个驱动器的驱动器消息间隔超时/ms     1200     790     2370     2400     405     1215     4800     212.5     638     9600     116.3     349     19200     68.2     205     38400     44.1     133     57600     36.1     109    115200     28.1     85
    USS_PORT在发生通信错误时,通常进行3次尝试来完成通信事件,那么S7-1200 PLCMM440变频器通信的时间就是USS_PORT发生通信超时的时间间隔。例如,如果通信波特率是9600baud/s,那么USS_PORTMM440通信的时间间隔应当大于最小的调用时间间隔,即大于116. 3ms而小于349msS7-1200 USS协议库默认的通信错误超时尝试次数是2次。    基于以上的USS_PORT通信时间的处理,建议在循环中断OB块中调用USS_PORT通信功能块。在建立循环中断OB块时,我们可以设置循环中断OB块的扫描时间,以满足通信的要求。循环中断OB块的扫描时间的设置如图6-9所示。
循环中断OB的设置
    6-9    循环中断OB的设置