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