西门子6ES7131-6BH01-0BA0数字量输入模块
浔之漫智控技术有限公司长期低价销售数控伺服系统:80
2C S、802D SL、810D DE、820D SL、840C CE、840D DE、840D SL、840Di SL、S120数控系统、数控伺服驱动模块、控制模块、电源模块、备品备件等。
有一种力量,正在支持我们前行,源于博大精深,同心致远。
上海浔之漫长期低价销售西门子PLC200.300.400.S1200.S1500.ET200.Smart200,6SE70变频器.70备件.6SY7000/7010.C98面板,6RA70/28/24直流调速器,6XV电缆,6EP电源,3RW30/40/44软启动器,6AV人机触摸屏,LOGO!,6SL系列G110.G120.S120.V10.V20,MM440/430/420变频,6DR阀门定位器,7ML.7ME.7MF.7MH仪表仪器,6FC.6SN伺服数控,电机等西门子系列产品
USS_PORT功能块用来处理USS网络上的通信,它是S71200 CPU与MM440的通信接口。每个CM1241 RS485模块有且必须有一个USS_PORT功能块。
PORT: 通信模块标识符:在默认变量表的“常量"(Constants) 选项卡内引用的常量。
BAUD: 指的是和MM440进行通行的速率。 MM440的参数P2010种进行设置。
USS_DB: 引用在用户程序中放置 USS_DRV 指令时创建和初始化的背景数据块。
ERROR: 输出错误。
STATUS:扫描或初始化的状态。
USS_PORT 功能通过RS485通信模块处理 CPU 和变频器之间的实际通信。 每次调用此功能可处理与一个变频器的一次通信。 用户程序必须尽快调用此功能以防止与变频器通信超时。 可在主 OB 或任何中断 OB 中调用此功能。通常从循环中断 OB 调用USS_PORT 以防止变频器超时以及使 USS_DRV 调用的 USS 数据保持。
S7-1200 PLC与MM440的通信是与它本身的扫描周期不同步的,在完成一次与MM440的通信事件之前,S7-1200通常完成了多个扫描。
USS_PORT通信的时间间隔是S7-1200与MM440通信所需要的时间,不同的通信波特率对应的不同的USS_PORT通信间隔时间。表8列出了不同的波特率对应的USS_PORTzui小通信间隔时间。
表8:不同的波特率对应的USS_PORTzui小通信间隔时间
USS_PORT在发生通信错误时,通常进行3次尝试来完成通信事件,那么S7-1200与MM440通信的时间就是USS_PORT发生通信超时的时间间隔。例如:如果通信波特率是9600,那么USS_PORT与MM440通信的时间间隔应当大于zui小的调用时间间隔,即大于116.3毫秒而小于349毫秒。S7-1200 USS 协议库默认的通信错误超时尝试次数是2次。
基于以上的USS_PORT通信时间的处理,建议在循环中断OB块中调用USS_PORT通信功能块。在建立循环中断OB块时,我们可以设置循环中断OB块的扫描时间,以满足通信的要求。循环中断OB块的扫描时间的设置如图10所示:
图10:循环中断OB块的扫描时间的设置
4.3.3. USS_RPM功能块的编程
USS_RPM功能块的编程 如图11所示。
图11:USS_RPM功能块的编程
USS_RPM功能块用于通过USS通信从MM440读取参数。
REQ: 读取参数请求。 | |||
DRIVE: MM440的USS站地址。 | |||
PARAM: MM440的参数代码。 | |||
INDEX: MM440的参数索引代码 | |||
USS_DB:MM440进行USS通信的数据块。 | |||
DONE: 读取参数完成。 | |||
ERROR: 读取参数错误。 | |||
STATUS:读取参数状态代码。 | |||
VALUE: 所读取的参数的值。 |
注意:进行读取参数功能块编程时,各个数据的数据类型一定要正确对应。
4.3.4. USS_WPM功能块的编程
USS_WPM功能块的编程如图12所示。
图12:USS_WPM功能块的编程
USS_WPM功能块用于通过USS通信设置MM440的参数。
REQ: 写参数请求。 | |||
DRIVE: MM440的USS站地址。 | |||
PARAM: MM440的参数代码。 | |||
INDEX: MM440的参数索引代码。 | |||
EEPROM:把参数存储到MM440的EEPROM。 | |||
VALUE: 设置参数的值。 | |||
USS_DB:MM440进行USS通信的数据块。 | |||
DONE: 读取参数完成。 |