斑竹分享:
下面来说说S7-1200如何来控制变频器的运行。
还是使用连载一的设备组态。(S71200PLC,485模块;USS协议连接三台变频器。PC通过WiFi连接S7-1200。)
首先,看看MM440都有哪些控制源参数可以通过报文来控制?如下图:
对于MM440、V20来说,常用的控制点基本都有了。
我没有列出BI(位控)参数,这是因为MM440不支持报文对于位的控制(只能使用控制字2中没有用的位、或者使用比较器。)如果你想使用一个控制字(16位)来控制变频器16个开关量参数;只能选用G系列或S系列了。
好了,闲话少说。下面就以常用的速度控制来看看S7-1200来控制变频器是多么的容易、方便。
(对于转矩控制、电压控制来说,实际上都是相同的方法。)
以下要做的任务:各变频器速度给定由报文传送;各变频器速度按比例运转;使用TIA内置的WinCC Basic来监控2台变频器;*后显示着两台变频器的实时曲线。
首先看看MM440的给定通道。
实际上,存在两个一模一样的并行给定通道。
工作的顺序是先在S7-1200完成(而不是先在变频器上调整);检查报文是否正确。无误后,再在变频器上BiCo到正确参数“位置”。在此之前,变频器还是按照原来设定运转,是不会受报文控制的。
下面看看TIA下有多容易。
打开前面做的项目。添加两个数据块DB;一个用于每台变频器的速度给定;一个用于每台变频器的速度比例系数。以比例系数的数据块为例:
注意到控制字是16384=h4000=100%;默认的启动值设成16#4000(要设成0 就不转了,呵呵)
各台变频器的速度数据块类似。只是数据类型选择为Real(实数。USS_DRV自己转成h4000=100%);
打开原来的调用USS_DRV OB(各台变频器的 USS_DRV)。
依次把速度数据块;比例数据块中对应的变量拖拽到端口(我选控制字3为比例系数。)
如下图:
**台:
S7-1200的编程就完成了。
这时;在每台变频器的R2018(0...7) 检查报文是否正确(可通过TIA 监控表给出数值,变频器上随着改变。)
OK! 下一步改变变频器的BiCO;由PLC来控制各台的转速。
对每台变频器的设置如下:(我用DriverMonitor,也可用Starter或者BOP)
启动变频器,使用TIA的监控表改变参数。这时变频器就按你写入的速度来运行了。
上面这样操作变频器太麻烦了(也不实用),只是介绍了BiCo。
实际上,TIA有更好的方法:(我先去吃午饭,过会儿再写...)
实际上,TIA内置了WinCC Basic组件。而且可以实时仿真。因此,可以做一个面板通过它,控制变频器。
下面花几分钟把它做出来。
点击添加新设备。
因为我没有安装TIA WinCC,所以选个HMI(我没有实物)当然选个10" 个大的,PN连接的。
紧接着在弹出导航画面选连接的PLC(当然就是做好的这个S7-1200啦)。
在设备组态中,随便选个相同子网下的没有用到的IP地址(我的局域网设段150.0.0.1到150.0.0.255)
因为PC是连在同一个路由器的交换机口下,就不用设置路由器、网关了。
好了,开始对这个HMI编程(做画面)
点击这个HMI下面的画面,添加一个画面,取名“驱动1”,在根画面和驱动1画面各放置一个按钮用于画面跳转(切换)。
点击驱动1 画面,对它编程(其实也没什么可编程的)。
打开原来连载一中的每台变频器数据块DB。按住通讯报文的驱动速度变量,直接拖到画面上。自动就变成文本框了。
点击每一个文本框,选择类型(这是显示速度,类型选择当然是输出);选择显示的格式(就是精度啦,S表示符号,精度我选999.9,你也可以选更高)
同理,打开前面做好的速度给定DB和速度比例DB。把变频器对应速度给定和比例变量拖拽到画面。并且对齐、摆放好。顺便从右侧拖拽个文字框,写上速度给定%、实际速度%,表示一下;如下图:
注意:这些给定是需要输入的,所以类型模式要选输入(或输入/ 输出),此外,按USS_DRV要求控制字是Word,我简单按16进制选输入格式
*后,编译一下全部。(不要下载啊,因为根本没有这个HMI设备。呵呵)
启动所有变频器,点击仿真按钮。
TIA立刻切换到仿真模式:
用鼠标点击画面切换按钮,转入驱动1画面:
点击速度给定;它会弹出输入键盘;输入20(%。实际就是10Hz啦)
启动变频器(我这里仍采用连载一的变频器组态,使用端子控制变频器运转)
实际速度按斜率上升。
改变速度比例系数。输入2000(就是50%啦),变频器立刻按斜率降速到指定的速度:
这些和真实的HMI差不多。
注意:我这里PC是通过WiFi 无线和 S7-1200连接的(见连载一)
今天就先到这里了。