电工基础知识_电工技术-电工最常见电路

为什么plc向变频器写频率时不用转换成ACSII码

时间:2019-10-24 20:25来源:未知 作者:admin 点击:
ASCII码为MODBUS通信协议中的一种数据,另外还有一种就是RTU数据模式,plc通过MODBUS协议向变频器发送命令时需不需转换成ASCII码,那是肯定的。首先我们需要了解这些东西之间的关系。

ASCII码为MODBUS通信协议中的一种数据,另外还有一种就是RTU数据模式,plc通过MODBUS协议向变频器发送命令时需不需转换成ASCII码,那是肯定的。首先我们需要了解这些东西之间的关系。
ASCII码是一种数据格式,plc与变频器之间的通信就是靠这种数据进行传输的,所有的数据在发送或者接受之间必须先转换为ASCII码的格式,比如现在有一个50.00Hz的数据写入到变频器的频率中,plc肯定不能直接发送,变频器是识别不了的,必须先5000十进制数据转换为十六进制的1388(HEX),然后按照数据高地位字符转为为“31”、“33”、“38”、“38”形式的ASCII码进行发送。这样的数据格式变频器才能准确的识别出,同样变频器返回的数据也是扎样的格式,我们还得反转换为我们熟悉的十进制。

为什么plc向变频器写频率时不用转换成ACSII码
那plc在处理这些通信格式的时候根据使用的指令来决定是否需要转换,我们以三菱FX系列的plc来说,如果你使用的是RS/RS2(串行数据传送指令)进行的是无协议通信,则数据是选择转换为ASCII码的,因为它是自由通信指令,只负责数据的发送和接受中间的转换不参与的。我们首先通过ASCI(HEX)指令进行16进制数和ASCII码的转换,然后才能用RS指令进行命令发送的。
为什么plc向变频器写频率时不用转换成ACSII码
如果你使用的是ADPRW:用于于和MODBUS主站所对应从站进行通信(数据的读出/写入)的指令时,则不需要进行转换,我们可以直接在指令中输入十进制数如5000。中间的转换过程在指令中已经完成,不需要我们手动编程进行了。相比于RS指令方便的多了,而且还不需要计算校验码。
通过以上的叙述,我们知道plc与变频器的通信是肯定转换ASCII,只不过在plc的编程中有的指令不带有自动转换功能要我们手动编程转换程序,有的指令则支持自动转换。 (责任编辑:admin)
相关文章
------分隔线----------------------------