丹东西门子PLC代理商
组态
我们通过下述的实际操作来介绍如何在Step7 Basic V10.5 中组态S7-1214C 和MM440变频器的USS通信。
3.1. PLC 硬件组态
在Step7 Basic V10.5中建立一个项目,如图3所示。
图3: 新建S7 1200项目
在硬件配置中,添加CPU1214C和通信模块CM1241 RS485模块,如图4所示:
图4: S7 1200硬件配置
在CPU的属性中,设置以太网的IP地址,建立PG与PLC的连接,如图5所示。
图5: S7 1200 IP地址的设置
3.2. MM440参数设置
我们假定已经完成了驱动装置的基本参数设置和调试(如电机参数辨识等等),以下只涉及与 S7-1200 控制器连接相关的参数。
MM 440 的参数分为几个访问级别,以便于过滤不需要查看的部分。 与 S7-1200连接时,需要设置的主要有“控制源"和“设定源"两组参数。要设置此类参数,需要“专家"参数访问级别,即需要把 P0003 参数设置为3。
控制源参数设置:
控制命令控制驱动装置的启动、停止、正/反转等功能。控制源参数设置决定了驱动装置从何种途径接受控制信号,如表5所示。
表5:控制源由参数 P0700 设置
此参数有分组,在此仅设组,即 P0700[0]。
设定源控制参数:
设定值控制驱动装置的转速/频率等功能。设定源参数决定了驱动装置从哪里接受设定值(即给定),如表6所示。
表6:设定源由参数 P1000 设置
此参数有分组,在此仅设组,即 P1000[0]。
控制源和设定源之间可以自由组合,根据工艺要求可以灵活选用。我们以控制源和设定源都来自 COM Link 上的 USS 通信为例,简介USS 通信的参数设置
主要参数有:
1. P0700: 设置 P0700[0] = 5,即控制源来自 COM Link 上的 USS 通信;
2. P1000: 设置 P1000[0] = 5,即设定源来自 COM Link 上的 USS 通信;
3. P2009: 决定是否对 COM Link 上的 USS通信设定值规格化,即设定值将是运转频率的百分比形式,还是频率值。为0,不规格化 USS通信设定值,即设定为MM440中的频率设定范围的百分比形式;为1,对 USS 通信设定值进行规格化,即设定值为的频率数值;
4. P2010: 设置 COM Link 上的 USS 通信速率。根据 S7-1200通信口的限制,支持的通信波特率如表7所示。
4 | 2400bit/s |
5 | 4800bit/s |
6 | 9600bit/s |
7 | 19200bit/s |
8 | 38400bit/s |
9 | 57600bit/s |
12 | 115200bit/s |
表7:通信波特率
5. P2011: 设置 P2011[0] = 0 至 31,即驱动装置 COM Link 上的 USS通信口在网络上的从站地址;
6. P2012: 设置 P2012[0] = 2,即 USS PZD 区长度为 2 个字长;
7. P2013: 设置 P2013[0] = 4;
8. P2014: 设置 P2014[0] = 0 至 65535,即 COM Link 上的 USS通信控制信号中断超时时间,单位为 ms;如设置为 0,则不进行此端口上的超时检查;
9. P0971: 设置 P0971 = 1,上述参数将保存入MM 440 的 EEPROM 中
①STL形式的打开主控继电器指令“MCR(”。使用“MCR(”打开一个MCR区域指令,可以将RLO保存在MCR堆栈中,并打开一个MCR区域。MCR区域是编程在指令“MCR(”和相应指令“)MCR”之间的指令。指令“MCR(”和“)MCR”必须总是组合使用。
如果RLO=1,则MCR激活。而在该MCR区中的MCR相关指令正常执行。如果RLO =0,则MCR去激活。而在该MCR区中的MCR相关指令根据表3-79执行。
表3-79 MCR的信号状态
②LAD形式的主控继电器接通指令-(MCR>)。“-(MCR<)”(主控继电器区打开指令)用于将RLO保存在MCR堆栈中。以下元素与MCR有关,并在打开一个MCR区时,受保存在MCR堆栈中的RLO状态的影响:
-(#) 中间输出
-() 输出
-(s) 输出置位
-(R) 输出复位
RS 复位触发器
SR 置位触发器
MOVE 赋值
①STL形式的主控制继电器断开指令“)MCR”。
如果RLO=1,则MCR激活。而在该MCR区中的MCR相关指令正常执行。
如果RLO=0,则MCR去激活。
“MCR(”:开始MCR区域;“)MCR”:结束MCR区域。
MCR由一个1位宽、8位深的堆栈控制。当所有8个输入项都为“1”时,MCR激活。使用“MCR(”指令,可以将RLO位复制到MCR堆栈中。使用“)MCR”指令,可以删除堆栈中的后一个输入项,并总是空出第1层。
②LAD形式的主控继电器断开指令“-(MCR>)”。
“-(MCR>)”(主控继电器区断开指令)用于将RLO输入从MCR堆栈中删除