PLC向变频器写频率时为何无需转换成ASCII码

写

引言

MODBUS通信协议中使用ASCII码和RTU数据模式两种数据格式。在PLC通过MODBUS协议向变频器发送命令时,需要了解ASCII码和PLC之间的数据处理关系。 plc

ASCII码的介绍

ASCII码是一种数据格式,用于PLC与变频器之间传输数据。在发送或接收数据前,所有数据必须转换为ASCII码格式。比如,一个50.00Hz的数据写入变频器的频率,PLC不能直接发送,而是必须转换为十六进制的1388 (HEX),再转换为ASCII码31、33、38、38进行发送。变频器才能准确识别出数据,同理,变频器返回的数据也需要转换为ASCII码格式。

PLC处理ASCII码转换

PLC处理通信格式时,会根据使用的指令来决定是否需要转换为ASCII码。以三菱FX系列的PLC为例: 如果使用RS/RS2(串行数据传输指令)进行无协议通信,则需要将数据转换为ASCII码,因为它是自由通信指令,只负责数据的发送和接收。首先使用ASCII(HEX)指令进行16进制数和ASCII码的转换,然后才能用RS指令发送命令。 如果使用ADPRW指令(用于和MODBUS主站所对应的从站进行通信)进行通信,则不需要转换。可以在指令中直接输入十进制数,如5000。转换过程在指令中自动完成,无需手动编程。

总结

PLC与变频器的通信需要使用ASCII码转换,但在PLC编程中,有的指令带有自动转换功能,有的则需要手动编程转换。ADPRW指令比RS指令更方便,因为它支持自动转换,无需计算校验码。

责任编辑:admin

本文原创来源:电气TV网,欢迎收藏本网址,收藏不迷路哦!

相关阅读

添加新评论