以下信息适用范围:SINAMICS V20


MODBUS通讯常见问题


问题一:如何实现端子控制启停,modbus通讯调速控制?

设置P700=2P1000=5,给40100寄存器发送16#0400(十六进制)确保由PLC控制。

问题二:通讯如何控制反转?(modbus)

可通过以下两种方式实现总线控制反转:

  1. 控制字控制字说明的第11位为反转功能,将该位设置为1时可控制其电机反转。
  1. 将速度设定值设置为负数时可控制其电机反转;

注意:如果同时使用以上两种方法无法实现电机反转。

 问题三:通讯设定速度的范围是多大?

Modbus通讯的速度给定为0-4000H,对应变频器0-P2000基准频率,可通过控制字实现反向频率。

 问题四:如何通过通讯复位变频器故障?

Modbus通讯:通过给控制字地址写04FE(十六进制)来复位故障。

问题五:Modbus通讯中,为什么相同频率,在正转和反转的时候读出的值不一样?

读取的频率值为有符号的16进制数,最高位为符号位,正数时为0,负数时为1。并且相同大小的负数需要使用正数二进制的补码来表示,如下表所示:
例:25Hz时对应的16进制为2000H,二进制为0010 0000 0000 0000

 

二进制

十六进制

正数

0010 0000 0000 0000

8192

负数

1110 0000 0000 0000

57344

 解决方法:若需要相同十六进制的显示,可将读出的值在PLC程序中进行绝对值处理再进行显示。

问题六:Modbus通讯中,读取浮点型数据时(如电流、功率等),读取的值为什么与原始数据不同?

由于MODBUS 协议数据传输有定标,需要将其进行换算。例如:对于斜坡上升时间P1120,从寄存器列表中可以看到40322的寄存器的定标系数是100modbus读取过来的值为1000,所以参数P1120=1000/100=10s

问题七:PLC带多台变频器时,如何加终端电阻?

必须在位于总线一端的装置的总线端子(P+N-)之间连接一个120R 的总线终端电阻、在位于总线另一端的装置的总线端子之间连接一个终端网络。

终端网络由10 V P+端子间的1.5k电阻、P+N-端子间的120R 电阻以及N-0 V 端子间的470R 电阻组成。

RS485终端电阻订货号:订货号:6SL3255-0VC00-0HA0具体如下图所示:

image/RS485



详细信息请参考

V20操作说明》
https://support.industry.siemens.com/cs/cn/zh/view/109479321