案例背景:

一客户有新旧两套设备,旧设备中使用IO模拟量进行速度控制,并通过高速计数模块读取编码器脉冲实现速度监控;新设备中使用Profinet总线走1号报文进行速度控制。

客户需求:

在伺服控制器中只需要配置一套参数,既可以用在旧设备上,也可以用在新设备上。

解决方案:

CMMT-AS-…-MP 固件版本34.0.11.16更新了新的伺服使能特性:Enable Servo Drive, Activation via “I/O or fieldbus”。它可以让客户在无需修改参数的情况下,实现IO模拟量控制与总线控制相互切换。以下是相关案例的设置:

1.设置使能方式P1.10232为IO or fieldbus

该选项含义:当总线使能和外部硬件IO使能条件满足其中一个,伺服即可进入使能状态。

2.设置IO使能后的进入的模式(案例中为模拟量调速)

注意:仅当通过外部硬件IO X1A.3(CTRL-EN)使能后,才会进入P1.10234设置的模式。

2.设置模拟量速度控制的相关参数,并取消激活Bypass选项的复选框。

3.设置X10口脉冲输出,并将脉冲输出接入高速计数模块,用于监控IO控制时的速度

4. 设置通讯协议为Profinet

以上设置完成后,保存到控制器。

以下是实际操作:

1)当在Profinet总线环境下控制时,请先断开外部IO(X1A.3)使能。因为当IO和Fieldbus同时使能时,IO优先,此时总线无法控制,功能块报错。

PLC中组态1号报文

程序中使用FB285进行速度控制

2)当通过IO模拟量控制时,先断开功能块使能,然后将硬件使能针脚Ctrl-EN即X1A.3接入24V,伺服进入使能后,会自动跳转到模拟量调速模式。

此时,通过模拟量输入端口X1A.2和X1A.1接入-10V到10V进行调速。