MODBUS通讯常见问题
问题一:如何实现端子控制启停,modbus通讯调速控制?
设置P700=2,P1000=5,给40100寄存器发送16#0400(十六进制)确保由PLC控制。
问题二:通讯如何控制反转?(modbus)
可通过以下两种方式实现总线控制反转:
注意:如果同时使用以上两种方法无法实现电机反转。
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 |
由于MODBUS 协议数据传输有定标,需要将其进行换算。例如:对于斜坡上升时间P1120,从寄存器列表中可以看到40322的寄存器的定标系数是100,modbus读取过来的值为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,具体如下图所示:
详细信息请参考:
《V20操作说明》
https://support.industry.siemens.com/cs/cn/zh/view/109479321